MIT litsents (tuntud ka kui X11 litsents) on vaba tarkvara litsents, mis kirjutati algselt X Window Systemi jaoks Massachusettsi Tehnoloogiainstituudis (MIT). See on üks enimlevinud ja ärisõbralikke permissiivseid litsentse: see annab arendajatele laiad õigused koodi kasutada, muuta ja levitada, sealhulgas võimaluse kaasata kood omanditarkvarasse, tingimusel et säilitatakse litsentsi- ja autoriõiguste teave.

Mis see täpselt lubab ja millised on piirangud?

  • Luba: koopia kopeerimine, muutmine, ühildamine, avalik levitamine, edasimine ja edasiandmine (sh kommertskasutus ja integreerimine suletud lähtekoodiga toodetesse).
  • Nõuded: tavaliselt tuleb igas koopias või märgitud osas säilitada algne autoriõiguse teatise ja litsentsi tekst (Permission notice and copyright notice).
  • Piirangud: litsents sisaldab tavaliselt tugevad laused vastutuse- ja garantii puudumise kohta — autorid ei vastuta tarkvara eest ning see antakse „nagu on”.

GPL-ühilduvus ja muud ühilduvusküsimused

MIT-litsents on GPL-ühilduv. See tähendab, et MIT-litsentsi alusel litsentseeritud koodi võib kombineerida GPL-litsentsiga koodiga ja tulemuseks olev kombineeritud töö võib olla levitatav vastavalt GPL-i tingimustele. Samas ei anna MIT-litsents ekspressset patentide litsentsi — see eristab seda mõnest teisest permissiivsest litsentsist (nt Apache License), mis sisaldavad patentide litsentsi klauselid. Praktikas tähendab see, et kuigi lähtekood ise on vabalt kasutatav, võib patendiriskide hindamisel olla tarvis ettevaatlikkust.

Praktilised nõuanded ja tavaline litsensitekst

Kui kasutate või levitate MIT-litsentsi alusel koodi, järgige lihtsaid samme:

  • Pange kaasa autoriõiguse teatise ja litsentsi tekst (sageli piisab README-s või lähtekoodi päises).
  • ärge lisage litsentsile vastuolus olevaid tingimusi, mis piiraksid algse autoriõiguse teatise nähtavust.
  • arvestage, et kombineerimisel GPL-iga hakkavad mõlema litsentsi tingimused kehtima vastavalt nende ühilduvusreeglitele.

Tüüpiline MIT-litsentsi (Expat/X11 variandi) lühike sisu: lubatakse mis tahes kasutus (sh kommerts), tingimuseks on autoriõiguse ja litsentsi teatise säilitamine; garantii puudub ja vastutus on välistatud.

Variante ja nimetus

Vaba Tarkvara Sihtasutuse sõnul on MIT-litsentsi õigem nimetada X11 litsentsiks, kuna MIT on läbi ajaloo kasutanud eri tarkvarade jaoks erinevaid litsentse ning see konkreetne tekst kirjutati X Window Systemi jaoks. Tegelikult on Internetis mitmeid "MIT"-nimelisi variante (nt Expat, MIT-0), mistõttu täpsem tähistus ja SPDX-identifikaatorid (nt "MIT" või "MIT-0") võivad olla kasulikud, kui on vaja täpset tehnilist viidet.

Mille jaoks seda sageli kasutatakse? Näited

Paljud tuntud projektid kasutavad või on kasutanud MIT/X11-liitsentse. Näidetena:

  • Expat (XML-töötleja) ja muu sellega seotud tarkvara;
  • PuTTY (SSH klient);
  • Mono arendusplatvormi klassiraamatukogud;
  • veebi- ja raamistikuprojektid nagu Ruby on Rails, CakePHP;
  • võrguraamistiku projektid nagu Twisted;
  • Lua alates versioonist 5.0;
  • X Window System ise, mille jaoks litsents algselt kirjutati.

Mõnede projektide puhul võeti varasemates versioonides kasutusele kombineeritud litsentsimisvõimalused — näiteks vanemates cURL-i raamatukogu versioonides oli kasutajatel võimalus valida kas Mozilla Public License või MIT License.

Kokkuvõte

MIT (X11) litsents on lihtne, lühike ja lubav permissiivne litsents, mis teeb selle populaarseks nii avatud lähtekoodi kui ka kommertskasutuse jaoks. Peamised kohustused on piiratud autoriõiguse- ja litsentsiteate säilitamisega ning vastutuse ja garantiide puudumine on litsentsis selgelt märgitud. Kui on vaja täpset juriidilist nõu või hinnangut patendiriskide kohta, tasub konsulteerida juristiga.