GNU Lesser General Public License

Stabilní verze byla zkontrolována 9. května 2022 . Existují neověřené změny v šablonách nebo .
GNU Lesser General Public License

Logo
Autor Free Software Foundation
Verze 3 (2007 ) ( 2007 )
Publikováno 1991  ( 1991 )
Kompatibilní s DFSG Ano
Schváleno OSI Ano
kompatibilní s GPL Ano
copyleft Ano
Umožňuje propojení s kódem pod jinou licencí Ano

GNU Lesser General Public License ( LGPL ) je svobodná softwarová licence vytvořená Free Software Foundation (FSF). Licence umožňuje vývojářům a podnikům používat a implementovat software licencovaný podle podmínek LGPL ve svém vlastním (dokonce i proprietárním ) softwaru bez povinného požadavku poskytnout zdrojový kód svých vlastních komponent pod copyleftem .licence. Předpokladem licence je pouze možnost upravovat software licencovaný pod LGPL koncovými uživateli tím, že jim poskytnete zdrojový kód. V proprietárním softwaru se kód s licencí LGPL obvykle používá ve formě sdílené knihovny , takže existuje jasné oddělení proprietárních komponent a komponent LGPL. LGPL používají hlavně softwarové knihovny , i když jej používají i některé samostatné aplikace. Licence se dříve nazývala GNU Library General Public License a byla poprvé publikována v roce 1991, verze číslo 2 byla převzata tak, aby se podobala GPL verzi 2. LGPL prošla drobnými změnami ve verzi 2.1, vydané v roce 1999, kdy byla přejmenována na GNU Lesser General Public License odrážející stanovisko FSF, že licence se nevztahuje na všechny knihovny. Verze 3 LGPL byla vydána v roce 2007 jako rozšíření seznamu dalších oprávnění GPL verze 3.

LGPL je navržena jako kompromis mezi přísnou copyleftovou licencí GNU General Public License (GPL) a více povolenými licencemi, jako jsou licence BSD a licence MIT . Slovo „Lesser“ v názvu znamená, že LGPL nezaručuje koncovému uživateli úplnou svobodu používat software jakýmkoli způsobem, který si přeje; zaručuje svobodu měnit ty své komponenty, které jsou licencovány pod licencí LGPL, ale ne proprietární komponenty.

Historie

Licence se dříve nazývala GNU Library General Public License a byla poprvé publikována v roce 1991, verze číslo 2 byla převzata tak, aby se podobala GPL verzi 2. LGPL prošla drobnými změnami ve verzi 2.1, vydané v roce 1999, kdy byla přejmenována na GNU Lesser General Public License odrážející stanovisko FSF, že licence se nevztahuje na všechny knihovny. Verze 3 LGPL byla vydána v roce 2007 jako rozšíření seznamu dalších oprávnění GPL verze 3.

Rozdíly od GPL

Hlavní rozdíl mezi GPL a LGPL je v tom, že LGPL umožňuje, aby dílo, na které se vztahuje licence, bylo propojeno (v případě knihovny „použito“) se softwarem bez (L)GPL, ať už je tento software svobodný nebo proprietární . . [1] Software bez (L)GPL pak může být distribuován za jakýchkoli podmínek, pokud se nejedná o odvozené dílo výše uvedeného softwaru. Pokud ne, software musí umožňovat „úpravy koncovým uživatelem pro účely používání softwaru a také zpětné inženýrství pro odladění provedených změn“. Licence však stanoví tento zákonný požadavek bez ohledu na to, zda je software licencovaný podle LGPL odvozeným dílem či nikoli. Samostatný spustitelný soubor, který je dynamicky propojen s knihovnou pomocí .so , .dll nebo podobné metody, je přijatelný a není odvozeným dílem, jak je definováno v LGPL. Vyznačuje se definicí „díla, které využívá knihovnu“. Odstavec 5 LGPL verze 2.1 uvádí:

Program, který neobsahuje žádnou odvozeninu jakékoli části Knihovny, ale je navržen tak, aby s Knihovnou pracoval tím, že je zkompilován nebo s ní propojen, se nazývá „dílo, které používá Knihovnu“. Takové dílo, samostatně, není odvozeným dílem Knihovny, a proto nespadá do působnosti této Licence.

V podstatě, pokud se jedná o „dílo, které používá knihovnu“, pak by mělo být možné propojit software s novou verzí produktu licencovaného pod LGPL. Nejběžněji používanou metodou k tomu je použití „vhodného mechanismu sdílené knihovny pro propojení“. Alternativně je povoleno statické propojování , pokud je k propojení poskytnut zdrojový kód nebo soubory objektů. [2]

Kompatibilita

Jedním z práv udělených LGPL je právo na přelicencování pod GPL jakéhokoli softwaru získaného za podmínek LGPL (viz část 3 LGPL verze 2.1 a část 2 možnost b LGPL verze 3). Toto právo umožňuje přímé použití kódu LGPL v knihovnách a aplikacích licencovaných pod GPL.

Verze 3 licence LGPL není automaticky kompatibilní s verzí 2 licence GPL. Díla využívající posledně jmenované s povolením používat pozdější verzi GPL jsou však kompatibilní: [3] dílo licencované pod licencí GPLv2 „a novější“ lze kombinovat s kódem licencovaným pod licencí LGPL verze 3, výsledné dílo je předmětem na podmínky licence GPLv3 . [čtyři]

LGPL pro knihovny

Původní název „GNU Library General Public License“ vyvolal dojem, že knihovny doporučené FSF používají LGPL a software používá GPL. V únoru 1999 napsal vedoucí projektu GNU Richard Stallman esej Proč byste neměli ve své příští knihovně používat nižší GPL , ve kterém vysvětlil, že LGPL nebylo prohlášeno za nepodporované , ale že nemusí používat LGPL pro všechny knihovny . :

Která licence je pro danou knihovnu nejlepší, je věcí strategie... Použití běžné licence GPL pro knihovnu dává vývojářům svobodného softwaru výhodu oproti proprietárním vývojářům: knihovnu, kterou mohou používat, zatímco proprietární vývojáři ji používat nemohou... Když funkce bezplatné knihovny jsou snadno dostupné pro proprietární software prostřednictvím jiných alternativních knihoven... knihovna nemůže poskytnout svobodnému softwaru žádnou zvláštní výhodu, takže je lepší pro tuto knihovnu použít Lesser GPL. [jeden]

Stallman a FSF, uvažující strategicky, občas prosazovali používání ještě méně restriktivních licencí než LGPL. Ukázkovým příkladem je Stallmanova podpora pro použití BSD licencí projektem Vorbis v jejich knihovnách. [5]

Specifikace programovacího jazyka

Licence používá terminologii obecně použitelnou pro aplikace napsané v jazyce C a jeho rodině jazyků. Společnost Franz Inc. publikoval svůj vlastní úvod k licenci k objasnění terminologie v kontextu Lisp . LGPL s touto preambulí se někdy označuje jako LLGPL. [6]

Kromě toho má Ada speciální funkci nazvanou generics , která nabízí použití GNAT Modified General Public License : umožňuje kódu odkazovat na c nebo instanciovat komponenty, na které se vztahuje GMGPL, aniž by kód byl kryt GPL.

Třídní dědičnost

Existují určité obavy ohledně schopnosti zdědit třídy objektově orientovaného programování ze softwaru LGPL v softwaru bez (L)GPL. Vysvětlení je uvedeno na oficiálních stránkách GNU:

LGPL neobsahuje zvláštní ustanovení pro dědictví, protože žádná nejsou potřeba. Dědičnost vytváří odvozená díla stejným způsobem jako tradiční spojování a LGPL povoluje tento typ odvozených prací stejným způsobem, jako povoluje běžná volání funkcí. [7]

Viz také

Poznámky

  1. 1 2 Stallman, Richard. Proč byste neměli používat Lesser GPL pro svou příští knihovnu Archivováno 3. října 2009 na Wayback Machine . Oficiální stránky Free Software Foundation .
  2. Gnu Lesser General Public License, Section 4 Archivováno 4. dubna 2018 na Wayback Machine , pt. d) 0)
  3. GNU Lesser General Public License (LGPL) verze 3 Archivováno 22. května 2018 na Wayback Machine . Oficiální stránky Free Software Foundation .
  4. Nejčastější dotazy týkající se licencí GNU – GNU Project – Free Software Foundation Archivováno 13. března 2018 na Wayback Machine . Oficiální stránky Free Software Foundation .
  5. Stallman, Richard. [https://web.archive.org/web/20181111075259/https://lwn.net/2001/0301/a/rms-ov-license.php3 Archivováno 11. listopadu 2018 na Wayback Machine Re: [open- zdroj] [Fwd: [icecast-dev] Xiph.org oznamuje Vorbis Beta 4 a Xiph.org]
  6. Preambule Gnu Lesser General Public License . Získáno 23. března 2017. Archivováno z originálu 26. října 2015.
  7. Turner, David. LGPL a Java archivovány 5. února 2017 na Wayback Machine . Oficiální stránky GNU .

Odkazy