- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -

LinuxovΘ noviny Listopad 1997

GNU General Public License Version 2

Jan HubiΦka, 28. °φjna 1997

Dokument General Public License (dßle jen GPL) vytvo°il Richard Stallman na zaΦßtku projektu GNU v roce 1989. Jejφm ·kolem bylo p°esn∞ specifikovat, co GNU pova╛uje za free software a chrßnit programy pod GPL p°ed pozd∞j╣φ komercializacφ. GPL zaruΦuje ka╛dΘmu u╛ivateli n∞kolik zßkladnφch prßv (v licenci se vysv∞tluje, ╛e slovo "free" znamenß spφ╣e "freedom" - svobodu):

  • prßvo na kopφrovßnφ a ╣φ°enφ programu (zdarma nebo i za ·platu)
  • prßvo na zφskßnφ zdrojov²ch text∙ programu, jejich studium a modifikaci pro vlastnφ ·Φely, distribuci modifikovanΘ verze
  • prßvo na pou╛itφ zdrojov²ch text∙ ve vlastnφch programech

Druhou d∙le╛itou Φßstφ licence je ochrana programu a autora. Licence zcela z°eteln∞ °φkß, ╛e k programu se nepodßvß ╛ßdnß zßruka a ╛e autor nenφ nijak zodpov∞dn² za ztrßty zp∙sobenΘ chybou v programu. GPL se takΘ dr╛φ hesla "Co je free, by tak m∞lo z∙stat" a proto p°idßvß n∞kolik omezenφ a povinnostφ, kterΘ by m∞ly zabrßnit komercializaci programu.

Licence se sna╛φ zabrßnit patentovßnφ jednotliv²ch Φßstφ programu, aby si jej redistributo°i nemohli p°ivlastnit. Patent m∙╛e b²t vydßn jen v tom p°φpad∞, ╛e umo╛≥uje jeho volnΘ ╣φ°enφ.

Nejkomplikovan∞j╣φ Φßstφ licence je ochrana programu p°ed zm∞nou licence. Nelze toti╛ snadno urΦit, co je╣t∞ je stejn² program a co u╛ nenφ. Kdyby byly tyto podmφnky p°φli╣ striktnφ, staΦilo by zdrojovΘ texty programu jen trochu pozm∞nit a program by si mohl rßzem ka╛d² p°ivlastnit. Na druhΘ stran∞ p°ili╣ volnΘ podmφnky by mohly zp∙sobit, ╛e i obrßzek nakreslen² v programu pod GPL by se stal automaticky "dφlem zalo╛en²m na programu" a tak by se licence na n∞j p°enß╣ela. Richard Stallman cht∞l pod GPL napsat cel² operaΦnφ systΘm, pod kter²m by potom mohly b²t vyvφjeny i komerΦnφ programy a tak pou╛il jak²si kompromis.

Pokud vytvo°φte modifikovanou verzi programu nebo dφlo na tomto programu zalo╛enΘ, m∙╛ete jej dßle ╣φ°it, ale musφte ka╛d² modifikovan² soubor opat°it datem modifikace a poznßmkou, ╛e je modifikovßn. Nesmφte zm∞nit licenci. Dφky tomu se licence ╣φ°φ jako virus na dal╣φ a dal╣φ programy. Pokud jsou v programu n∞jakΘ samostatnΘ celky, kterΘ nevznikly roz╣i°ovßnφm zdrojov²ch text∙ pod licencφ GPL, licence se tam nep°enß╣φ.

Na druhou stranu se ale licence p°enß╣φ i na v²stup programu, kter² nevznikl jeho Φinnostφ (nap°φklad Φßst zdrojov²ch k≤d∙ programu). Toto se vztahuje i na knihovny. Pokud je tedy knihovna pod GPL a vy s nφ slinkujete n∞kter² komerΦnφ program, musφte na po╛ßdßnφ dodßvat zdrojovΘ texty knihoven. Tyto komplikace se obchßzφ tak, ╛e existuje modifikovanß verze GPL - Library General Public Licence (LGPL), kterß tuto podmφnku neobsahuje. Pod LGPL jsou ale ╣φ°eny jenom n∞kterΘ knihovny a proto je nutnΘ si v ka╛dΘm konkrΘtnφm p°φpad∞ zjistit podmφnky ╣φ°enφ.

LGPL °φkß, ╛e "zalinkovßnφ" knihovny je vlastn∞ totΘ╛ jako pou╛itφ programu. Musφte dßvat k dispozici alespo≥ skompilovanΘ objekty va╣eho programu, aby bylo mo╛nΘ p°elinkovat program na jinou verzi knihovny. ProblΘmy zp∙sobujφ hlaviΦkovΘ soubory, kterΘ takΘ pat°φ do knihovny a jejich pou╛itφ ve zdrojov²ch textech vlastn∞ zp∙sobφ, ╛e se zakompilujφ do objekt∙. LGPL °φkß, ╛e pokud v t∞chto souborech jsou jen definice datov²ch typ∙, jednoduchß makra a inline funkce krat╣φ ne╛ 10 °ßdek, licence se na objekt nep°enß╣φ. TΘto definici odpovφdß v∞t╣ina hlaviΦkov²ch soubor∙.

Aby se u╛ivatelΘ o t∞chto prßvech dozv∞d∞li, je nutnΘ do ka╛dΘho zdrojovΘho souboru uvΘst poznßmku, ╛e program je ╣φ°en pod GPL a ╛e se na n∞j nevztahuje zßruka. Interaktivnφ programy by tuto informaci m∞ly vypisovat po zadßnφ n∞jakΘho p°φkazu.

Licence je k dispozici ve t°ech verzφch - verze 1, kterß vznikla v ·noru 1989, roz╣φ°enß verze 2 z Φervna 1991 a zmφn∞nß verze pro knihovny. Je zajφmavΘ, ╛e LGPL je ve verzi 2 aΦkoli verze 1 nikdy neexistovala. Je tomu tak proto, ╛e LGPL vznikla stejn∞ jako GPL verze 2 v Φervnu 1991 a tak se jejφ auto°i rozhodli oznaΦit je stejn∞.

Verze 1 neobsahuje n∞kolik odstavc∙ o p°enß╣enφ licence, vΦetn∞ Φßsti o v²stupu programu (proto nebyla nutnß LGPL). Hlavnφm d∙vodem pro vznik verze 2 byla mo╛nost p°ivlastnit si program jeho patentovßnφm. Ve verzi 1 se nic o patentech ne°φkß. TakΘ p°ibyl odstavec 10 o tom, ╛e Free Software Foundation m∙╛e vydat novou podobnou licenci a autor m∙╛e souhlasit se ╣φ°enφm programu pod novou licencφ. Dal╣φ rozdφly nejsou p°φli╣ d∙le╛itΘ - verze 1 nap°φklad nepoznamenßvß, ╛e je mo╛nΘ poskytnout zßruku i za p°φplatek. V∞t╣ina pojm∙ je ve verzi 1 definovßna mΘn∞ p°esn∞.

Kompletnφ text v╣ech licencφ naleznete na adrese ftp://prep.ai.mit.edu/pub/gnu. ╚esk² p°eklad GPL si m∙╛ete p°eΦφst na adrese http://www.freesoft.cz/gplcz.html. *


- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -