GPLv3 licence - administrace projektu rubrika: Programování: Jiné

Anonym
položil/-a 13.5.2015

Ahoj,

nikdy jsem licencování open-source neřešil, takže v tom mám celkem mezery. Proto se chci zeptat vás, zkušených.
Chci ve svém projektu použít javascriptový framework Sencha ExtJS 4. Jde o web, který bude nabízet různé služby, něco jako zprostředkování práce.

Konkrétně je to web postavený nad Nette Frameworkem. Administrace bude mít interface postavený nad ExtJS. K mé otázce - ExtJS mám pod GPLv3 licencí. Stačí tedy, když zveřejním pouze zdrojáky administrace pod GPLv3? Nebo musím zveřejnit i zbytek (backend nad Nette) pod GPLv3?

Zveřejnění zdrojáku - bude stačit to dát na github se souborem LICENSE a uvedenou licencí v každém zdrojovém souboru?

Dík za odpovědi.

odkaz Vyřešeno
8 Jakub Macek
odpověděl/-a 13.5.2015

GPL vyžaduje, aby uživatelé měli možnost software dále šířit a upravovat, zdrojové kódy mohou být poskytnuty i na požádání. Tedy umístění není až tak podstatné, ale je pohodlné mít ty zdrojové kódy pohromadě se samotnou aplikací (nebo přinejmenším odkaz uvnitř).

Kličové jsou ale závislosti. Je potřeba zveřejnit všechny části, které jsou na tom závislé a ty na kterých je to závislé. Obvyklé metoda je zveřejnit společnou vrstvu kódu (práci s daty apod.) pod něčím "pružnějším" jako LGPL, MIT, nebo Apache. Nad tím postavit věc, která využívá GPL knihovnu a tu zveřejnit také pod GPL. A uzavřené mohou být zdrojové kódy používající společnou vrstvu, ale nepoužívající žádný GPL kód. Pomocný diagram licencí je třeba na https://www.gnu.org/licenses/quick-guide-gplv3.html.

Velmi tedy závisí na účelu projektu a potenciálu znovupoužitelnosti kódu. Pokud ten společný kód může být použit později, nebo ten uzavřený by byl dost rozsáhlý, tak to má smysl řešit (GPL se totiž nedá "vzít zpět" v budoucí verzi).

Komentáře

  • Anonym : Díky za vysvětlení. Nevím ale, jak určit co je na tom závislé. GPL kód - tedy ExtJS je "jen GUI nástroj", který přes API komunikuje s Nette a pracuje tak s daty v DB. Nestačí tedy zveřejnit kód celé administrace, která GPL kód (ExtJS) využívá? Samotný web nad tím CMS postavený a vlastně i samotná Nette aplikace na nějakém GUI závislá není, ne? Dá se to tak brát? Konkrétně má situace je taková, že chci pro administraci použít ExtJS framework, ale nechci platit za komerční licenci, která stojí hodně peněz. Rád bych ale nechal zbytek (tedy Nette aplikaci) uzavřenou. Jde to tak? Jde mi jen o to, zda neporuším GPL licenci ExtJS tím, že nezveřejním celý web nad tím postavený, ikdyž se ExtJS používá jen pro administraci. Dík za odpověď. 13.5.2015
  • Jakub Macek : Budeš mít tři balíčky (třeba tři git repozitáře): LGPL, GPL a uzavřený. Když stáhnë člověk jenom LGPL a GPL, tak to musí celé fungovat a nesmí tam být žádný uzavřený kód. Když stáhne jenom LGPL a uzavřený, tak to musí celé fungovat a nesmí tam být žádný GPL kód. Musíš tedy zveřejnit samostatnou celou administraci, která pracuje s daty. Pokud by jsi nemohl zbytek oddělit jako samostatnou aplikaci s daty bez administrace, tak to musíš zveřejnit celé. 14.5.2015
  • Anonym : Dobře, díky za rady. Udělám to tak, že to zveřejním celé, bez templatů, layoutu a CSS. Ty budou v DB. 14.5.2015
  • error414_1 : Uz chapu proc se GPL prirovanava k moru :) 14.5.2015
  • Jakub Macek : GPL je cílena specificky na čistě open-source software. Sencha ji samozřejmě zvolila schválně a poskytuje i ne-GPL licenci podle metody "pokud si necháte zaplatit za svoji práci a využijete náš framework, tak my si taky necháme zaplatit". GPL v tomto případě slouží zároveň místo dema/trial verze a také pro charity a nadace. 15.5.2015

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.