MIT licence (X11): přehled, vlastnosti a kompatibilita s GPL

MIT (X11) licence: přehled výhod, permisivní povaha, kompatibilita s GPL a použití v projektech jako Ruby on Rails, Lua či X Window — co to znamená pro vývojáře?

Autor: Leandro Alegsa

Licence MIT je licence svobodného softwaru, která byla vytvořena na Massachusettském technologickém institutu (MIT). Jedná se o permisivní licenci, což znamená, že umožňuje programátorům vkládat kód do proprietárního softwaru pod podmínkou, že licence bude poskytnuta spolu s tímto softwarem, a o licenci kompatibilní s GPL, což znamená, že GPL dovoluje programátorům kombinovat a šířit ji se softwarem, který používá licenci MIT.

Podle Nadace pro svobodný software se licence MIT přesněji nazývá licence X11, protože MIT používá mnoho licencí pro software a tato licence byla poprvé napsána pro systém X Window.

Mezi software používající licenci MIT patří Expat, PuTTY, knihovny tříd vývojové platformy Mono, Ruby on Rails, Cakephp, Twisted, Lua 5.0 a X Window System, pro který byla licence napsána.

Některé programy jsou licencovány pod dvojí licencí MIT, například starší verze knihovny cURL, která umožňovala příjemcům zvolit si buď Mozilla Public License, nebo MIT License.

Vlastnosti licence MIT

  • Permisivní povaha: MIT dovoluje volné použití, kopírování, modifikaci a šíření kódu i v uzavřených (proprietárních) projektech.
  • Krátký a jednoduchý text: Licence je stručná a snadno srozumitelná ve srovnání s mnoha jinými licencemi.
  • Kompatibilita: Je obecně kompatibilní s jinými licencemi, včetně GPL (lze MIT kód začlenit do GPL projektu).
  • Omezená ochrana patentů: MIT přímo neobsahuje výslovné ustanovení o udělení patentové licence, na rozdíl od licencí jako Apache 2.0.
  • Žádné silné copyleft požadavky: Deriváty mohou být licencovány pevněji nebo proprietárně — autor tím nevyžaduje, aby změny zůstaly svobodné.

Požadavky a text licence

Základní povinností podle MIT je zachování copyrightového oznámení a textu licence v kopii zdrojového kódu nebo v binárním redistribuovaném balíku. Jinými slovy, pokud šíříte původní nebo upravený kód, musíte zachovat oznámení o autorství a povolení k použití. Licence také obsahuje standardní disclaimer v podobě vyloučení záruk a odpovědnosti ("THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND...").

Tip pro použití: při přidání MIT licence do vlastního projektu vložte do souboru nazvaného LICENSE (nebo podobného) plný text licence a v horní části zdrojových souborů uveďte copyright (rok a vlastníka) spolu s krátkou zmínkou o licenci.

Kompatibilita s GPL

Licence MIT je považována za kompatibilní s GPL. To znamená, že kód licencovaný pod MIT lze začlenit do projektu licencovaného pod GPL; výsledný distribuovaný celek však bude muset být šířen v souladu s podmínkami GPL (např. povinnost uvolnit zdroj). Kompatibilita jde oběma směry s tím, že MIT kódu začleněného do GPL projektu je následně šířeno podle GPL.

Jak správně použít MIT licenci ve svém projektu

  • Uveďte v souboru LICENSE (nebo v README) plný text MIT licence a vyplňte rok a vlastníka autorských práv.
  • Přidejte v hlavičkách souborů (volitelně) krátké copyrightové upozornění, např. "Copyright (c) 2026 Jméno Autor".
  • Ujistěte se, že při redistribuci binárních nebo zdrojových verzí zachováte text licence a disclaimery.

Varianty a názvosloví

V praxi se pojem "MIT licence" používá pro několik velmi podobných textů. Nadace pro svobodný software (FSF) často odkazuje na tuto licenci jako na X11, protože původní text byl vytvořen pro X Window System. Existují i jiné varianty, například MIT No Attribution (MIT-0) nebo drobné lexikální rozdíly mezi "Expat" a jinými formami. Přesto je standardní a nejrozšířenější identifikátor SPDX: MIT.

Dvojí licence a příklady

Některé projekty nabízejí kód pod více licencemi současně (dual licensing), což dává příjemci možnost zvolit si, pod kterou licencí bude kód dál používat. Příkladem uvedeným výše je starší verze knihovny cURL, která nabízela výběr mezi Mozilla Public License a MIT. Takový přístup může zlepšit kompatibilitu s různými ekosystémy.

Kdo používá MIT licenci

Licence MIT je velmi rozšířená v open source komunitě. Mezi projekty a knihovny používající tuto licenci patří Expat, PuTTY, knihovny tříd platformy Mono, Ruby on Rails, CakePHP, Twisted, Lua 5.0 a X Window System, jak bylo uvedeno výše. Díky své jednoduchosti a permissivní povaze je oblíbená u jednotlivých vývojářů i velkých firem.

Závěr

Licence MIT/X11 je stručná, permissivní a široce kompatibilní licence vhodná pro projekty, které chtějí umožnit volné použití kódu i v proprietárním kontextu. Pokud potřebujete explicitní patentová ujednání nebo silnější copyleft, zvažte jiné licence (např. Apache 2.0 nebo GPL). Pro většinu knihoven a nástrojů však MIT nabízí jednoduché a praktické řešení.

Licence

Toto je licence:

Copyright (c) <rok> <držitelé autorských práv> Každé osobě, která získá kopii tohoto softwaru a souvisejících souborů dokumentace (dále jen "software"), se tímto uděluje bezplatné povolení k neomezenému nakládání se softwarem, včetně neomezeného práva používat, kopírovat, upravovat, slučovat, publikovat, distribuovat, poskytovat sublicence a/nebo prodávat kopie softwaru a povolit osobám, kterým je software poskytnut, aby tak činily za následujících podmínek:  Výše uvedené oznámení o autorských právech a toto oznámení o povolení musí být obsaženo ve všech kopiích nebo podstatných částech softwaru.  SOFTWARE JE POSKYTOVÁN "TAK, JAK JE", BEZ JAKÝCHKOLI ZÁRUK, VÝSLOVNÝCH NEBO PŘEDPOKLÁDANÝCH, VČETNĚ, ALE NIKOLI VÝHRADNĚ, ZÁRUK PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL A NEPORUŠOVÁNÍ PRÁV. AUTOŘI ANI DRŽITELÉ AUTORSKÝCH PRÁV V ŽÁDNÉM PŘÍPADĚ NENESOU ODPOVĚDNOST ZA JAKÉKOLI NÁROKY, ŠKODY NEBO JINOU ODPOVĚDNOST, AŤ UŽ SMLUVNÍ, DELIKTNÍ NEBO JINOU, VYPLÝVAJÍCÍ ZE SOFTWARU, Z NĚJ NEBO V SOUVISLOSTI S NÍM NEBO S JEHO POUŽÍVÁNÍM ČI JINÝM NAKLÁDÁNÍM S NÍM.

Související stránky

  • Seznam softwarových licencí

Otázky a odpovědi

Otázka: Co je to licence MIT?


Odpověď: Licence MIT je licence svobodného softwaru, která byla vytvořena na Massachusettském technologickém institutu (MIT).

Otázka: Co je to permisivní licence?


Odpověď: Permisivní licence je typ softwarové licence, která umožňuje programátorům za určitých podmínek vložit kód do proprietárního softwaru.

Otázka: Je licence MIT permisivní licencí?


Odpověď: Ano, licence MIT je permisivní licence.

Otázka: Jaké jsou podmínky licence MIT?


Odpověď: Licence MIT umožňuje programátorům vkládat kód do proprietárního softwaru za podmínky, že licence bude poskytnuta společně s tímto softwarem.

Otázka: Je licence MIT kompatibilní s licencí GPL?


Odpověď: Ano, licence MIT je kompatibilní s licencí GPL.

Otázka: Jaký software je pod licencí MIT licencován dvakrát?


Odpověď: Některý software, například starší verze knihovny cURL, je licencován pod dvojí licencí MIT, což příjemcům umožnilo vybrat si buď Mozilla Public License, nebo licenci MIT.

Otázka: Pro který software byla licence MIT napsána poprvé?


Odpověď: Licence MIT byla poprvé napsána pro systém X Window, ale MIT používala mnoho licencí pro software.


Vyhledávání
AlegsaOnline.com - 2020 / 2025 - License CC3