Licenca MIT (X11): Permisivna odprtokodna licenca — opis in primeri

Licenca MIT (X11): permisivna odprtokodna licenca, enostavna za uporabo in združljiva z GPL — opisi, primeri projektov in pravne smernice za razvijalce.

Avtor: Leandro Alegsa

Licenca MIT je licenca za prosto programsko opremo, ki so jo ustvarili na Tehnološkem inštitutu Massachusetts (MIT). Je permisivna licenca, kar pomeni, da programerjem omogoča, da kodo vključijo v lastniško programsko opremo pod pogojem, da je licenca podana skupaj s to programsko opremo, in združljiva z licenco GPL, kar pomeni, da programerjem dovoljuje združevanje in razširjanje s programsko opremo, ki uporablja licenco MIT.

Po navedbah Fundacije za prosto programsko opremo se licenca MIT natančneje imenuje licenca X11, saj je MIT uporabljal več licenc za programsko opremo, licenca pa je bila prvič napisana za okenski sistem X.

Med programsko opremo, ki uporablja licenco MIT, spadajo Expat, PuTTY, knjižnice razredov razvojne platforme Mono, Ruby on Rails, Cakephp, Twisted, Lua 5.0 in naprej ter okenski sistem X, za katerega je bila licenca napisana.

Nekatera programska oprema ima dvojno licenco pod licenco MIT, na primer starejše različice knjižnice cURL, ki so prejemnikom omogočale izbiro med javno licenco Mozilla in licenco MIT.

Glavne značilnosti licence MIT

  • Permisivnost: dovoljuje kopiranje, spreminjanje, združevanje, objavljanje, distribucijo, licenciranje in/ali prodajo kopij programske opreme brez strogega nadzora.
  • Preprostost: besedilo licence je kratko in jasno, zaradi česar jo pogosto izberejo posamezniki in podjetja.
  • Potrebna navedba avtorskih pravic: prejemnik mora v izvorni ali binarni obliki ohraniti obvestilo o avtorskih pravicah in izjavo o dovoljenju.
  • Omejitev odgovornosti: licenca vsebuje izjavo, ki izključuje garancije in omejuje odgovornost avtorjev.
  • Združljivost z drugimi licencami: posebej je združljiva z licencami, kot je GPL, kar omogoča kombiniranje kode z razpršenimi pogoji licenc.

Pogoji in omejitve

Licenca MIT ne zahteva, da so odpeljane spremembe javno razkrite ali da je izpeljana programska oprema odprta. Edini obvezujoči pogoj je ohranitev obvestila o avtorskih pravicah in izjave o dovoljenju (permission notice) v vseh kopijah ali pomembnih delih programske opreme. Licenca ne zagotavlja nobene garancije — avtorji niso odgovorni za morebitne škode, ki bi nastale z uporabo programske opreme.

Besedilo licence (primer)

Copyright (c) [leto] [ime avtorja]  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

V praksi vstavite svoje leto in ime avtorja v header (Copyright ...), ter shranite kopijo licence kot datoteko LICENSE v koren repozitorija.

Kako uporabiti licenco MIT v svojem projektu

  • V izvorne datoteke ali v korenski mapi repozitorija dodajte vrstico z obvestilom o avtorskih pravicah, npr. "Copyright (c) 2025 Ime Avtorja".
  • V repozitorij dodajte datoteko LICENSE z zgornjim besedilom licence in izpolnjenimi podatki (leto, avtor).
  • V README datoteko navedite, da je projekt licenciran pod licenco MIT in navodila za uporabo, če je potrebno.

GPL združljivost in dvojna licenciranja

Licenca MIT je združljiva z licenco GPL, kar pomeni, da lahko kodo pod MIT vključite v projekte, ki jih nato razširjate pod GPL. Prav tako je pogosto uporabljena v dvojnih licencnih shemah, kjer avtor ponudi projekt pod MIT in dodatno pod kakšno drugo licenco (npr. komercialno ali druga odprtokodna licenca), da razširi možnosti uporabe.

Prednosti in slabosti

  • Prednosti: enostavna, permisivna, privlačna za komercialno uporabo, široko sprejeta (npr. na GitHubu), spodbuja ponovno uporabo kode.
  • Slabosti: ne zahteva povratka izboljšav v skupnost (ni "copyleft"), kar pomeni, da se lahko izboljšave zaprejo v lastniškem zaprtokodnem produktu.

Pravni vidiki in priporočila

MIT licenca je pogodbeno besedilo, vendar v nekaterih jurisdikcijah veljajo lokalne razlage. Če vodi projekt podjetje ali če gre za kompleksno kombinacijo več licenc, je priporočljivo poiskati pravni nasvet. Za preproste odprtokodne projekte in knjižnice pa je MIT pogosto najbolj praktčna izbira zaradi jasnosti in fleksibilnosti.

Zaključek in primeri

Licenca MIT (X11) je ena najbolj razširjenih permisivnih odprtokodnih licenc. Omogoča svobodno rabo in integracijo kode v različne projekte, hkrati pa varuje avtorja z izključitvijo garancij. Zaradi svoje preprostosti jo uporabljajo številni znani projekti in knjižnice, kot so že omenjeni Expat, PuTTY, Ruby on Rails, Lua in drugi.

Licenca

To je licenca:

Avtorske pravice (c) <leto> <lastniki avtorskih pravic> S tem se vsaki osebi, ki pridobi kopijo te programske opreme in z njo povezane dokumentacijske datoteke ("programska oprema"), brezplačno dovoli, da brez omejitev ravna s programsko opremo, vključno s pravicami do uporabe, kopiranja, spreminjanja, povezovanja, objavljanja, distribucije, podlicenciranja in/ali prodaje kopij programske opreme, in da to dovoli osebam, ki jim je programska oprema dobavljena, ob upoštevanju naslednjih pogojev:  Zgornje obvestilo o avtorskih pravicah in to obvestilo o dovoljenju morata biti vključena v vse kopije ali bistvene dele programske opreme.  PROGRAMSKA OPREMA JE NA VOLJO "TAKŠNA, KOT JE", BREZ KAKRŠNE KOLI GARANCIJE, IZRECNE ALI IMPLICITNE, VKLJUČNO Z, VENDAR NE OMEJENO NA GARANCIJE O PRIMERNOSTI ZA PRODAJO, PRIMERNOSTI ZA DOLOČEN NAMEN IN NEŠKODLJIVOSTI. AVTORJI ALI IMETNIKI AVTORSKIH PRAVIC V NOBENEM PRIMERU NE ODGOVARJAJO ZA KAKRŠNE KOLI ZAHTEVKE, ODŠKODNINE ALI DRUGE ODGOVORNOSTI, BODISI V POGODBENEM, PREKRŠKOVNEM ALI DRUGEM POSTOPKU, KI IZHAJAJO IZ PROGRAMSKE OPREME, IZ NJE ALI V POVEZAVI Z NJO ALI Z NJENO UPORABO ALI DRUGIM RAVNANJEM Z NJO.

Sorodne strani

  • Seznam licenc za programsko opremo

Vprašanja in odgovori

V: Kaj je licenca MIT?


O: Licenca MIT je licenca za prosto programsko opremo, ki je bila ustvarjena na Tehnološkem inštitutu Massachusetts (MIT).

V: Kaj je dovoljena licenca?


O: Permisivna licenca je vrsta licence za programsko opremo, ki programerjem omogoča, da pod določenimi pogoji vnesejo kodo v lastniško programsko opremo.

V: Ali je licenca MIT dovoljena licenca?


O: Da, licenca MIT je dovoljena licenca.

V: Kakšni so pogoji licence MIT?


O: Licenca MIT omogoča programerjem, da kodo vključijo v lastniško programsko opremo pod pogojem, da je licenca podana skupaj s to programsko opremo.

V: Ali je licenca MIT združljiva z licenco GPL?


O: Da, licenca MIT je združljiva z licenco GPL.

V: Katera programska oprema ima dvojno licenco pod licenco MIT?


O: Nekatera programska oprema, na primer starejše različice knjižnice cURL, ima dvojno licenco pod licenco MIT, kar je prejemnikom omogočilo, da so lahko izbrali javno licenco Mozilla ali licenco MIT.

V: Za katero programsko opremo je bila prvič napisana licenca MIT?


O: Licenca MIT je bila prvič napisana za okenski sistem X, vendar je MIT uporabljal številne licence za programsko opremo.


Iskati
AlegsaOnline.com - 2020 / 2025 - License CC3