MIT (X11) licencija yra paprasta ir plačiai naudojama laisvosios programinės įrangos licencija, sukurta Masačusetso technologijos institute (MIT). Tai leidžiamoji licencija: ji leidžia laisvai naudoti, keisti ir platinti programinį kodą, įskaitant įdėjimą į nuosavybinę programinę įrangą, su sąlyga, kad kartu su paskirstoma programa pateikiamas originalus autorystės ir leidimo pranešimas (copyright ir permission notice). MIT licencija taip pat yra GPL suderinama licencija, t. y. kodą, licencijuotą pagal MIT, galima derinti su programine įranga, kuri naudoja GPL, nes MIT neprideda licencinių apribojimų, prieštaraujančių GPL principams.
Pagrindinės savybės
- Leidžiama naudoti: komercinis naudojimas, modifikavimas, skirstymas, privatūs patobulinimai ir sublicencijavimas yra leidžiami.
- Sąlyga: būtina įtraukti originalų autorių teisių pranešimą ir leidimo (permission) tekstą į paskirstomąją kopiją.
- Apribojimai: nėra jokių apribojimų dėl to, ar programinė įranga turi būti atviro kodo — galima kurti nuosavybinį (closed-source) produktą naudojant MIT licenciją paženklintą kodą.
- Atsakomybės ir garantijų ribojimas: licencija paprastai įtraukia atsisakymą garantijų ir apribojimą atsakomybės (angl. "no warranty / no liability").
- Patenčių suteikimas: tradicinė MIT licencija neturi aiškaus patento suteikimo skirsnio, todėl organizacijos, kurioms svarbi aiški patento apsauga, dažnai renkasi licencijas, kurios tokį suteikimą numato (pvz., Apache 2.0).
Istorija ir pavadinimai
Pasak Laisvosios programinės įrangos fondo, šią licenciją tikslingiau vadinti X11 licencija, nes MIT sąlyginai naudojo kelias skirtingas licencijų formas, o šis trumpas leidimas pirmą kartą buvo parašytas X langų sistemai. Dėl to kartais pasitaiko painiavos tarp pavadinimų: „MIT“, „X11“ ir „Expat“ dažnai vartojami pakaitomis, nors konkretūs teksto variantai gali skirtis.
Panaudojimo pavyzdžiai
Programinė įranga, kuriai naudojama MIT licencija, apima:
- Expat
- PuTTY
- „Mono“ kūrimo platformos klasių bibliotekas
- „Ruby on Rails“
- „Cakephp“
- „Twisted“
- Lua 5.0
- X Window System, kuriai ši licencija buvo sukurta
Be šių pavyzdžių, MIT licencija ypač populiari atviro kodo JavaScript ekosistemoje (daug interneto bibliotekų ir įrankių) bei tarp daugumos mažų ir vidutinių GitHub projektų.
Dviguba licencija ir suderinamumas
Kai kurios projektų versijos buvo platinamos su pasirinkimu tarp dviejų licencijų. Pavyzdžiui, senesnės cURL bibliotekos versijos klientams leido pasirinkti tarp Mozilla viešosios licencijos arba MIT licencijos. Dviguba licencijavimo praktika leidžia gavėjui pasirinkti jam palankesnę teisinę padėtį.
MIT licencija yra GPL suderinama, todėl jos turinį galima įtraukti į GPL-licensed projektus — tačiau atvirkščiai (GPL kodo perdavimas po MIT be papildomų sąlygų) nėra galimas, nes GPL reikalauja, kad visam galutiniam platinimui būtų taikomi GPL reikalavimai.
Ką praktikoje reikėtų daryti
- Visada įtraukite originalų copyright ir permission pranešimą, kai skelbiate arba platinote kode esančią MIT licenciją.
- Patikrinkite, ar projektyje nėra papildomų failų ar klasių su skirtingomis licencijomis — tai gali pakeisti visa projekto naudojimo sąlygas.
- Jei jums svarbi aiški patento apsauga, apsvarstykite alternatyvas ar papildomus susitarimus, nes tradicinė MIT licencija to nenumato atvirai.
- Jei ruošiatės naudoti MIT licencijuotą kodą komerciniame produkte, įsitikinkite, kad išlaikysite privalomą autorystės pranešimą ir leidimo tekstą visose reikalingose kopijose.
Apibendrinant: MIT (X11) yra trumpa, aiški ir itin leidžiamoji licencija, užtikrinanti didelę laisvę naudoti ir platinti programinį kodą, kartu reikalaujanti tik minimalaus pripažinimo — originalios autorių teisės ir leidimo pranešimo išsaugojimo.