abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:55 | Nová verze

    Byla vydána verze 3.6 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 2
    dnes 00:33 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | Nová verze

    Byla vydána nová verze 8.8 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled oprav, vylepšení a novinek v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 1
    včera 14:44 | Nová verze

    Byla vydána nová major verze 11.0.0 nástroje mitmproxy určeného pro vytváření interaktivních MITM proxy pro HTTP a HTTPS komunikaci. Přehled novinek v příspěvku na blogu. Vypíchnuta je plná podpora HTTP/3 a vylepšená podpora DNS.

    Ladislav Hagara | Komentářů: 0
    včera 05:11 | Nová verze

    Richard Hughes na svém blogu představil nejnovější major verzi 2.0.0 nástroje fwupd umožňujícího aktualizovat firmware zařízení na počítačích s Linuxem. Podrobný přehled novinek v poznámkách k vydání. Přehled podporovaných zařízení, nejnovějších firmwarů a zapojených výrobců na stránkách LVFS (Linux Vendor Firmware Service).

    Ladislav Hagara | Komentářů: 0
    4.10. 15:44 | Zajímavý software

    Počítačová hra Kvark (Steam) od studia Perun Creative dospěla do verze 1.0 (𝕏). Běží také na Linuxu.

    Ladislav Hagara | Komentářů: 4
    4.10. 15:22 | Nová verze

    Byla vydána (𝕏) zářijová aktualizace aneb nová verze 1.94 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.94 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 1
    4.10. 11:22 | Pozvánky

    O víkendu 5. a 6. října se koná ne-konference jOpenSpace. Pokud si chcete kouzlo živých přednášek vychutnat společně s námi, sledujte live streamy: sobota a neděle. Začínáme lehce po 9 hodině ranní. Zpracované záznamy jsou obvykle k dispozici do 14 dní na našem YouTube kanále.

    Zdenek H. | Komentářů: 0
    4.10. 11:11 | Humor

    Hodiny s unixovým časem dnes odbily 20 000 dnů. Unixový čas je počet sekund uplynulých od půlnoci 1. ledna 1970. Dnes ve 02:00 to bylo 1 728 000 000 sekund, tj. 20 000 dnů.

    Ladislav Hagara | Komentářů: 1
    4.10. 05:00 | IT novinky

    Notebook NitroPad V56 od společnosti Nitrokey byl oficiálně certifikován pro Qubes OS verze 4. Qubes OS (Wikipedie) je svobodný a otevřený operační systém zaměřený na bezpečnost desktopu.

    Ladislav Hagara | Komentářů: 8
    Rozcestník

    Dotaz: GPL modul v proprietárním softwaru

    14.10.2013 22:52 Dadam | skóre: 12 | blog: dadamovo
    GPL modul v proprietárním softwaru
    Přečteno: 860×
    Zdravím,

    asi už se to tu objevilo hodněkrát, ale rád bych se zeptal na svůj, konkrétní případ. Kór v téhle době.

    Pracuji jako vývojář C++ na Projektu, který je proprietární. V Projektu bych chtěl využít Třídu, což je kód třetí strany vydaný pod GPL. Není žádná šance, že by se pod GPL mohl vydat Projekt.

    Třídu použiju tak, že je celá zabalená v Obálce, která implementuje Rozhraní. Projekt tak používá pouze moje Rozhraní, nezávisí na žádné části Třídy ani Obálky.

    Když to všechno narvu do Projektu, poruším podmínky GPL.

    Chtěl bych to vyřešit následovně: Vytvořím sdílenou knihovnu, která bude obsahovat Třídu, Obálku a Rozhraní, vše pod GPL. Projekt bude obsahovat pouze moje Rozhraní pod licencí Projektu.

    Splním tímhle řešením podmínky GPL? Stačí když dynamickou knihovnu načtu při startu, nebo musím za běhu ručně? Pokud tohle nestačí, můžu si ještě nějak pomoct (s tím že licence Projektu a Třídy se nezmění)?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.

    Řešení dotazu:


    Odpovědi

    14.10.2013 22:56 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Imho ne a ne, nebo aspoň doufám.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    14.10.2013 23:04 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    aspoň doufám
    To mi vysvětli. Zákazník má k dispozici zdrojový kód Třídy, Obálky i Rozhraní. Když se mu zachce, může si klidně naimplementovat Rozhraní nějak jinak a výsledek použít. Tak v čem je morální problém (na řešení toho právního pořád čekám)?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    14.10.2013 23:14 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Právní problém je, že to odporuje licenci. Morální problém je v tom že to odporuje GPL.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    14.10.2013 23:22 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Chápu tě dobře tak, že mám Třídu nechat na pokoji a táhnout do Prdele?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    14.10.2013 23:25 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    No takhle bych to asi nevyjádřil, ale v podstatě jo.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    14.10.2013 23:36 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Já rád stručně a jasně. Zajímala by mě teda jiná věc: Jak si myslíš, že tenhle tvůj přístup ovlivní můj postoj ke GPL?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    14.10.2013 23:40 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Je mi to úplně jedno.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    rADOn avatar 15.10.2013 18:06 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Tak nám stručně a jasně pověz proč by měl tvůj postoj k GPL někoho zajímat. Co z tvýho úžasnýho closed-source bude kdo mít? Nic. Tak proč by to mělo někoho zajímat?
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    15.10.2013 18:55 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Budeš radši za jednoho člověka navíc, co GPL uznává (i když nepoužívá) a chápe jeho filosofii, nebo co GPL považuje za snůšku blábolů komunistických fanatiků?

    A abychom si rozumněli: Není to "můj úžasný closed-source", je to zavedený, fungující a vydělávající systém, do kterého jenom píšu komponenty a nerozhoduju o něm. Takže si nemysli že jsem si napsal hello world v ascii artu a začal se považovat za mistra světa jehož naprogramované zázraky je třeba tajit.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    rADOn avatar 16.10.2013 00:24 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    No zatim tady predvadis jen to ze jsi filozofii GPL naprosto nepochopil. Rozhodne to neni o tom ze budes profitovat na praci jinych lidi a na oplatku je budes "uznavat a chapat". Tak jako v closedsource svete ma uznani podobu penez, v opensource je to pristup ke kodu. Pokud ho poskytnout nemuzes, tak se holt budes muset drzet komercni cesty tj. strcit autorovi ty knihovny par chechtaku za komercni licenci.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    16.10.2013 07:57 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    No nevím s tím chápáním…, nevím proč bych i ve větě GPL nemohl profitovat na práci jiných, nic tomu nebrání…, stejně tak, jako proč by nutně „closesource“ musel být uznáván penězi - to spolu moc nesouvisí.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    16.10.2013 15:59 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Myslím, že v prvé řadě peníze a otevřenost spolu nesouvisí. Stejně tak jako RH prodává otevřený soft a dostává za něj peníze, tak spousta uzavřeného software je zdarma (většina freeware na widlích). Podle mne hlavní je mít správně ošetřenou a definovanou separaci uzavřeného a otevřeného softu, když je potřeba koexistence. Stejně jako Oracle, IBM DB2, SAS nebo Bibble (což je pár softů, které mě přišly na mysl) jsou uzavřené softy jedoucí na otevřeném operačním systému právně korektně, tak je třeba dosáhnou právně čistého řešení i tazateli. Nejsem právník, tak nejsem schopen analyzovat, co licenci přesahuje, ale GPL proces, s nímž něco komunikuje stdin/stdout a to něco není GPL, mi jako porušení licence nepřipadá. Podobně bych mohl zavolat z čehokoliv třeba ls a parsnout výstup.

    Ostatně pod čím je standardní C library? Je to LGPL? Jinak si moc nedovedu představit, jak Oracle volá právně čistě fopen.
    Josef Kufner avatar 17.10.2013 00:59 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Chybou (záměrnou) v GPL je, že nedefinuje okraj a interface programu, ani jasně neomezuje své pole působnosti, takže se tohle posuzuje děsně blbě. V případě knihovny by dávalo smysl za takový okraj považovat zdokumentované API. A v případě, že takové API je definované nějakou třetí stranou (norma či cizí produkt), tak tomu tak i je, neboť odvozuješ dílo od specifikace API a ne od GPL díla, takže dynamicky načítaná knihovna může i nemusí být v pořádku. Ale stejnak si dokážu představit situaci, kdy komunikace přes stdio bude tak specifická, že o odvozené dílo zjevně půjde.

    Potíž je, že na tohle ti každý dá jinou odpověď a co hůř, většinou to nebude podložené právní analýzou, ale pocitem architektonické oddělenosti kódu (na kterém vůbec nezáleží), neboť se ptáš programátorů a nikoliv právníků.
    Hello world ! Segmentation fault (core dumped)
    17.10.2013 10:00 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    A teď jestli to konečně chápu.

    Chybějící definice je tam právě kvůli tomu, že přesnou definici je možné obejít a dělat si co člověk chce. Vágní definice se dá rozšířit/zúžit podle rozhodnutí soudu.

    Správně?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    Josef Kufner avatar 17.10.2013 12:11 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Cílem GPL je co největší nakažlivost, aby se opensource co nejvíce šířilo. Vágní definice nechává prostor pro pochyby a to může u produktu, kde potřebuješ mít licence v pořádku, vyjít draho (už jen samotný soudní proces stojí čas právníků = hodně peněz). Takže máš dvě možnosti: nepoužít GPL knihovny, nebo uvolnit kód pod GPL. Pokud daný program není obchodně důležitý, nebývá druhá možnost problém a opensource se rozroste. A nebo můžeš hledat berličky jak zajistit, aby se vlk nažral a koza zůstala celá, ale to zas stojí nějaké úsilí. Tady pak přichází ke slovu LGPL a BSD-like licence, které umožňují skloubit výhody obou světů – použít hotové knihovny a přispět k jejich opensource vývoji, ale použít je v uzavřeném produktu.

    Nejde tedy o samotné rozhodnutí soudu, ale o hrozbu otravování soudem. (Kolik soudů o tomhle vůbec proběhlo? Nevím o žádném, vše bylo jen jasné a velké porušení GPL.)
    Hello world ! Segmentation fault (core dumped)
    17.10.2013 12:14 chrono
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Akákoľvek definícia nemôže byť tak dokonalá, aby pokryla úplne všetko (hlavne v prípadoch, keď sa ju niekto pokúša obísť), tak aký zmysel má zbytočne ju komplikovať?
    Josef Kufner avatar 17.10.2013 13:27 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Není třeba komplikovat. Stačí dostatečně obecné, ale přitom jasné vyznačení okraje působnosti licence. LGPL to má celkem pěkné a je to sotva pár odstavců textu. Jenže cíle LGPL jsou přesně opačné, než jaké má GPL.
    Hello world ! Segmentation fault (core dumped)
    17.10.2013 13:28 chrono
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    A ako by malo také pole pôsobnosti pri GPL vyzerať?
    17.10.2013 17:31 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    GPL a vágní? Myslím, že ne.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    17.10.2013 18:05 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ne, je naprosto přesná, proto téměř nikdo neví, kde je ta hranice… ;-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    17.10.2013 18:30 chrono
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ak hranicu niekto nechce obchádzať, tak s určením jej polohy problém nemá.
    17.10.2013 18:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Tak to se ovšem nesmíš ani pohnout. ;)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    17.10.2013 18:41 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    To se dá říct téměř o čemkoli.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    17.10.2013 18:47 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Stejně jako cokoliv jiného…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    20.10.2013 08:52 potato
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Vágní definice nechává prostor pro pochyby
    Ech, jakákoli definice a licence dává prostor pro právní spory. Příkladů bylo v poslední době dost.
    14.10.2013 23:05 NN
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Souhlas, NE.
    14.10.2013 23:12 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    komunikovaly na dlouhé lokte
    To je mi definice... Podle toho odkazu bych to ale chápal třeba tak, že do Linuxu nemůžeš zavést proprietární modul (protože modul je rozšířením Linuxu), což evidentně můžeš.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 00:20 Sten
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Do Linuxu můžeš zavést proprietární modul, nesmíš jej s ním ale šířit
    19.10.2013 19:24 ...
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    takze aj on moze do toho proprietarneho programu napisat modul, zakaznikovi posle len link na stiahnutie modulu. alebo mu posle iny modul, ktory ten GPL modul automaticky stiahne. GPL licencia sa da pekne obist :D
    20.10.2013 00:21 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ale to není díra a ani obcházení GPL. GPL nemůže nikomu zakázat, aby vytvořil modul, který není open, a ani nikomu zakázat, aby si takový modul do svého systému vložil. To, co zakázat může, je jen, aby se close modul k těm open přilepil a distrubuval se s nimi. Nicméně to je také hodně moc. Close moduly se používají, jak "pod systémem" typické příklady jsou proprietární drivery na grafiku od Nvidia a AMD/ATI nebo binární wifi drivery zabalené ndiswrapperem. A ty se, co vím s distribucí nedistribuují, ale bývá to dodatečná možnost separátního stažení nebo "ruční práce".

    Stejně tak i "nad systémem" tedy proprietární binární aplikace na linuxu. Např. Oracle Database, SAS, statistické balíky, Bibble na fotky a další.

    Nikdy jsem to právně nezkoumal, ale "pod systémem" to podle mne musí být právně čistě vždy, protože prostě ten modul potřebuje jen HW a jestli si ho někdo do systému vloží je jen na něm. "Nad systémem" nevím přesně, co skutečně musí aplikace splňovat, LGPL licence pro knihovny, které volá by asi měla stačit, ale asi to ví jiní mnohem lépe.
    Řešení 1× (Dadam (tazatel))
    Josef Kufner avatar 14.10.2013 23:35 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    To co jsi popsal v podstatě dělají proprietární ovladače od nVidie.

    Aby nebyla porušena GPL je potřeba mít oba programy oddělené, aby bylo zjevné, že ne-GPL program není odvozeným dílem GPL programu. Otázkou je, jak moc oddělené to musí být. Na to odpověď asi nikde nenajdeš.

    Nejjednodušší bývá šťouchnout do autora, že ta jeho knihovna je super a jestli by ji nepřelicencoval pod LGPL. Pak ji můžeš v klidu zakompilovat, jen musí být jasně zachováno rozhraní GPL a ne-GPL kódu tak, aby GPL část mohla být vyjmuta a nahrazena jinou implementací (nevzpomínám si přesnou formulaci; radši si to přečti, ale dynamicky loadnutá knihovna je určitě ok).

    Mimochodem tohle je přesně důvod, proč se okolo jQuery a webových nástrojů vůbec tak daří MIT licenci.
    Hello world ! Segmentation fault (core dumped)
    14.10.2013 23:39 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Zrovna tenhle případ mi přijde dost odlišný od toho co popisuje tazatel. Tazatel chce postavit proprietární program na GPL knihovně. Ovladače od nVidie jsou proprietární program přidaný do GPL programu. Nejsem právník, abych o tom mohl říct víc, ale přijde mi to jako dva dost různé případy.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    Josef Kufner avatar 14.10.2013 23:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Jak jsem napsal, je otázkou, co ještě je odvozené dílo a co nikoliv. Bez podrobnější znalosti dané Třídy a Projektu se to nedá posoudit. V obou případech jsou to dvě komponenty spojené přes nějaké API a záleží na tom, jak moc je tento spoj odděluje.

    V případě nVidie na to kopec lidí nadává a tvrdí, že to v pořádku není, jiní jsou rádi, že mají ovladače a tak to radši potichu tolerují. V Linuxu (jádru) zas mají nějakou vyjímku, aby se mohly loadovat proprietární moduly.
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 00:12 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Umím si představit debatu o tom zda je jádro s modulem nvidia odvozeným dílem jádra či nikoli a nechtěl bych se do ní zaplétat, protože bych drsně plaval. Těžko si ale umím představit, že by program využívající knihovnu/třídu nebyl odvozeným dílem od této knihovny/třídy.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    Josef Kufner avatar 15.10.2013 00:24 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Modul jádra a dynamicky načtená knihovna je úplně to samé.
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 00:27 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    No jo, ale je ty dva případy se liší v tom, že v jednom případě je první GPL a druhé proprietární a v druhém je první proprietární a druhé GPL.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 00:17 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Třída je implementace RPC. To Projekt využívá pro aktualizaci dat ze serveru. Obálka+Rozhraní by nespočívaly jen v přejmenování metod/struktur. Musí se řešit věci ohledně kompatibility se serverem, struktura dat je jiná, zcela jiná správa paměti... V podstatě nějak takto:
    Projekt  Obálka   Třída
      | |      |        |
       |------>|        |
       |      | |       |
       |  konverze dat  |
       |      | |       |
       |       |------->|
       |       |       | |
       |       |       RPC
       |       |       | |
       |       |<-------|
       |      | |       |
       |  konverze dat  |
       |      | |       |
       |<------|        |
      | |      |        |
    
    Ideální by bylo znát nějakou metriku oddělení dvou komponent.
    • Může Projekt fungovat bez Třídy? Ano, jen nebude dostupná aktualizace dat.
    • Může zákazník napsat a použít vlastní implementaci Rozhraní? Ano.
    • Může zákazník změnit Rozhraní a použít ho? Ne.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    Řešení 1× (Dadam (tazatel))
    Josef Kufner avatar 15.10.2013 00:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Tohle vypadá, že by to mohlo jít spustit Obálku jako samostatný proces a data procpat skrz stdin a stdout. To by se mohlo hodit i na jiné věci než je obcházení GPL. Například se to může snadněji testovat a půjde používat konektory psané v různých jazycích (širší výběr knihoven).
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 00:35 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    I tak by to ale mohlo být právně dost problematické.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    Josef Kufner avatar 15.10.2013 00:57 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Pokud takových konektorů Obálka tam bude mít více na stejném API, tak je naprosto jasné, že Projekt není odvozený od GPL knihovny Třída. Pak ale dynamické načítání knihovny na oddělení bohatě stačí. Vlastně tu ani o technické provedení vůbec nejde.

    Prostě to musí být dvě nezávislá díla a je jedno jak se toho dosáhne.
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 00:59 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Pokud se toho dosáhne...
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    16.10.2013 15:45 vlanav | skóre: 24 | blog: Dlouhý den
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    15.10.2013 00:51 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    To by znamenalo znovu deserializovat a serializovat data. Správu třech dalších procesů. Navíc stdout se už používá na nějaké výpisy. Mě tohle řešení už taky napadlo, použít Python a generovat Třídu kdykoliv je potřeba vypadá lákavě, ale bylo by s tím strašně moc problémů...
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 00:56 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    GPL kód tu halt překvapivě není od toho aby lidem usnadňoval tvorbu proprietárních produktů...
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 01:05 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Nepovídej. Radši se prosímtě drž diskuze s panem Kufnerem, aspoň tak z tebe vyleze něco užitečného.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 01:15 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    "Táhni do *" je nejspíš v tomto případě to nejužitečnější co si odsud můžeš odnést, obávám se.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    Řešení 1× (Dadam (tazatel))
    Josef Kufner avatar 15.10.2013 01:08 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Na výpisy máš stderr (mluvíme o stdout Třídy, nikoliv Projektu). Navíc můžeš použít prakticky libovolný počet jakýchkoliv dalších filedescriptorů, není nutno se držet jen 0, 1, 2 (stdin, stdout, stderr). Máš tam ještě tak tisícovku dalších, možná víc.

    Správa procesů je v pohodě. Vyrobíš roury, vyrobíš proces, nasypeš data, počkáš na výsledek a uklidíš. Pokud používáš nějaký slušný framework, určitě tam na to něco bude.

    Serializaci a deserializaci dat se dá vyhnout sdílenou pamětí. Ale pokud máš tu trochu výkonu na serializaci a deserializaci, neřeš to.
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 01:27 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Stejně mi to připadne trochu prdlé. Pokud si udělám proces, se kterým komunikuju sdílenou pamětí, tak je všechno v pohodě. Pokud s tím samým kódem komunikuju přímo přes API, se stejnými možnostmi nahrazení jinou verzí/implementací, porušuju licenci... Ale co už. Děkuju za rady, asi nakonec použijeme nějakou jinou knihovnu. Škoda.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 01:30 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Není to škoda, je to dobře.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 01:57 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Asi mi nepovíš co tě tak žere, co?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 02:07 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Lidi snažící se vochcávat jasný pravidla a tím i druhý lidi pro vlastní prospěch na úkor jiných.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 11:43 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Tak to máš říct hned a na rovinu. Zaprvé mi netvrď, že GPLv3 je jasná a jednoduchá. Zadruhé jsem do včerejšího večera viděl GPL jako prostředek pro ochranu svobodného softwaru. Proto mi připadlo v pořádku vzít ten kód a zaintegrovat ho do aplikace, pokud vyhovím podmínkám. Teď (ne kvůli tobě, spíš po pročtení FAQ od NN) mi přijde jako prostředek pro vynucení "svobody" všemu, co kdo napíše. OK, uznávám že si každý může vydat pod jakou licencí chce. GPL kódu se vyhneme obloukem a použijeme něco jiného. Problém?
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    Josef Kufner avatar 15.10.2013 11:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Gratuluju, právě jsi odhalil pravý význam GPL. A není to žádná novinka. O její nakažlivosti a nesvobody pro programátory se ví už dlouho. Na druhou stranu je to docela dobrý obraný mechanismus pro zajištění přežití jak GPL, tak opensource.
    Hello world ! Segmentation fault (core dumped)
    15.10.2013 12:50 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Snažím se na lidi nebejt hnusnej hned, ale až když si o to výslovně řeknou.

    GPLv3 jednoduchá jistě není, ale jasná je imho perfektně (ostatně je to výsledek pilné práce mnoha lidí po mnoho měsíců).

    To cos chtěl udělat za dodržení podmínek licence prostě udělat nejde. Copyleft není žádný prostředek k vynucování ničeho. Používání GPL kódu je čistě dobrovolné a podmínky pod kterými to je možné jsou zcela legitimní.

    To že se při budování svého proprietárního produktu vyhnete GPL kódu obloukem ukazuje, že GPL zafungovala (kéž by to dělali všichni).

    Přeju mnoho úspěchu s projektem a doufám že příště zvolíte jinou cestu. Nechápu že zákazníci jsou ještě ochotni platit za software u kterého nemají zaručeny čtyři základní svobody.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 12:56 potato
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Zadruhé jsem do včerejšího večera viděl GPL jako prostředek pro ochranu svobodného softwaru.
    To jsi viděl správně. GPL je prostředek pro ochranu svobodného software, který zajišťuje, aby takový zůstal. To se samozřejmě řadě lidí nehodí. Zajímalo by mě, jaký jiný přístup by ale šlo nazvat ochranou svobodného software.
    Proto mi připadlo v pořádku vzít ten kód a zaintegrovat ho do aplikace, pokud vyhovím podmínkám.
    A to je samozřejmě v pořádku. Problém je pouze to, že podmínkám nejsi ochoten vyhovět a snažíš se je ochcat.
    15.10.2013 17:20 frdrx | skóre: 29 | blog: frdrx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ještě jedna věc mi došla: já Ti říkám na rovinu jak se věci maj a ty místo abys za to poděkoval nebo to aspoň uznal máš ještě hemzy. Když se někdo ptá, tak sakra předpokládám, že chce pravdivou odpověď a ne takovou kterou by si sám přál přestože je chybná.
    Patička mi slouží k tomu, abych si lépe poznal svoje příspěvky.
    15.10.2013 18:02 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Povím ti vtip.
    Týpek ztratí kontrolu nad horkovzdušným balonem, ztratí se, letí kolem nějakého kopce, na něm stojí jiný týpek. Tak na něj zavolá: "Kde jsem?" A týpek na kopci odpoví: "V balonu!"
    Přesně taková mi přišla tvoje druhá odpověď. Když jsem se tě zeptal na vysvětlení, chtěl jsem vysvětlit jak to tu licenci porušuje a proč to považuješ za nemorální. Po diskuzi bych si na to odpověděl nějak takhle:
    Zaprvé to poruší licenci, protože i při popsaném způsobu bude Projekt odvozený od Třídy, a tak se na něj vztahuje GPL. A dobře to je, protože účelem GPL je, aby se jeho kód nepoužíval v proprietárním softwaru.
    Ideálně i odkaz co poslal NN. Za tohle bych ti poděkoval, ne za "protože to porušuje licenci, a navíc to porušuje licenci".
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 10:01 potato
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Pokud si udělám proces, se kterým komunikuju sdílenou pamětí, tak je všechno v pohodě.
    Není, je to porušení GPL (pokud bys to dělal, jak si to zřejmě představuješ, že by to probíhalo).
    15.10.2013 09:59 potato
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Komunikace přes sdílenou paměť bez serializace data velmi pravděpodobně povede k tomu, že nebude možné považovat ty dvě části za nezávislá díla.
    14.10.2013 23:48 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Díky. "Faith in humanity restored".

    Rozhraní mezi GPL a ne-GPL částí je vymezené tím mým Rozhraním. Pokud ho zákazník ve svojí implementaci nezmění, program bude fungovat s čímkoliv. A pokud bych tu knihovnu načítal za běhu, tak tam být ani nemusí - pořád bude fungovat nějakých 90% programu.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    14.10.2013 23:46 chrono
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Presne takýmto spôsobom obchádzali GPL napr. pri libpurple vo WebOS.
    15.10.2013 00:23 Sten
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Je potřeba ten projekt někam šířit nebo se používá pouze interně? Pokud se používá pouze interně, můžeš to klidně slinkovat dohromady. Pokud ne, tak s tím může být hodně právních problémů. Třeba nVidia to řeší tak, že tu obálku kompiluje až u uživatele, takže se ten celek nešíří dohromady. Ale to asi není moc použitelné řešení pro komerční aplikaci.
    15.10.2013 00:27 Dadam | skóre: 12 | blog: dadamovo
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Šířit. Pokud by se používal interně, můžeme si ho "vydat" pod GPL celý :-) Že by z toho mohl být průšvih vím, proto se tu ptám. Navíc bych to GPL i rád dodržel.
    A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
    15.10.2013 20:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    A: to je právě to kouzlo proprietárního software, že se každou třídu musíte napsat pěkně sám.

    Samozřejmě si ji můžete zkusit i od někoho koupit - s patřičnou nesvovodnou licencí. A až se autor na vývoj knihovny vykašle a kód si vezme s sebou tak goto A.

    Nebo až zjistí, jak jste na tom finančně dobře a "optimalizuje" vám cenu, může te ho jen chválit že se chová tržně a opět goto A.
    16.10.2013 09:25 xxx
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ne. GPL je tu od toho, aby si kód nikdo nezprivatizoval přesně takovým způsobem, o jaký se snažíte.

    Popravdě, proč by měl někdo pro vás zadarmo psát GPL kód, který vy si začleníte do svého produktu a budete na něm těžce vydělávat?
    16.10.2013 10:16 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Pokud bude pro něj (za popsaným účelem) někdo zadarmo psát kód, tak ne pod licencí GPL, ale nevidím důvod proč by pro něj někdo takový kód napsat nemohl (a spousta je ho napsáno a spousta se píše). GPL kód se začleňuje do různých produktů naprosto běžně a také se na něm těžce vydělává.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    17.10.2013 20:05 Sten
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Jen do té doby, než vám přijde dopis od JBB Rechtsanwälte :-)
    17.10.2013 20:58 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Ti/ta do toho nemají co mluvit, pokud to bude jak jsem to napsal, či aspoň myslel - někdo napíše zadarmo kód, pod svobodnější licencí ve smyslu nakládání s kódem, BSD, LGPL atd… a nechal ho, ať s ním těžce vydělává - a takového kódu se napsalo a stále píše ;).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    18.10.2013 14:10 Sten
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Reagoval jsem na „GPL kód se začleňuje do různých produktů naprosto běžně a také se na něm těžce vydělává.“
    18.10.2013 14:34 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GPL modul v proprietárním softwaru
    Aha, ale to se přece děje, jen je výsledný produkt pod GPL, nebo je produktem služba postavená na GPL software, tudíž si nemá kdo co stěžovat. Chtěl jsem jen poukázat na to, že GPL nikomu nebrání na cizí práci těžce vydělávat a autor kódu tomu ani nemůže zabránit. …bo se to tady zaměňuje open/close vs. left/right vs. a něco jako: plně free/pro nekomerční využití zdarma…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.