it-swarm-eu.dev

GPL a pluginy

Centrum pro vývojáře Plugin říká: „Váš plugin musí být kompatibilní s GPLv2.“. Ale zjistil jsem, že plugin Topsy je pod GPLv3. http://www.gnu.org/licenses/rms-why-gplv3.html uvádí, že GPLv2 a GPLv3 jsou nekompatibilní. Mělo by to být povoleno? Chci použít nějaký kód z pluginu Topsy. Pak bych měl uvolnit svůj plugin pod GPLv2 nebo GPLv3 ??

3
User

Pokud budete postupovat podle pravidel (nikdy nechcete začít jejich porušováním ), pak jakýkoli plug-in programu WordPress zapíšete a odešlete do repozitáře musí být licencován jako GPLv2. Během loňského roku proběhla obrovská bouře, protože příkladný soubor readme omylem řekl „GPL, verze 2 nebo jakoukoliv pozdější verzi“ ... což je důvod, proč některé plug-iny procházely trasou GPLv3.

Jakmile bylo poukázáno na to, že plug-iny měly být licencovány pomocí verze 2, aby byly v souladu s licencí jádra WordPressu, mnoho plug-inů bylo do verze 2 a několik, které byly odmítnuty z úložiště. Bohužel, docela málo letěl pod radarem a zmeškal aktualizaci.

Můj návrh by byl:

  1. Obraťte se na vývojáře společnosti Topsy a požádejte je, aby buď udělili licenci na zásuvný modul, nebo vám udělili výslovné svolení k použití některého z jejich kódů a licencování svého vydání v rámci služby GPLv2
  2. Vyčkejte, dokud nedostanete potvrzení od Topsy, než začnete používat jakýkoliv kód ve vašem vlastním systému.

Technicky , Topsy porušuje základní licenci WordPressu a je odpovědností WordPress Foundation, aby se o to starala (ne vaše). Chcete-li se však ujistit, že si uchováváte svůj vlastní kód v souladu s právními předpisy a měli byste se vyhnout jakémukoli právnímu dopadu v případě, že budou podnikat kroky proti společnosti Topsy, měli byste buď získat oprávnění používat kód vhodným způsobem nebo s něčím jiným pracovat.

Aktualizace

Po rozsáhlé diskusi prostřednictvím e-mailu, ve fórech, na IRC a na Trac hlavní tým objasnil, že všechny pluginy hostované v úložišti WP musí být licencovány jako kompatibilní s GPLv2 . To znamená, že vaše pluginy by měly být buď explicitně GPLv2 nebo GPLv2 + ("nebo jakákoliv pozdější verze").

To má zabránit možnosti náhodného rolování kódu do jádra. Jádro je výslovně licencováno jako GPLv2 +, takže jakýkoli kód, který je vložen do projektu, musí být možné licencovat stejným způsobem.

Stále však můžete licencovat své soukromé hostované moduly jako GPLv3. Toto je stále kompatibilní s "nebo jakoukoliv novější verzí" ustanovení jádra a přitom zůstává samostatná (protože není hostována na stejném místě).

4
EAMann

Toto bylo objasněno zde: http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Core je GPLv2 +

Požadavek na repo "Váš plugin musí být kompatibilní s GPLv2" je libovolný a není založen na jakýchkoli následcích licencí. Kromě toho to platí pouze pro hostování pluginů na repozitářích wordpress.org, ne zda je zásuvný modul legální nebo ne. Zásuvný modul GPLv3 není "špatný" nebo porušuje licencování. (Takže první část vaší otázky je zodpovězena.)

(V samotném GPL je specifická klauzule, která říká, že pokud podmínky výslovně a explicitně neomezujete na konkrétní verzi, pak je implicitně „upgradovatelná“. Verze propojené licence není specifickým nebo explicitním limitem. V tomto ohledu.)

Pokud společně používáte GPLv2 + (ne pouze "GPLv2 only") a GPLv3 kód, musí být tento kód uvolněn GPLv3.

Pokud jde o vaši otázku: Pokud používáte část programu Topsy , musíte jej uvolnit pomocí kódu GPLv3 (a případně později).

Aktualizace: WordPress.org vám umožní hostit GPLv3 pluginy v jejich repo (od května 2012).

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-development-blog-the/

3
WraithKenny

Dobrá otázka. Technicky není GPLv3 kompatibilní s GPv2. Pokud zaujmete postoj, který si Matt Mullenweg vezme, pak jsou moduly Topsy špatně. Můj odhad je, že kdyby Matt věděl, že vytáhne Topsyho pluginy z úložiště, dokud jim neuniknou prostřednictvím GPLv2.

Nemůžete však vynutit Topsy k poskytnutí licence (i když je můžete požádat, což může být nejlepší volba.) Pokud jde o " Mělo by to být povoleno? "otázka je" Kdo by udělal zakázání? "Jediní, kdo by mohli zakázat, by byl někdo, kdo by ho chtěl změnit. Matt samozřejmě mohl použít marketingový tlak tím, že ho vytáhl z úložiště pluginů. Ale pokud a/nebo dokud se jedna z těch věcí nestane ...

Takže jste na skalnatém a tvrdém místě. Nemůžete použít kód Topsy bez licencování GPLv3, a pokud nemáte, nemůžete vytvořit plugin pro WordPress, protože by nebyl kompatibilní s GPLv2 (podle Mattovy interpretace GPLv2.)

OTOH, a toto není rady pouze mě pontifikovat, pravděpodobně byste mohli ignorovat obavy týkající se GPLv3, použít Topsyho kód a nechat žetony padnout tam, kde mohou . Je to velmi nepravděpodobné, že byste někdy žaloval, nebo dokonce mít někdo stěžovat, že jste tak učinili, pokud tam byly vážné peníze připsané na váš plugin, který můj odhad je, že by to nebyl případ? A kdybys dostal od Topsyho přestávku, Matt by se určitě stal vaším spojencem a vyvíjel tlak na Topsyho. Aspoň by to byl můj odhad. :)

2
MikeSchinkel

GPL uvádí, že pokud váš kód potřebuje ke spuštění původní jádro, musí se řídit stejnou licencí.

Pokud však kód rozdělíte na dvě části, ten, který vykonává základní funkci (a který lze v ideálním případě použít s libovolným rámcem, jaké má podobu Knihovna), a druhá interakce s wordpressem a vaší knihovnou, můžete použít jakoukoli licenci, která se vám líbí pro vaši knihovnu. Stejnou licenci musí dodržovat pouze ta část, která má wordpress.

Skvělým příkladem je, že Google Reader používá zdroj (což je API), ale protože se jedná o samostatný binární soubor, může použít libovolnou licenci.

2
Sudhanshu