Az MIT License egy szabad szoftver licenc, amelyet a Massachusetts Institute of Technology (MIT) hozott létre. Rövid, egyszerű és megengedő licenc: lehetővé teszi a programozók számára, hogy a kódot saját szoftverekbe építsék, másoknak továbbadják vagy kereskedelmi termékként értékesítsék. A fő feltétel az, hogy a forráskóddal vagy bináris terjesztéssel együtt meg kell tartani a szerzői jogi értesítést és a licenc szövegét, valamint a felelősség kizárására (no warranty) vonatkozó nyilatkozatot.

Megnevezés és eredet

A Szabad Szoftver Alapítvány szerint az MIT licencet gyakran pontosabban X11 licencnek vagy Expat licencnek is nevezik, mivel az MIT többféle licencet használt különböző projektekhez, és a legismertebb változatot eredetileg az X Window Systemhez írták. Emiatt a "MIT license" elnevezés időnként pontatlan lehet: több, hasonló, rövid megfogalmazású MIT-stílusú licencváltozat létezik.

Jogok és korlátozások (összefoglaló)

  • Engedélyezett tevékenységek: használat, másolás, módosítás, egyesítés, közzététel, terjesztés, allicencelés és eladás.
  • Feltétel: minden terjesztésnél (forráskódban vagy bináris formában) meg kell őrizni a szerzői jogi értesítést és a licenc szövegét.
  • Felelősség és garancia: a licenc tipikusan kifejezetten kizár minden garanciát és korlátozza a szerzők felelősségét („as is” / no warranty).
  • Nem copyleft: az MIT nem követeli meg a származékos munkák ugyanolyan licenc alatt való közzétételét; ilyen értelemben nem erősíti a copyleft-et.

GPL-kompatibilitás és kombinálhatóság

Az MIT licenc GPL-kompatibilis, ami azt jelenti, hogy MIT-licences kódot be lehet építeni GPL alatt terjesztett projektekbe. Gyakorlatban ez úgy működik, hogy a MIT-licencű komponensre vonatkozó szerzői jogi értesítést és licencszöveget meg kell tartani, a végtermék azonban a GPL feltételei szerint lesz terjeszthető. Fontos megkülönböztetni, hogy míg a MIT kód beolvasható GPL-projektbe, a GPL-kódot nem lehet visszafordíthatóan "felszabadítani" MIT-licencűvé — a GPL erősebb copyleft-követelményeket ír elő.

Példák és használat

A MIT licencet használó szoftverek közé tartozik az Expat, a PuTTY, a Mono fejlesztési platform osztálykönyvtárai, a Ruby on Rails, a CakePHP, a Twisted, a Lua 5.0-tól kezdve és az X Window System, amelyre a licenc íródott. Ezek a példák jól mutatják, hogy az MIT licencet mind szabad szoftveres, mind kereskedelmi célú projektekben széles körben alkalmazzák.

Kettős licencelés és variánsok

Egyes projektek kettős licenc alatt állnak: például a cURL régebbi verziói lehetővé tették, hogy a felhasználó a Mozilla Public License vagy a MIT License közül válasszon. Ilyen megoldás különösen hasznos lehet, amikor a projekt célja a maximális kompatibilitás különböző ökoszisztémákkal. Ugyanakkor érdemes figyelni a különböző „MIT” megfogalmazások apró eltéréseire: a pontos jogi következmények a licenc szövegétől függenek.

Gyakorlati tanácsok

  • Ha MIT-licences kódot használsz, mindig hagyd meg az eredeti szerzői jogi értesítést és a licencszöveget a terjesztésben.
  • Ha más licencekkel (különösen copyleft licencekkel) kombinálod a kódot, ellenőrizd a kompatibilitást és a terjesztési kötelezettségeket.
  • Vállalati környezetben vagy érzékeny jogi kérdések esetén érdemes jogi tanácsot kérni a licencválasztásról és a megfelelésről.

Összefoglalva: az MIT licenc egyszerű, rövid és megengedő licenc, amely népszerűségét a használhatóságának és rugalmasságának köszönheti. Ugyanakkor a pontos jogi hatások érthetőek és fontosak lehetnek a projekt jövője szempontjából, ezért a licenc szövegét mindig figyelmesen olvassuk el.