Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalianew Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky

Hlavní navigace

Affero GPLv3: Vydejte zdrojové kódy síťových aplikací!

Nová a očekávaná licence GNU GPL verze 3 ještě ani není na světě a už se objevil první návrh její nadstavby s názvem Affero. Ta se pokouší vyřešit problém svobodných aplikací běžících na serveru. Proč je něco podobného vůbec potřeba? Jaké změny konkrétně Affero přinese? Koho se úprava licence dotkne?

Nová licence GNU GPL 3 se blíží mílovými kroky, v tuto chvíli je k dispozici čtvrtý a zřejmě také poslední návrh. Během června budou ještě sbírány další připomínky a pokud vše půjde dobře, měli bychom se vydání dočkat už na konci června.

Už nyní je ale jasné, že GNU GPL 3 neřeší minimálně jednu spornou otázku – používání svobodného software po síti. Nadace pro svobodný software ovšem myslela i na tento problém a rozhodla se vyřešit jej šalamounsky. Vydáním další licence, která bude kompatibilní se základní GPL a zároveň umožní individuální nasazení dodatečných úprav.

Co přinese GNU GPL 3?

GPL3

O nové licenci GNU GPL 3 se hovoří už velmi dlouho. Málokdo ale doopravdy tuší, co bude pro svět svobodného software znamenat a jaké novinky se na nás chystají. V tuto chvíli je k dispozici třetí návrh a vývoj se chýlí ke konci. Co přesně se mění? Komu prospěje a koho naopak licence poškodí? Více se dočtete v článku Novinky v GNU GPL 3: odvrácení nových hrozeb.

Affero neboli AGPL

Licence Affero GNU General Public License (dále jen Affero) není žádnou novinkou. Její první verze vznikla v březnu 2002 a byla pochopitelně založená na GNU GPL 2. Licence nebyla vyvinuta Nadací pro svobodný software, ale projektem Affero. Vývojáři si uvědomili, že GPL neřeší problém užívání software po síti.

V originální licenci GNU GPL 2 v paragrafu 6 se píše:

Pokaždé, když redistribuujete program (nebo dílo založené na programu), získává příjemce od původního držitele licence právo kopírovat, modifikovat a šířit program v souladu s těmito ustanoveními a podmínkami.

Paragraf zajišťuje, že dílo založené na jiném díle vydaném pod GPL musí být také v případě distribuce vydáno pod GPL. Problém je, že v případě webových či jiných aplikací používaných na dálku po síti jednoznačně nedochází k distribuci samotné aplikace. Příkladem mohou být redakční systémy, webové servery a podobně.

Uživatel takového software nedostává kopie software a nemá tedy nárok získat k aplikacím zdrojové kódy. To si právě uvědomili lidé z projektu Affero a vydali vlastní modifikaci licence GNU GPL 2, která tento problém řešila.

Do licence byl konkrétně přidán paragraf 2 d v následujícím zně­ní:

Pokud je program, který jste obdrželi, určen ke komunikaci s uživatelem skrze počítačovou síť a pokud verze, kterou jste obdrželi, dává uživateli možnost stáhnout kompletní zdrojový kód programu, nesmíte tuto funkci odstranit z programu ani z odvozeného díla a musíte nabídnout ekvivalentní možnost všem uživatelům komunikujícím s vašim programem skrze počítačovou síť, aby tak mohli požadovat přenos kompletního zdrojového kódu modifikované nebo odvozené verze.

Tento bod AGPLv2 tedy umožňuje vývojářům webových aplikací vložit například do stránek, které tato aplikace generuje, odkaz pro stažení kompletních zdrojových kódů aplikace, přičemž má původní autor jistotu, že se stejná funkce objeví i v dalších programech, které budou z původního projektu nějakým způsobem vycházet.

Potíž AGPLv2 je, že ačkoliv byla vytvořena se souhlasem Nadace pro svobodný software (FSF), není kompatibilní s GNU GPL 2. To znamená, že kód vydaný pod AGPL nelze kombinovat s kódem pod GPL. To samozřejmě do jisté míry zabránilo většímu rozšíření AGPL.

AGPL třetí

Budoucnost Affero licence je ovšem více než růžová, začněme ale od začátku. Problému se síťovými aplikacemi si byli samozřejmě vědomi i lidé tvořící licenci GNU GPL 3 a rozhodli se jej řešit po svém. Ve druhém vývojovém náhledu se proto objevila pasáž 7b4, která říká:

Dovoleny jsou jen tyto doplňující požadavky… podmínky, které požadují, aby modifikovaná verze programu, který komunikuje s uživatelem po počítačové síti, umožnila uživateli získat příslušné zdrojové kódy po stejném síťovém sezení.

Tato úprava však vyvolala poměrně silnou kritiku. Kritice se nelíbilo především příliš konkrétní znění paragrafu, jeho restriktivnost a automatické začlenění do licence. Bylo proto rozhodnuto, že se pasáž z licence vypustí a místo toho bude vytvořena AGPLv3.

Oficiální licence GNU

AGPLv3 tedy projde kompletním vývojovým procesem a bude začleněna mezi licence ze „stáje Nadace”. V posledním návrhu GNU GPL 3 je k tomuto účelu vyčleněn samostatný paragraf 13, ve kterém se dočtete:

13. Použití s GNU Affero General Public License

Nehledě na ostatní výhody licence máte právo linkovat jakoukoliv práci pod verzí 3 (nebo jakoukoliv pozdější verzí vydanou Nadací pro svobodný software) licence GNU Affero General Public License a šířit výslednou kombinaci. Podmínky této licence budou stále platit pro vaše dílo, ale nebudou aplikovány na dílo, které linkujete. To se bude stále řídit GNU Affero General Public License.

Licence GNU GPL 3 tedy přímo podporuje a ošetřuje propojení programů vydaných pod GPL a AGPL. Zajímavé také je, že Affero je jedinou licencí, která je v GPLv3 zmiňována a zároveň ji přímo nevytvořila Nadace pro svobodný software.

Na licenci AGPLv3 se už také začalo pracovat a před několika málo dny byl vydán první náhled. Protože Nadace přislíbila, že vývojový proces bude velmi podobný tomu, které známe z GPLv3, můžeme očekávat delší, ale velmi poctivou práci.

V současné době jsou sbírány připomínky k prvnímu náhledu nové licence. Máte-li k němu co říct, určitě se zapojte. Podle zkušeností z předchozí práce Nadace je zřejmé, že je na veřejné mínění kladen poměrně velký důraz.

Síťové aplikace se zdrojovým kódem

Z výsledku budou opět těžit zejména uživatelé. Nikdo už nebude moci provozovat na serveru modifikované programy a nedodávat k nim zdrojové kódy. Znamená to, že by se mělo více kódů vracet zpět komunitě. Dočkáme se tak zřejmě především zveřejnění modifikací mnoha komerčních firem.

Anketa

Měly by být dostupné i kódy síťových aplikací?

       

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Ohodnoťte jako ve škole:
Průměrná známka 3,07

Přehled názorů

Zajimave
Bilbo 8. 6. 2007 01:04
├ 
Re: Zajimave
Radim 8. 6. 2007 23:07
└ 
Re: Zajimave
antonia 13. 6. 2007 08:38
Docela masakr
Let_Me_Be 8. 6. 2007 01:39
├ 
Re: Docela masakr
Bilbo 8. 6. 2007 03:18
└ 
Re: Docela masakr
anonymní uživatel 8. 6. 2007 08:50
 
└ 
Re: Docela masakr
Franta Kučera 8. 6. 2007 09:28
 
 
├ 
Re: Docela masakr
MarSik 8. 6. 2007 09:37
 
 
│
└ 
Re: Docela masakr
Franta Kučera 8. 6. 2007 09:51
 
 
│
 
├ 
Re: Docela masakr
MarSik 8. 6. 2007 10:09
 
 
│
 
└ 
Re: Docela masakr
Navi 9. 6. 2007 00:44
 
 
├ 
Re: Docela masakr
antonia 13. 6. 2007 08:34
 
 
└ 
Re: Docela masakr
antonia 13. 6. 2007 08:55
Svoboda
Zdenek 8. 6. 2007 07:33
└ 
Re: Svoboda
MarSik 8. 6. 2007 08:47
 
└ 
Re: Svoboda
Zdenek 8. 6. 2007 08:59
 
 
└ 
Re: Svoboda
MarSik 8. 6. 2007 09:03
 
 
 
└ 
Re: Svoboda
Zdenek 8. 6. 2007 09:22
 
 
 
 
├ 
Re: Svoboda
Bilbo 8. 6. 2007 14:45
 
 
 
 
└ 
Re: Svoboda
anonymní uživatel 11. 6. 2007 09:05
uz dost
glx 8. 6. 2007 08:11
├ 
Re: uz dost
MarSik 8. 6. 2007 08:42
├ 
Re: uz dost
Vuk 8. 6. 2007 09:25
└ 
Re: uz dost
CandySan 8. 6. 2007 20:44
 
└ 
Re: uz dost
Bilbo 9. 6. 2007 03:40
 
 
└ 
Re: uz dost
anonymní uživatel 11. 6. 2007 09:09
haha
workyb 8. 6. 2007 08:19
naleteli jiz dnes
Martin Hassman 8. 6. 2007 08:25
├ 
Re: naleteli jiz dnes
Zdenek 8. 6. 2007 09:05
└ 
Radoslav Křehlík a Jan Sehnal jsou podvodníci
dgx 8. 6. 2007 09:27
Problem u GPL je, kdo je vlastne uzivatel
JS 8. 6. 2007 08:37
└ 
Re: Problem u GPL je, kdo je vlastne uzivatel
anonymní uživatel 8. 6. 2007 08:45
NE
Franta Kučera 8. 6. 2007 09:14
├ 
Re: NE
MarSik 8. 6. 2007 09:42
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:00
│
 
├ 
Re: NE
MarSik 8. 6. 2007 10:03
│
 
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:12
│
 
│
 
└ 
Re: NE
MarSik 8. 6. 2007 10:15
│
 
│
 
 
├ 
Re: NE
Franta Kučera 8. 6. 2007 10:21
│
 
│
 
 
│
└ 
Re: NE
Petr Krčmář 8. 6. 2007 10:26
│
 
│
 
 
│
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:45
│
 
│
 
 
│
 
 
├ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 10:53
│
 
│
 
 
│
 
 
│
├ 
Re: NE
Petr Krčmář 8. 6. 2007 11:07
│
 
│
 
 
│
 
 
│
│
└ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 12:59
│
 
│
 
 
│
 
 
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:07
│
 
│
 
 
│
 
 
│
 
└ 
Re: NE
botulotoxinus 8. 6. 2007 11:21
│
 
│
 
 
│
 
 
│
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:36
│
 
│
 
 
│
 
 
│
 
 
 
└ 
Re: NE
Pavel Botoš 8. 6. 2007 11:56
│
 
│
 
 
│
 
 
│
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 12:03
│
 
│
 
 
│
 
 
│
 
 
 
 
 
└ 
Re: NE
Pavel Botoš 8. 6. 2007 12:27
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
└ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 12:56
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 13:01
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
├ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 13:05
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
└ 
Re: NE
botulotoxinus 8. 6. 2007 13:35
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
└ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 16:04
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
├ 
Re: NE
botulotoxinus 8. 6. 2007 17:19
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
│
├ 
Re: NE
botulotoxinus 8. 6. 2007 17:20
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
│
│
└ 
Re: NE
Bilbo 8. 6. 2007 18:48
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
│
└ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 21:35
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
│
 
└ 
Re: NE
botulotoxinus 9. 6. 2007 00:29
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
└ 
Re: NE
to je jedno 8. 6. 2007 19:06
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
│
 
 
 
└ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 21:25
│
 
│
 
 
│
 
 
│
 
 
 
 
 
 
 
 
└ 
Re: NE
Jan Seifert 8. 6. 2007 13:47
│
 
│
 
 
│
 
 
└ 
Re: NE
MarSik 8. 6. 2007 11:00
│
 
│
 
 
│
 
 
 
└ 
Re: NE
Zdenek 8. 6. 2007 11:04
│
 
│
 
 
│
 
 
 
 
└ 
Re: NE
anonymní uživatel 8. 6. 2007 12:41
│
 
│
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:24
│
 
│
 
 
 
├ 
Re: NE
neurol23 8. 6. 2007 10:50
│
 
│
 
 
 
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:57
│
 
│
 
 
 
│
 
└ 
Re: NE
Petr Krčmář 8. 6. 2007 11:09
│
 
│
 
 
 
│
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:20
│
 
│
 
 
 
└ 
Re: NE
botulotoxinus 8. 6. 2007 11:12
│
 
│
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:27
│
 
│
 
 
 
 
 
└ 
Re: NE
Pavel Botoš 8. 6. 2007 11:35
│
 
├ 
Re: NE
Vuk 8. 6. 2007 10:08
│
 
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:16
│
 
│
 
└ 
Re: NE
MarSik 8. 6. 2007 10:25
│
 
│
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:36
│
 
│
 
 
 
└ 
Re: NE
MarSik 8. 6. 2007 10:49
│
 
│
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:02
│
 
│
 
 
 
 
 
└ 
Re: NE
MarSik 8. 6. 2007 11:07
│
 
└ 
Re: NE
anonymní uživatel 8. 6. 2007 12:37
└ 
Re: NE
Jan Seifert 8. 6. 2007 09:54
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:07
 
 
├ 
Re: NE
Petr Krčmář 8. 6. 2007 10:29
 
 
│
└ 
Re: NE
Franta Kučera 8. 6. 2007 10:54
 
 
│
 
└ 
Re: NE
Petr Krčmář 8. 6. 2007 11:13
 
 
│
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:34
 
 
│
 
 
 
└ 
Re: NE
Petr Krčmář 8. 6. 2007 12:00
 
 
│
 
 
 
 
└ 
Re: NE
tron 8. 6. 2007 13:19
 
 
├ 
Re: NE
Ondrej 'SanTiago' Zajicek 8. 6. 2007 10:58
 
 
└ 
Re: NE
yossarian 8. 6. 2007 11:38
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 11:42
 
 
 
 
├ 
Re: NE
anonymní uživatel 8. 6. 2007 12:51
 
 
 
 
├ 
Re: NE
anonymní uživatel 8. 6. 2007 13:12
 
 
 
 
│
└ 
Re: NE
s4x 8. 6. 2007 13:41
 
 
 
 
└ 
Re: NE
kO 8. 6. 2007 13:29
 
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 16:31
 
 
 
 
 
 
├ 
Re: NERe: NE
dgx 8. 6. 2007 18:05
 
 
 
 
 
 
│
└ 
Re: NERe: NE
Franta Kučera 8. 6. 2007 18:08
 
 
 
 
 
 
│
 
└ 
Re: NERe: NE
dgx 8. 6. 2007 18:17
 
 
 
 
 
 
│
 
 
├ 
Re: NERe: NE
Franta Kučera 8. 6. 2007 18:47
 
 
 
 
 
 
│
 
 
└ 
Re: NERe: NE
anonymní uživatel 8. 6. 2007 18:49
 
 
 
 
 
 
└ 
Re: NE
MarSik 8. 6. 2007 18:28
 
 
 
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 18:49
 
 
 
 
 
 
 
 
└ 
Re: NE
MarSik 8. 6. 2007 18:57
 
 
 
 
 
 
 
 
 
└ 
Re: NE
Franta Kučera 8. 6. 2007 19:11
 
 
 
 
 
 
 
 
 
 
└ 
Re: NE
MarSik 8. 6. 2007 19:16
 
 
 
 
 
 
 
 
 
 
 
└ 
100
Franta Kučera 8. 6. 2007 19:42
AGPL a GPL se filosofií neliší!
dgx 8. 6. 2007 15:07
├ 
Re: AGPL a GPL se filosofií neliší!
MarSik 8. 6. 2007 18:44
└ 
Re: AGPL a GPL se filosofií neliší!
anonymní uživatel 8. 6. 2007 20:06
 
└ 
Re: AGPL a GPL se filosofií neliší!
Michal Vyskočil 9. 6. 2007 06:28
data
Bilbo 8. 6. 2007 16:49
Nebezpeci
Jirka 13. 6. 2007 13:43
└ 
Re: Nebezpeci
Andrew 13. 6. 2007 20:02
       
Zasílat nově přidané příspěvky e-mailem