Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: R23 23. 08. 2014, 11:14:21

Název: Licence uzavřeného linuxového řešení
Přispěvatel: R23 23. 08. 2014, 11:14:21
Licencování Linuxu v embedded s zařízení. V současné době pracuji na vývoji zákaznického zařízení využívající mimo jiné linux. Tento projekt je plně uzavřený a po jeho dokončení přejde vše na zákazníka - včetně zdrojových kódů driverů, obslužné aplikace a DSP jader v programovatelné logice.
Otázkou je, jak by toto bylo licenčně, pokud by produkt byl prodáván širšímu okruhu zákazníků. Dodání zdrojových kódů pro DSP (jak FPGA, tak aplikace není reálné, jedná se o firemní know how). Nicméně všechno je to nakonec vypálené v jedné binárce na desce zařízení.
Je případně v čechách někdo (právník) kdo s tímto dokáže relevantně poradit?
Místo otevření je už reálnější začít stavět takové systémy na vxWorks, i přes milionové náklady, které by to neslo.
Název: Re:r23
Přispěvatel: RDa 23. 08. 2014, 11:34:46
Se podivej na podobne aplikace - routry a televize. V manualu je pretistena GPL licence a u slusnejsich i uveden emailovy kontakt kde lze zdrojove kody ziskat. Pak staci oddelit aplikacni vrstvu (UI/web rozhrani, v tvem pripade fpga/dsp kody) tak, ze OS zustane samostatny, pod GPL licenci a zajistis jen to dodani zdrojaku na pozadani. Ono to vylucuje upravy kodu jadra, ale potrebujes je? Vetsina driveru jde resit jako modul a ty muzou mit neGPL licence.
Název: Re:r23
Přispěvatel: R23 23. 08. 2014, 11:50:10
Aha, já měl zato, že se musejí dát zdrojáky ke všemu, co je spolu distribuované.
Kódy úprav a driverů nám nevadí, v tom žádné know-how není.
Název: Re:r23
Přispěvatel: Filip Jirsák 23. 08. 2014, 12:51:48
Aha, já měl zato, že se musejí dát zdrojáky ke všemu, co je spolu distribuované.
Nikoli, GPL vyžaduje, aby pod GPL bylo šířeno odvozené dílo. Pokud vaše dílo není od linuxového jádra nebo jiného GPL odvozené, můžete jej licencovat jak chcete. Někdy samozřejmě není jasné, zda něco je nebo není odvozené dílo - ale pokud vaše aplikace pouze běží pod Linuxem, určitě to odvozené dílo není.
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: Petr Krčmář 23. 08. 2014, 12:57:06
Přesně jak píše Filip. Jádro je pod GNU GPL a tedy všechna odvozená díla včetně modulů pro jádro musí být v případě šíření dodány na požádání i se zdrojovými kódy.

Licence LGPL (pod kterou je většina knihoven) má linkovací výjimku a aplikace, které takto licencovaný kód použijí (užijí knihovnu) mohou být pod libovolnou licencí.

O jádře to ale neplatí. Pokud je váš kód distribuován s jádrem a vychází z něj, musíte na požádání vydat zdrojáky.
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: asdasdasd 23. 08. 2014, 17:43:12
Technicka stranka opisana predrecnikmi je podla mna pravdiva, ale nejak nedava vysvetlenie na otazku "preco?".

Velmi nepravnicke a netechnicke vysvetlenie GPL je, ze nemozes kodu zobrat jeho slobodu.

Umoznis teda editaciu alebo nahradenie kernelu, aby sa to niekomu s tym robilo tak dobre ako tebe? Ak ano, potom najskor GPL neporusis. Ak by musel uzivatel nieco hackovat, citat disassemblovanu binarku alebo podobne, tak GPL porusis.
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: Mirek 24. 08. 2014, 07:57:39
V případě nejasností a obav vše vyřeší přechd na BSD...
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: Hugo 24. 08. 2014, 17:09:10
Na mna spravila dojem ROWAN legal. Specializuju sa na IT pravo, za konzultaciu das 2-5t, za zakladnu zmluvu cca 20t (zalezi od rozsahu, komplexity, ...). Jedni z mala, ktori vedia rozdiel medzi HDD a SSD :). Na druhej strane, mam s nimi len obmedzene skusenosti = 1 kontrakt.
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: ptc 24. 08. 2014, 18:01:49
LGPL vs GPL, s LPGL to pujde.

Stejne je to treba s ovladacem Nvidie - modul jadra, uzavrerny kod, zadre zdrojaky nikdo neuvidi, pravne v poradku.
Název: Re:Licence uzavřeného linuxového řešení
Přispěvatel: Petr Krčmář 24. 08. 2014, 22:26:51
Nvidia je binární modul do jádra a jako takový se nesmí distribuovat společně s jádrem. To by porušovalo licenci GNU GPL. Proto si ovladače musí uživatel stáhnout a nainstalovat vždy sám.

Jinými slovy: Pokud by třeba ve Wi-Fi routeru bylo upravené linuxové jádro (lhostejno zda by úprava byla provedena pomocí modulu či nikoliv), má zákazník právo vyžádat si od výrobce zdrojové kódy. Pokud by ale výrobce napsal: pokud chcete tuto superduperfunkci, stáhněte si a doinstalujte rozšiřující balíček pro svůj router na adrese X, pak by to bylo v pořádku. Stejně jako je to u těch binárních ovladačů Nvidia.