abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 5
dnes 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 0
včera 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 5
včera 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 33
včera 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 9
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 18
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 6
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 775 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

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: 806×
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: 58 | 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: 66
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: 66
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: 66
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: 58 | 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: 66
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: 66
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: 66
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: 66
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: 66
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: 21
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: 66
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: 66
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.