Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno licence GPL a šíření zdrojových souborů

Dobrý den,

mám dotah ohledně linece GPL a webové aplikace.

Napsal jsem webový informační systém (PHP - nejsou binárky), která kvůli použitým knihovnám musí být licencována pod GPL, a umístil ji na webový server hostingové firmy.
Má klient v tomto případě nárok na kompletní zdrojové kódy? (Neposkytoval jsem mu kody aplikace, jen ji spustil na serveru.)

Jde navíc o to, že hosting si platí sám, já jsem pouze vyjednal hesla a správu FTP přístupu.

Klient se mě totiž ptal, zda může mnou vytvořenou aplikaci nabídnou svým obchodním partnerům. V případě, že na zdrojáky má právo, nic mu nebrání, pokud bude postupovat opět pod GPL.

Předmět Autor Datum
Nejen klient, zdrojáky bys měl vydat všem.
Wikan 02.07.2010 14:10
Wikan
O tom dosti pochybuji, protože jim neposkytuji aplikaci jako takovou, ale jen její funkčnost. Licenc…
H3m3R 02.07.2010 14:13
H3m3R
Precitaj si tu kompletnu GPL licenciu u tej veci ktoru si pouzil ze co to tam je presne uvedene. Pr…
MM.. 02.07.2010 14:32
MM..
No ve smlouvě o tom nic není, jen že chce vytvořit webový informační systém. Ona to vlastně není ani…
H3m3R 02.07.2010 14:39
H3m3R
Pokud pouzijes ve sve aplikaci neco, co spada pod GPL, spada pod GPL i tva aplikace. Zdrojove kody j…
Jan Fiala 02.07.2010 18:09
Jan Fiala
Treba ale troxchu rozlisovat oddelene kniznice. Ptz ak urobis linux aplikaciu (ktora de fakto tiez p…
MM.. 02.07.2010 18:16
MM..
Myslím, že Zoner Photo Studio 12 se svým integrovaným ffmpeg, sqlite, mkisofs a hafo dalších- se neb…
kmochna 02.07.2010 19:54
kmochna
Ale zdrojové kody přece musím poskytnout pouze tehdy, pokud poskytuji binárku. Zrovna u PHP je to na…
H3m3R 02.07.2010 20:33
H3m3R
GPL nerozlisuje poskytnuti kody pouze klientovi, ktery to pouziva.
Jan Fiala 02.07.2010 21:16
Jan Fiala
Nesouhlasím s Vámi. Rozhodně nemusím poskytovat zdrojáky návštěvníkům stránek, kde daný systém běží…
H3m3R 03.07.2010 22:44
H3m3R
Rozhodně nemusím poskytovat zdrojáky návštěvníkům stránek, kde daný systém běží. Pokud se bavíme o…
touchwood 03.07.2010 23:25
touchwood
Ne. O binárce to vůbec není. Princip GPL je takový, že pokud upravíš nebo INTEGRUJEŠ do svého kódu c…
touchwood 03.07.2010 23:20
touchwood
Tak tak. Ja neviem preco tu licenciu neprecita. Alebo ze by nerozumel pisanemu textu? :) P.S> ale m…
MM.. 03.07.2010 23:42
MM..
přesně tak, pouze volám funkce knihovny, která je licencována pod GPL, žádný její kod jsem ale neupr…
H3m3R 04.07.2010 20:58
H3m3R
ale jo, já to chápu jako tw: Ne. O binárce to vůbec není. Princip GPL je takový, že pokud upravíš n…
kmochna 04.07.2010 21:21
kmochna
uvažuj logicky: je-li Linuxové jádro pod GPL, všechny linuxové programy by musely být také pod GPL (…
touchwood 05.07.2010 08:29
touchwood
Aha, to máš pravdu... Takže je to tedy takhle? Pokud ve svém scriptu pouze vytvářím třídu knihovny…
H3m3R 05.07.2010 14:45
H3m3R
omg, daj sem link na konkretne tu kniznicu ktoru pouzivas. Tam u toho musi byt konkretne k tomu lice…
MM.. 05.07.2010 17:05
MM..
No o licenci je tam, že je to GPL a odkaz na GPL licenci. používám mpdf pro generování faktur, kde…
H3m3R 06.07.2010 09:25
H3m3R
Tak ked to ma standardnu GPL tak citas standardnu GPL mas tam aj odkaz a je to v nej uplne dopodrobn…
MM.. 06.07.2010 14:01
MM..
P.S. de fakto ak si ten GPL kod vobec nemenil tak to mozes urobit aj tak, ze tvoje dielo nebude GPL…
MM.. 06.07.2010 14:11
MM..
Super, tímto bych téma uzavřel. Děkuji všem, kteří mi pomohli to ujasnit. poslední
H3m3R 06.07.2010 14:18
H3m3R
Ano, ale předpoklad je, že tuto knihovnu instaluješ jako součást balíčkovacího systému OS, nebo jako…
touchwood 05.07.2010 17:38
touchwood
Add B) Myslím, že PHP není pod GPL, ale něco jako BSD, která umožňuje komerční vývoj. Protože to by…
H3m3R 04.07.2010 21:24
H3m3R
Nikoli. PHP je programovací jazyk. Stále si pleteš vývoj samotného PHP a vývoj aplikací v PHP. jina…
touchwood 05.07.2010 08:24
touchwood

Precitaj si tu kompletnu GPL licenciu u tej veci ktoru si pouzil ze co to tam je presne uvedene.

Prava musis rozdelit na 2 casti - prava na to co si robil ty a prava na ten GPL kod.
Na GPL kniznicu kod ma vzdy prava ten, kto urobil tu kniznicu (t.j. nie ty ani tvoj klient), a vsetci musia do bodky dodrzovat patricnu GPL licenciu pridanu k tym zdrojakom kniznice.
To kto ma prava na tvoju robotu (tvoju cast zdrojakov) zavisi od toho jaku zmluvu si mal uzavretu s klientom. Ked si s nim v pomere ako zamestnanec tak nabeton su zdrojaky jeho a nie tvoje. Ak ti platil na nejaku dohodu tak neviem presne jak sa to rozlisuje, zavisi od presneho znenia tvojej zmluvy s nim, podrobnosti idealne prejednat s pravnikom.

Ak by mal prava na tvoje zdrojaky on, tak si z hry uplne von ptz nemas prava ani na tu GPL cast, ani na tie tvoje doplnkove zdrojaky. A teda tvoj klient sa potom bude riadit len podla GPL pridanej ku tej kniznici. V nej je napisane uplne vsetko (kto moze co a kedy a jak), staci si to precitat.

No ve smlouvě o tom nic není, jen že chce vytvořit webový informační systém. Ona to vlastně není ani tak smlouva, šlo spíš o vzájemnou dohodu ze známosti. Takže si myslím, že službu obdržel a výslovné právo na zdrojáky nemá.

Jinak děkuji za reakci:)

Ale zdrojové kody přece musím poskytnout pouze tehdy, pokud poskytuji binárku. Zrovna u PHP je to navíc dost problém rozlišit, protože je to rovnou zdrojový kod. Já ale neuvolňuji nic, pouze poskytuji službu. Rozhodně si tedy nemyslím, že bych měl něco poskytovat všem. Jediný, kdo by měl mít právo(možná ??) je klient, který si službu objednal. A pokud ten by se rozhodl zdrojáky dále šířit, měl by na to právo, ale jen opět pod licencí GPL. Tak jsem GPL pochopil.

Nesouhlasím s Vámi.

Rozhodně nemusím poskytovat zdrojáky návštěvníkům stránek, kde daný systém běží. Klientovi bych to musel poskytnout pouze tehdy, pokud by si neobjednal službu, ale binárku (u PHP kod) aplikace.

Prostě pokud se to rozhodnu šířit, tak musím pod GPL, rozhodně to ale nemusím dát zadarmo všem, každý kdo by si to chtěl koupit, musí dostat i zdrojáky a je pak na něm, zda to světu nabídne či ne. Pokud se to šířit nerozhodnu, nemusím žádné zdrojáky poskytovat.

viz 7-bludu-o-licenci-gpl

Rozhodně nemusím poskytovat zdrojáky návštěvníkům stránek, kde daný systém běží.

Pokud se bavíme o PHP skriptu, pak ano.

Prostě pokud se to rozhodnu šířit, tak musím pod GPL

Není pravda.

rozhodně to ale nemusím dát zadarmo všem

v tomto případě ano.

každý kdo by si to chtěl koupit, musí dostat i zdrojáky

není pravda, nicméně v tomto případě to je bezpředmětné.

Pokud se to šířit nerozhodnu, nemusím žádné zdrojáky poskytovat.

To je logické... :-)

Ne. O binárce to vůbec není. Princip GPL je takový, že pokud upravíš nebo INTEGRUJEŠ do svého kódu cizí kód pod GPL, stává se tento tvůj kód automaticky licencovaným pod GPL a ty tedy musíš zveřejnit zdrojáky.

Pokud jsi ale jen napsal cosi v PHP, pak je to prostý skript a ten samozřejmě nic neupravuje nebo neintegruje (z hlediska zdrojových kódů samotného PHP).

Dle aut. zákona jsi vlastníkem kódu ty, pokud toto právo nepřevedeš na někoho jiného (ale toto je spíše téma pro právníky, nicméně každá smlouva o dílo na SW by zmínku o vypořádání těchto práv mít měla).

edit: dám ti příklady, kdy bys MUSEL zveřejňovat svou práci pod GPL:
a) vezmeš PHP interpretr, upravíš některé funkce, přeložíš a toto PHP použiješ pro svůj skript. Pak bys musel zveřejnit toto upravené PHP, nikoli však samotný skript.
b) vezmeš PHP a použiješ jej jako interní jazyk pro nějakou vyšší aplikaci, např. informační systém. V takovém případě musíš zveřejnit ceký informační systém, jehož nedílnou součástí je i kód původního PHP interpretru.

Tak tak. Ja neviem preco tu licenciu neprecita. Alebo ze by nerozumel pisanemu textu? :)

P.S> ale myslim ze on diskutuje o nejakej PHP kniznici t.j. zobral nejaky PHP script ktory je pod nejakym GPL, a upravil ten skript. V tom pripade by musel aj ten cely novy script byt pod GPL, ptz zobral nieco pod GPL a upravil to. Ked ale ten GPL script neupravoval ale pouziva to len ako kniznicu (vola nejake PHP funkcie) tak je to otazne, podla mna v tomto pripade nic neupravoval a su to 2 oddelene veci (jeho script a GPL script ktory vola).
Alebo nechapem jake "knihovny" ma na mysli.

přesně tak, pouze volám funkce knihovny, která je licencována pod GPL, žádný její kod jsem ale neupravoval.

Jinak GPL jsem četl. Včetně často kladených otázek a zaráží mě právě toto:
http://www.gnu.org/licenses/gpl-faq.cs.html#GPLReq uireSourcePostedPublic

Z toho jasně vyplývá, že když zahrnu něco z GPL, nemusím kody zveřejnit, dokud tu aplikaci nebudu šířit. Proto mě zaráží, že všichni tvrdí, že musím okamžitě všechno uvolnit. To by znamenalo, že pokud si něco doma zkouším, musím si asi vytvořit server, kde to budu hned všem ukazovat a dávat ke stažení.

Jen tedy nevím, jestli to, že návštěvníci stránek vidí HTML jako výsledek mé aplikace v PHP, která pro jednu speciální funkčnost volá funkce třídy z knihovny, která je pod GPL, znamená, že celý systém šířím.

Podle mě ho nešířím, protože oni vidí výsledek nějaké služby. Myslím, že víc webů určitě používá nějakou knihovnu pod GPL a nikde jsem tedy neviděl link, ke stažení celého systému.

Tohle jsem v GPL prostě nenašel, bude to tím, že není navržena pro web?

ale jo, já to chápu jako tw:

Ne. O binárce to vůbec není. Princip GPL je takový, že pokud upravíš nebo INTEGRUJEŠ do svého kódu cizí kód pod GPL, stává se tento tvůj kód automaticky licencovaným pod GPL a ty tedy musíš zveřejnit zdrojáky.

Já třeba se zajímám o videověcičku ffmpeg- je to takový lego - můžeš si ho sestavovat a upravovat podle svýho a jde i použít jako hnací motor bez toho aby byl tvůj kód vložen.

Nástavba (GUI) na ffmpeg nemusí být gpl
speciálně sestavený ffmpeg bude gpl i když je tam tvůj kód - co je nad tím a jen to volá být gpl nemusí, ale musí se v licenci uvést že prg blabla je gpl nebo uvést licenci gpl alespoň myslím, že to tak je.
pokud ffmpeg integruješ nebo jeho část (začleníš neoddělitelně) do svého programu - musí být program gpl.

Právník nejsem, jen to tak pozoruju, jak to druzí dělají, včetně síně slávy shame.html , kde je to trochu neuspořádané, páč je tam tuším nově lgpl2 - určitě si přečti důvody jednotlivých položek- počteníčko ke kávě .

Aha, to máš pravdu...

Takže je to tedy takhle?

Pokud ve svém scriptu pouze vytvářím třídu knihovny, která je pod GPL, můj script pod GPL být nemusí?

Kdybych ji připojil neoddělitelně, tak bych musel vše vydat pod GPL.

Zde bych se tedy zeptal, co to je neoddělitelně, protože i když pouze volám ze svého scriptu funkci knihovny, tak bez ní to stejně fungovat nebude (je zde tedy možnost nahrazení jinou knihovnou, ...). Neoddělitelně by tedy bylo promísení kodu knihovny a mých scriptů?

díky

Tak ked to ma standardnu GPL tak citas standardnu GPL mas tam aj odkaz a je to v nej uplne dopodrobna presne a jasne napisane.
Ak distribuujes nejake dielo ktore obsahuje (alebo je derivovatne, co znamena ze obsahuje zmeneny) GPL kod tak to musi byt distribuovane pod GPL. Mozes za to pytat peniaze, a je tam aj popis co musi program obsahovat kde jake oznamenia o copyrighte a tom ze ty preberas warranty atd. Je tam toho napisane dost, a uplne presne do bodky. Ked chces distribuovat ten vytvor vcetne tych GPL kniznic tak si to musis precitat doslova a riadit sa tym. Ked to len pouzivas tak to nemusis nikde zverejnovat. Mozu to pouzivat aj 3 ludia a tiez to nemusia zverejnovat :) Ak to ponukas na trhu tak to musi byt ponukane komplet aj so zdrojakmi a zmienkami o copyrightoch inych stran atd. Mozes za ten vytvor pytat peniaze (aj ked je GPL, napr. oytas peniaze ako warranty apod)

P.S. de fakto ak si ten GPL kod vobec nemenil tak to mozes urobit aj tak, ze tvoje dielo nebude GPL ale plne closed, ale distribuovat ho budes bez tych GPL veci. A zakaznikovi povies tuto je moje dielo za 100tisic, a k nemu si stiahnite hentu kniznicu a tamtu kniznicu a nakopirujte ich do zlozky blablabla. Potom tvoja cast nemusi byt GPL (p.s. presnejsie vid GPL licenciu nemozem ju tu celu opisovat kazde ak-neco-potom-musis-neco, ma to snad 20stran)

Ano, ale předpoklad je, že tuto knihovnu instaluješ jako součást balíčkovacího systému OS, nebo jako separátní soubor.

Navíc: ta knihovna je již publikována (jinak bys ji asi nepoužíval) a není důvod ji publikovat znova. Integrace "neoddělitelná" by se dala popsat následovně: tvůj balík kódu (a je jedno zda v podobě binární nebo zdrojového kódu) by musel obsahovat části GPL kódu nebo dokonce kód celý (např. již zmíněný informační systém, který by interně byl programovatelný pomocí PHP a toto PHP by bylo částečně či kompletně převzato z GPL zdrojáků).

Tvůj příklad není neoddělitelné spojení.

Zpět do poradny Odpovědět na původní otázku Nahoru