Preskocit na obsah

GNU Lesser General Public License

Z Wikipedie, otevrene encyklopedie
Logo GNU

GNU Lesser General Public License (drive GNU Library General Public License) nebo LGPL je licence svobodneho softwaru, publikovana Free Software Foundation. Byla navrzena jako kompromis mezi silne copyleftovou licenci GNU General Public License (GPL) a permisivnimi licencemi, jako jsou BSD licence nebo MIT Licence. GNU Lesser General Public License byla napsana v roce 1991 (a aktualizovana v roce 1999, znovu pak 2007) Richardem Stallmanem s pravnimi radami Ebena Moglena.

LGPL aplikuje copyleftove restrikce na program samotny, neuplatnuje je vsak na jiny software, ktery tento program toliko linkuje. Existuji vsak urcite dalsi restrikce na tento software.

LGPL se primarne pouziva pro softwarove knihovny, vyuziva se vsak i pro samostatne aplikace, mezi nejznamejsi patri Mozilla a LibreOffice.

Odlisnosti od GPL

[editovat | editovat zdroj]

Hlavnim rozdilem mezi GPL a LGPL je, ze dilo pod LGPL lze linkovat (v pripade knihovny "uzivat") programem, ktera nema licenci (L)GPL, a ktery muze byt jak svobodny software, tak software proprietarni.[1] Tento program (ktery neni pod (L)GPL) lze sirit pod libovolnymi licencnimi podminkami, pokud nejde o odvozene dilo. Pokud to odvozene dilo je, podminky musi umoznovat "modifikace pro uzivatelovu vlastni potrebu a reverzni inzenyrstvi pro ladeni takovych modifikaci". Zda je dilo, ktere pouziva LGPL program odvozenym dilem ci nikoli, je pravni otazka. Samostatny spustitelny soubor, ktery dynamicky linkuje knihovnu, je obecne prijiman jako dilo, ktere neni odvozene od knihovny. Povazuje se za "dilo, ktere pouziva knihovnu" a plati pro nej sekce 5 licence LGPL.

Program, ktery neobsahuje zadnou cast odvozenou od kterekoli casti knihovny, ale je navrzen tak, aby s knihovnou pracoval zkompilovanim nebo slinkovanim s ni, se nazyva jako "dilo, ktere pouziva knihovnu". Takove dilo, izolovane, neni odvozenym dilem knihovny, a proto spada mimo pusobnost teto licence.

V zasade musi byt mozne linkovat software s novejsi verzi programu pod LGPL. Nejcasteji pouzivanou metodou, jak to udelat, je pouzit "vhodny mechanismus pro linkovani sdilene knihovny". Alternativne je povoleno pouzit staticky linkovanou knihovnu, pokud se poskytne bud zdrojovy kod nebo linkovatelne objektove soubory.

Jednou z vlastnosti LGPL je, ze kdokoli muze kteroukoli cast softwaru sireneho pod LGPL prevest pod licenci GPL (sekce 3 teto licence). To je uzitecne pro prime pouziti kodu pod licenci LGPL v knihovnach nebo aplikacich, ktere maji licenci GPL, nebo pokud nekdo chce vytvorit verzi s timto kodem, kterou nebude mozne pouzivat v proprietarnich produktech.

Volba licence pro knihovnu (GPL nebo LGPL)

[editovat | editovat zdroj]

Drivejsi nazev "GNU Library General Public License" vytvarel u nekterych lidi dojem, ze chce FSF pro vsechny knihovny pouzivat LGPL a pro vsechny programy GPL. V unoru 1999 napsal Richard Stallman esej Proc byste nemeli pouzit Lesser GPL pro vasi pristi knihovnu, kde vysvetluje, proc tomu tak je, a ze se nemusi nutne pro knihovny pouzivat LGPL:

Ktera licence je pro danou knihovnu nejlepsi, je veci strategie, a zalezi to na podrobnostech dane situace. V soucasnosti je vetsina knihoven GNU sirena pod licenci Library GPL, a znamena to, ze pouzivame pouze jednu z techto dvou strategii [umoznit/neumoznit proprietarnim programum pouzivat knihovnu] , a opomijime tu druhou. Hledame vsak cestu, jak uvolnit vice knihoven pod beznou GPL.[1]

V kontrastu s dojmy verejnosti, to vsak neznamena, ze by FSF zavrhla LGPL, pouze ze by nemela byt tato licence pouzivana pro vsechny knihovny -- jak rika esej:

Pouziti normalni GPL neni vyhodne pro vsechny knihovny. Existuji duvody, proc muze byt lepsi v urcitych pripadech pouzit Lesser GPL.[1]

Stallman a FSF nekdy skutecne obhajuji i licence jeste mene restriktivni nez LGPL jako vec strategie (maximalizovat svobodu uzivatelu). Markantnim pripadem bylo Stallmanovo prijeti licence typu BSD u projektu Vorbis pro jeho knihovny.[2]

Specifika programovacich jazyku

[editovat | editovat zdroj]

Licence pouziva terminologii, ktera je zamyslena predevsim pro aplikace napsane v jazyce C nebo jeho rodine. Spolecnost Franz Inc. publikovala svoji vlastni preambuli k licenci, aby objasnila terminologii v kontextu jazyka Lisp. LGPL s touto preambuli je nekdy oznacovana jako LLGPL.[3]

Jazyk Ada ma navic specialni vlastnost, ze muze pouzivat licenci MGPL.

LGPL vzhledem k dedicnosti (v programovani)

[editovat | editovat zdroj]

Urcite obavy vyvstaly ohledne toho, zda lze objektove tridy pod LGPL dedit v kodu, ktery neni pod (L)GPL. Obecne jsou tyto obavy nepodlozene, a vysvetleni dava oficialni web GNU:

LGPL neobsahuje zadnou zvlastni podminku pro dedicnost, protoze to neni potreba. Dedicnost vytvari odvozene dilo stejnym zpusobem, jako tradicni linkovani, a tedy LGPL povoluje tento typ odvozeneho dila stejne, jako povoluje bezna volani funkci.[4]

V tomto clanku byl pouzit preklad textu z clanku GNU Lesser General Public License na anglicke Wikipedii.

  1. | a b c Stallman, Richard. Why you shouldn't use the Library GPL for your next library. Free Software Foundation official website.
  2. | Stallman, Richard. Re: [open-source] [Fwd: [icecast-dev] Xiph.org announces Vorbis Beta 4 and the Xiph.org
  3. | Preamble to the Gnu Lesser General Public License. opensource.franz.com [online]. [cit. 2008-09-21]. Dostupne v archivu porizenem z originalu dne 2015-10-26.
  4. | Turner, David. The LGPL and Java. GNU official website.

Souvisejici clanky

[editovat | editovat zdroj]

Externi odkazy

[editovat | editovat zdroj]