Příspěvky Použití copyleftových licencí v praxi
Bylo by prosim mozne upresnit sekci o linkovani s GPL knihovnami pro skriptovaci jazyky (napr. proprietarni kod v Pythonu ktery importuje GPL licenci) a spousteni GPL executable (napr. proprietarni kod ktery pomoci volani OS zavola EXE nebo ELF binarku, preda ji beznym zpusobem argumenty pro volani z prikazove radky a odchyti jeji standardni vystup ktery rozparsuje, popr. dale zpracovava soubor ktery GPL binakra vytvorila/upravila)?
Skriptovací (interpretované) jazyky jsou úplně stejné jako jazyky kompilované.
„proprietarni kod v Pythonu ktery importuje GPL licenci“
Co si mám pod tím představit? Proprietární kód importující nějakou knihovnu pod licencí GPL? Pokud ano, tak u klasické GPL (bez linkovací výjimky) nelze takto vzniklý program šířit (lze ho používat pro vlastní potřebu, ale pro šíření se musí GPL vztáhnout na celek). S linkovací výjimkou ho šířit lze, protože se GPL na tu proprietární část nevztahuje.
„spousteni GPL executable“
Ve většině případů to není problém. Ten program pod GPL se pouze používá, nestává se součástí jiného díla a tedy není nutné použít GPL pro ten druhý program. Někdy to ale neplatí - typicky když se předávají složitější datové struktury (lhostejno, zda jsou třeba nějak serializované apod.), které jsou charakteristické pro ten program pod GPL. Zejména se to týká situace, kdy to takhle někdo řeší vysloveně v úmyslu obejít GPL u nějaké knihovny tím, že knihovnu zabalí do jednoduchého programu a ten pak spouští místo toho, aby volal API té knihovny. Záleží na konkrétním případu, není tam žádná ostrá hranice.
„proprietarni kod v Pythonu ktery importuje GPL licenci“
Co si mám pod tím představit? Proprietární kód importující nějakou knihovnu pod licencí GPL? Pokud ano, tak u klasické GPL (bez linkovací výjimky) nelze takto vzniklý program šířit (lze ho používat pro vlastní potřebu, ale pro šíření se musí GPL vztáhnout na celek). S linkovací výjimkou ho šířit lze, protože se GPL na tu proprietární část nevztahuje.
„spousteni GPL executable“
Ve většině případů to není problém. Ten program pod GPL se pouze používá, nestává se součástí jiného díla a tedy není nutné použít GPL pro ten druhý program. Někdy to ale neplatí - typicky když se předávají složitější datové struktury (lhostejno, zda jsou třeba nějak serializované apod.), které jsou charakteristické pro ten program pod GPL. Zejména se to týká situace, kdy to takhle někdo řeší vysloveně v úmyslu obejít GPL u nějaké knihovny tím, že knihovnu zabalí do jednoduchého programu a ten pak spouští místo toho, aby volal API té knihovny. Záleží na konkrétním případu, není tam žádná ostrá hranice.



