GNU Lesser General Public License: Porovnání verzí

Smazaný obsah Přidaný obsah
SieBot (diskuse | příspěvky)
zásadní přepracování
Řádek 1:
[[Image:Heckert GNU white.svg|right|thumb|Logo [[GNU]]]]
'''GNU Lesser General Public License''', zkráceně(dříve '''GNU Library General Public License''') nebo '''LGPL''', je variantalicence svobodného softwaru, publikovaná [[licenceFree Software Foundation]]. proByla navržena jako kompromis mezi silně [[svobodný softwarecopyleft|copyleftovou]] licencí [[GNU General Public License|GNU GPL]], která(GPL) alea napermisivními rozdíllicencemi, odjako GPLjsou umožňuje[[BSD spojovánílicence]] snebo nesvobodným[[MIT kódem,Licence]]. aGNU takLesser jeGeneral vhodnějšíPublic např.License probyla napsána v roce [[Knihovna (programování)|knihovny1991]] (zaa předpokladuaktualizována v roce [[1999]], žeznovu autorpak jejich[[2007]]) použití[[Richard vStallman|Richardem nesvobodnýchStallmanem]] programechs chceprávními umožnit)radami [[Eben Moglen|Ebena Moglena]].
 
LGPL aplikuje [[copyleft|copyleftové]] restrikce na program samotný, neuplatňuje je však na jiný software, který tento program toliko linkuje. Existují však určité další restrikce na tento software.
Současná strategie projektu GNU obecně preferuje knihovny zveřejněné pod standardní [[GNU General Public License|GPL]] licencí.
 
LGPL se primárně používá pro [[knihovna (programování)|softwarové knihovny]], využívá se však i pro samostatné aplikace, mezi nejznámější patří [[Mozilla]] a [[OpenOffice.org]].
 
==Odlišnosti od GPL==
Hlavním rozdílem mezi GPL a LGPL je, že dílo pod LGPL lze linkovat (v případě knihovny "užívat") programem, která nemá licenci (L)GPL, a který může být jak [[svobodný software]], tak software [[proprietární software|proprietární]].<ref name="not_use_LGPL">Stallman, Richard. [http://www.fsf.org/licensing/licenses/why-not-lgpl.html Why you shouldn't use the Library GPL for your next library]. [[Free Software Foundation]] official website.</ref> Tento program (který není pod (L)GPL) lze šířit pod libovolnými licenčními podmínkami, pokud nejde o [[odvozené dílo]]. Pokud to odvozené dílo je, podmínky musí umožňovat ''"modifikace pro uživatelovu vlastní potřebu a reverzní inženýrství pro ladění takových modifikací"''. Zda je dílo, které používá LGPL program odvozeným dílem či nikoli, je právní otázka. Samostatný spustitelný soubor, který dynamicky linkuje knihovnu, je obecně přijímán jako dílo, které není odvozené od knihovny. Považuje se za za "dílo, které používá knihovnu" a platí pro něj sekce 5 licence LGPL.
 
:''Program, který neobsahuje žádnou část odvozenou od kterékoli části knihovny, ale je navržen tak, aby s knihovnou pracoval zkompilováním nebo slinkováním s ní, se nazývá jako "dílo, které používá knihovnu". Takové dílo, izolované, není odvozeným dílem knihovny a proto spadá mimo působnost této licence.''
 
V zásadě ''musí být možné linkovat software s novější verzí programu pod LGPL''. Nejčastěji používanou metodou, jak to udělat, je použít "vhodný mechanismus pro linkování [[sdílená knihovna|sdílené knihovny]]". Alternativně je povoleno použít [[staticky linkovaná knihovna|staticky linkovanou knihovnu]], pokud se poskytne buď zdrojový kód nebo linkovatelné objektové soubory.
 
Jednou z vlastností LGPL je, že kdokoli může kteroukoli část softwaru šířeného pod LGPL převést pod licenci GPL (sekce 3 této licence). To je užitečné pro přímé použití kódu pod licencí LGPL v knihovnách nebo aplikacích, které mají licenci GPL, nebo pokud někdo chce vytvořit verzi s tímto kódem, kterou nebude možné používat v proprietárních produktech.
 
==Volba licence pro knihovnu (GPL nebo LGPL)==
Dřívější název "GNU Library General Public License" vytvářel u některých lidí dojem, že chce FSF pro všechny knihovny používat LGPL a pro všechny programy GPL. V únoru 1999 napsal Richard Stallman esej ''Proč byste neměli použít Lesser GPL pro vaši příští knihovnu'', kde vysvětluje, proč tomu tak je, a že se nemusí ''nutně'' pro knihovny používat LGPL:
 
:''Která licence je pro danou knihovnu nejlepší, je věcí strategie, a záleží to na podrobnostech dané situace. V současnosti je většina knihoven GNU šířena pod licencí Library GPL, a znamená to, že používáme pouze jednu z těchto dvou strategií'' <nowiki>[umožnit/neumožnit proprietárním programům používat knihovnu]</nowiki> '', a opomíjíme tu druhou. Hledáme však cestu, jak uvolnit více knihoven pod běžnou GPL.''<ref name="not_use_LGPL" />
 
V kontrastu s dojmy veřejnosti, to však neznamená, že by FSF zavrhla LGPL, pouze že by neměla být tato licence používána pro '''všechny''' knihovny &mdash; jak říká esej:
 
:''Použití normální GPL není výhodné pro všechny knihovny. Existují důvod, proč může být lepší v určitých případech použít Lesser GPL.''<ref name="not_use_LGPL" />
 
Stallman a FSF někdy skutečně obhajují i licence ještě méně restritivní než LGPL jako věc strategie (maximalizovat svobodu uživatelů). Markantním případem bylo Stallmanovo přijetí licence typu [[BSD licence|BSD]] u projektu [[Vorbis]] pro jeho knihovny.<ref name="Vorbis_and_BSD">Stallman, Richard. [http://lwn.net/2001/0301/a/rms-ov-license.php3 <nowiki>Re: [open-source] [Fwd: [icecast-dev] Xiph.org announces Vorbis Beta 4 and the Xiph.org</nowiki>]</ref>
 
==Specifika programovacích jazyků==
Licence používá terminologii, která je zamýšlena především pro aplikace napsané v [[programovací jazyk C|jazyce C]] nebo jeho rodině. Společnost [[Franz Inc.]] publikovala svoji vlastní preambuli k licenci, aby objasnila terminologii v kontextu jazyka [[Lisp]]. LGPL s touto preambulí je někdy označována jako LLGPL.<ref name="LGPL_preamble">[http://opensource.franz.com/preamble.html Preamble to the Gnu Lesser General Public License]</ref>
 
Jazyk [[Ada]] má navíc speciální vlastnost, že může používat licenci [[GNAT Modified General Public License|MGPL]].
 
==LGPL vzhledem k dědičnosti (v programování)==
Určité obavy vyvstaly ohledně toho, zda lze objektové třídy pod LGPL [[Objektově orientované programování|dědit]] v kódu, který není pod (L)GPL. Obecně jsou tyto obavy nepodložené, a vysvětlení dává oficiální web GNU:
 
:''LGPL neobsahuje žádnou zvláštní podmínku pro dědičnost, protože to není potřeba. Dědičnost vytváří odvozené dílo stejným způsobem, jako tradiční linkování, a tedy LGPL povoluje tento typ odvozeného díla stejně, jako povoluje běžná volání funkcí.''<ref>Turner, David. [http://www.gnu.org/licenses/lgpl-java.html The LGPL and Java]. [[GNU]] official website.</ref>
 
 
== Související články ==
*[[Affero General Public License]]
*[[GNU Free Documentation License]]
*[[GNU General Public License]]
*[[GPL linking exception]]
 
== Externí odkazy ==
Řádek 8 ⟶ 47:
* [http://www.oss.cz/pdf/lgpl-cz.pdf Český překlad GNU LGPL]
 
==Reference==
{{Pahýl - právo}}
{{Překlad|en|GNU Lesser General Public License|238937864}}
<references />
 
{{GNU}}
 
[[Kategorie:Autorské právoGNU]]
[[Kategorie:Svobodný software]]
[[Kategorie:Softwarové licence]]
[[Kategorie:Autorské právo]]
 
[[ar:رخصة جنو العمومية الصغرى]]