GNU GPL a modul pro uzavřené CMS

blizz

GNU GPL a modul pro uzavřené CMS
« kdy: 28. 08. 2011, 17:52:16 »
Keď mám CMS a do neho napíšem modul pod GPL licenciou tak musím aj celé CMS releasnuť pod GPL licenciou?
« Poslední změna: 29. 08. 2011, 12:29:04 od Petr Krčmář »


Kit

Re: GPL
« Odpověď #1 kdy: 28. 08. 2011, 18:03:01 »
Záleží také na licenci toho CMS, jestli to dovolí. Pokud bude také GNU GPL, tak v tom nevidím problém.

blizz

Re: GPL
« Odpověď #2 kdy: 28. 08. 2011, 18:08:27 »
Záleží také na licenci toho CMS, jestli to dovolí. Pokud bude také GNU GPL, tak v tom nevidím problém.

CMS neni GPL je to moje kommerčné CMS a chcem do neho napísať modul a použiť pri tom kód pod GPL licenciou.

Kit

Re: GPL
« Odpověď #3 kdy: 28. 08. 2011, 18:30:14 »
Pokud je CMS dodáváno ve formě zdrojových kódů (např. PHP), tak je de facto také GPL, i když je komerční. GPL neřeší cenu, ale možnost modifikace a dalšího vývoje.

Na jednotlivé moduly samozřejmě mohou být různé licence.

Jakub Váňa

Re: GPL
« Odpověď #4 kdy: 28. 08. 2011, 18:38:02 »
Pokud je CMS dodáváno ve formě zdrojových kódů (např. PHP), tak je de facto také GPL, i když je komerční. GPL neřeší cenu, ale možnost modifikace a dalšího vývoje.

To neni tak uplně pravda, že jo :D I když zdrojové kódy dodáš (např z principu technologie), licence může klidně zakazovat jejich modifikace a další šíření, což GPL garantuje ......


blizz

Re: GPL
« Odpověď #5 kdy: 28. 08. 2011, 19:13:50 »
Pokud je CMS dodáváno ve formě zdrojových kódů (např. PHP), tak je de facto také GPL, i když je komerční. GPL neřeší cenu, ale možnost modifikace a dalšího vývoje.

To neni tak uplně pravda, že jo :D I když zdrojové kódy dodáš (např z principu technologie), licence může klidně zakazovat jejich modifikace a další šíření, což GPL garantuje ......

presne tak Open Source !== GPL

Petr Gajdůšek

Re: GPL
« Odpověď #6 kdy: 29. 08. 2011, 00:06:43 »
Podle mě by došlo k porušení GPL licence nebo alespoň jejího smyslu.
Názor autorů GPL: http://www.gnu.org/licenses/gpl-faq.html#GPLPluginsInNF a další otázky okolo.

Aby nebylo pochyb, muselo by se jednat o oddělené aplikace. Případně by to mohla být knihovna (tj. s obecně použitelným API bez vztahu k CMS) uvolněná pod LGPL, to ale nesouhlasí s tím, co jste popsal.

Myslím, že to naráží na prakticky stejné problémy jako proprietární plugin pro GPL CMS. Viz. např. Joomla a jiné CMS. Hlavní aplikací a pluginy lze libovolně zaměnit. Problémy zůstávají stejné.

Petr Gajdůšek

Re: GPL
« Odpověď #7 kdy: 29. 08. 2011, 00:12:26 »
Keď mám CMS a do neho napíšem modul pod GPL licenciou tak musím aj celé CMS releasnuť pod GPL licenciou?

Nemusíte CMS releasnout právě pod GPL, ale pod licencí kompatibilní s GPL licencí pluginu. Seznam je zde http://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
Klidně to může být i (modifikovaná) BSD.

Petr Gajdůšek

Re: GPL
« Odpověď #8 kdy: 29. 08. 2011, 00:28:10 »
Na jednotlivé moduly samozřejmě mohou být různé licence.

Hraniční čára je, když CMS volá pouze hlavní funkci GPL pluginu s nějakými parametry a čeká na výsledek. Jakákoliv hlubší integrace za touto hranicí porušuje GPL, pokud tedy není celé CMS uvolněné pod GPL kompatibilní licencí.

vn158

Re: GPL
« Odpověď #9 kdy: 29. 08. 2011, 09:16:11 »
Podle mě nic nebrání tomu uvolnit ten plugin jako GPL. Autor si může svůj vlastní kód uvolnit pod libovolnou licencí a to i přesto, že je to odvozený kód z jeho vlastního CMS pod GPL nekompatibilní licencí. Dokonce nic nebrání ani tomu aby CMS a plugin byly distribuovány společně (ale měly by být nějakým způsobem oddělené, aby bylo zřejmé, která licence kde platí), protože CMS není odvozeným dílem toho pluginu (a i kdyby byl, autor mohl použít k vývoji stejný plugin pod permisivní licenci). Problém nastane pouze v případě, že je použit GPL kód třetích stran.

Petr Gajdůšek

Re: GPL
« Odpověď #10 kdy: 30. 08. 2011, 05:48:15 »
Autor si může svůj vlastní kód uvolnit pod libovolnou licencí...

Ovšem, pouze pokud mu to ta licence umožňuje. A právě plugin k non-free aplikaci nemůže, podle FSF, pod GPL uvolnit: http://www.gnu.org/licenses/gpl-faq.html#GPLPluginsInNF
Je to přesně tento případ.

Určitě je kolem GPL mnoho nejasností a s každou z nich i možnost, jak úmyslně nebo neúmyslně GPL obejít nebo porušit. Proč ale aplikovat GPL způsobem, který je podle autorů licence nelegitimní, a navíc jde  proti jednomu ze základních důvodu existence GPL - vendor lock-in, když existují jiná nekonfliktní řešení a jiné licence:

1) Použít pro plugin nějakou jinou svobodnou permisivní licenci, např. BSD.
2) Uvolnit CMS pod GPL kompatibilní licencí a plugin pod GPL.
3) Uvolnit plugin pod GPL s dodatkem ve smyslu povolení linkování/použití a distribucí s daným non-free CMS. Ten dodatek může autor přidat samozřejmě pouze tehdy, pokud vlastní copyright k celému pluginu, kdokoliv další může tu výjimku zahodit a samozřejmě přidávat vlastní permisivní výjimky na části kódu, k nimž má copyright. Při použití takového dodatku by nesměl plugin používat žádný GPL kód nebo GPL knihovny.
4) Pokud to funkcionalita pluginu umožňuje, předělat ho na knihovnu a uvolnit pod LGPL.
5) - '' - , předělat ho na samostatnou aplikaci a uvolnit pod GPL

mat

Re: GPL
« Odpověď #11 kdy: 30. 08. 2011, 06:57:55 »
Autor si může svůj vlastní kód uvolnit pod libovolnou licencí...

Ovšem, pouze pokud mu to ta licence umožňuje. A právě plugin k non-free aplikaci nemůže, podle FSF, pod GPL uvolnit: http://www.gnu.org/licenses/gpl-faq.html#GPLPluginsInNF
Je to přesně tento případ.

Autor si může se svým dílem dělat cokoli, co mu umožňuje zákon.

Můžete vysvětlit kterou smlouvu (=licenci) nebo zákon autor poruší, když uživateli dá kopii svého díla s GPL?

mat

Re: GPL
« Odpověď #12 kdy: 30. 08. 2011, 07:30:53 »
Můžete vysvětlit kterou smlouvu (=licenci) nebo zákon autor poruší, když uživateli dá kopii svého díla s GPL?

Trochu to urychlím a odpovím z vás. Autor samozřejmě nic neporuší. Žádnou licenci pro dílo nepotřebuje (pokud je tedy autor a ne spoluautor) tudíž nemá co porušit.

vn158 má pochopitelně pravdu i včetně té distribuce.

Petr Gajdůšek

Re: GNU GPL a modul pro uzavřené CMS
« Odpověď #13 kdy: 30. 08. 2011, 19:45:50 »
Pod GPL licenci samozřejmě nemůžete uvolnit libovolný Váš kód. To je pro GPL tak zásadní, že pokud bychom to ignorovali, diskuse by neměla praktického smyslu; stočila by se do abstraktních oblastí:

Na jedné straně by to vedlo k extrému, v podobě ekosystému, který by licenci GPL zcela obešel.
A na druhé straně k extrému, kdy by byla GPL skutečně virální (nikoliv jen ve smyslu motivace šíření, ale v triviální možnosti infiltrace a asimilace kódu uvolněného i pod GPL nekompatibilními licencemi).

Několikrát, jsem sem dal odkazy na FAQ ohledně GPL, která na tento konkrétní případ GPL pluginu pro non-free CMS odpovídá. Na Internetu je ohledně toho velmi mnoho dalších informací. S výkladem FSF nemusíte souhlasit. Jenže Vy se vůbec toho problému ani nedotýkáte.

Ve chvíli kdy bude kdokoliv distribuovat plugin, který je součástí proprietárního CMS, nemůže být licencovaný pod GPL.. Musíte ho buď dostatečně oddělit, aby nemohl být považován za součást CMS nebo udělit výjimku pro umožnění použití (ve smyslu zkombinování kódu) a distribucí s proprietárním CMS. Jinak musíte použit jinou licenci. Autor samozřejmě nemusí souhlasit s FSF ohledně hranice oddělení, může považovat svůj plugin za samostatný program a nikoliv za rozšíření v rámci CMS. Potom se ale dostává na nejistou půdu. A tady je snad prostor pro diskusi. Není potom ale lepší použít jinou licenci nebo GPL s dodatkem ?

Autorovi kódu pouze doporučuji, aby názory FSF považoval za více relevantní než názory všech zde diskutujících, mě nevyjímaje. Pokud chce mít jasno, ať se poradí s právníkem. Ovšem při respektování ducha GPL bez kompromisů (což žádá oběť pouze od autora) je právník zbytečný. 

Petr Gajdůšek

Re: GPL
« Odpověď #14 kdy: 30. 08. 2011, 22:41:08 »
CMS neni GPL je to moje kommerčné CMS a chcem do neho napísať modul a použiť pri tom kód pod GPL licenciou.

Pokud to chápu správně, že chcete v modulu použít GPL kód třetích stran, tak nemáte jinou možnost, než uvolnit celé CMS pod GPL kompatibilní licencí nebo modul dostatečně oddělit.

Vy samozřejmě můžete používat s vaším CMS i ten modul s GPL kódem, ale nesmíte ten modul distribuovat. Rozhodně taky nemohu doporučit distribuci modulu pod GPL zvlášť od CMS, s tím že modul s CMS zkombinuje až klient. To je jednoznačné obcházení GPL, třebaže to možná není nelegální. Dává to vzniknout ekosystému, ve kterém by GPL ztratilo smysl.