

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.
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:)
Pokud pouzijes ve sve aplikaci neco, co spada pod GPL, spada pod GPL i tva aplikace. Zdrojove kody jsou v te chvili dostupne vsem, nejen tvemu klientovi.
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.
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?
uvažuj logicky: je-li Linuxové jádro pod GPL, všechny linuxové programy by musely být také pod GPL (což není pravda), protože volají funkce jádra. Už chápeš, kde děláš chybu ve své úvaze?
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
omg, daj sem link na konkretne tu kniznicu ktoru pouzivas. Tam u toho musi byt konkretne k tomu licencia prilozena.
No o licenci je tam, že je to GPL a odkaz na GPL licenci.
používám mpdf pro generování faktur, kde volám funkci generate a předávám jí html stránku.
licence
a pak používám doplněk nette frameworku (opět jen uvedeno, že je to GPL):
confirmationdialog
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)
Super, tímto bych téma uzavřel.
Děkuji všem, kteří mi pomohli to ujasnit.