GPLv2 a její porušování ze strany Xiaomi

Zjistěte, jak Xiaomi porušuje podmínky GPL a jak jejich rozhodnutí ovlivní komunitu Android a budoucnost operačního systému.

Xiaomi oznámilo svůj velkolepě specifikovaný Mi Note Pro, který obsahuje nejnovější z procesorů Qualcomm Snapdragon spolu s velkým 2K displejem a 4GB RAM za vražednou cenu. Jak již bylo řečeno, existuje něco, co není na nabídkách Xiaomi tak dobré, co znepokojuje mnoho vývojářů, zejména mnoho naleznete zde na XDA: Opakované porušování licence GPLv2 ze strany Xiaomi pro linuxové jádro, kterým je Android (a tím i zařízení Xiaomi) postaven na.

Xiaomi je není jedinou společností, která porušila GPL i když a v minulosti tak učinilo mnoho výrobců OEM, jako jsou Rockchip a Micromax, přičemž mnozí pokračují ve svém psaneckém chování dodnes. My o tom trochu mluvil na XDA, a proč bychom ne? XDA je primárně vývojářská komunita a jsme známí tím, že tisícům zkušených uživatelů poskytujeme modifikace softwaru, který spadá pod GPL, ale naše komunita se řídí naše zásady GPL a proto zde nevidíme mnoho stinného přivlastnění.

Co přesně tedy Xiaomi dělá špatně? A je to nezákonné, nemorální nebo prostě nevhodné? Vzhledem k tomu, že mohou existovat někteří čtenáři, uživatelé nebo dokonce vývojáři, kteří v těchto záležitostech nemají dostatek informací, pojďme se rychle podívat na to, co GPL znamená.

GNU General Public License (GPL) je svobodná softwarová licence, která zaručuje vývojářům, OEM, uživatelům nebo jakémukoli druhu organizace, která tyto tři sloučí, aby měla neomezený přístup k základům a funkcím softwaru, který spadá pod tím. Mohou používat, studovat, sdílet a kopírovat nebo upravovat uvedený software, protože se jedná o svobodný software. GNU vývojáři projektu GNU definují svobodný software takto:

„Svobodný software“ znamená software, který respektuje svobodu uživatelů a komunitu. Zhruba to znamená uživatelé mají svobodu spouštět, kopírovat, distribuovat, studovat, měnit a vylepšovat software. „Svobodný software“ je tedy otázkou svobody, nikoli ceny. Abyste tomuto konceptu porozuměli, měli byste myslet na „zdarma“ jako na „svobodu projevu“, nikoli jako na „pivo zdarma“.

Takže i když svobodný (svobodný projev) software může nakonec skončit zdarma (bezplatné pivo), ve skutečnosti jde o podporu vývojářské prostředí, které se zaměřuje na pokrok počítačové vědy a softwarového inženýrství prostřednictvím kolektivní zlepšování, sdílení a učení kódu jakéhokoli svobodného softwaru.

Projekt GNU má velmi ušlechtilý pohled na software a vede kampaň, protože věří, že každý uživatel a tvůrce si tuto svobodu zaslouží. Nejen, že umožňuje veřejnosti ovládat program a to, co dělá, ale také proprietární software dělá opak tím, že ovládá uživatele prostřednictvím vývojářské kontroly nad programem, což by mělo za následek v nástrojem nespravedlivé moci. Se základními svobodami svobodného softwaru (což je spouštění programu, jak si přejete, studium toho, jak funguje, jeho redistribuce, kdy chcete, a distribuce vašich vlastních úprav), software inženýrství se stává spíše čistou vědou, která umožňuje mít papíry spíše než patenty, což umožňuje každému programátorovi proniknout do něčí teorie kódu, jejich metodologií a jejich preferovaný styl programování aby prohloubil své vlastní chápání toho, jak to funguje, a získal poznatky pro svůj osobní rozvoj. Navíc mu umožňuje uchopit tento software a upravit jej.

Slovo „proprietární“ používané k popisu nesvobodného softwaru neznamená pouze to, že vnitřní fungování kódu je pro jiné strany právně mimo; to také znamená, že vlastník softwaru, který používáte (ať už se jedná o aplikaci, kterou si stáhnete, nebo operační systém, který provozujete), je tvůrcem, a tedy vlastník rozhoduje, zda jej můžete kopírovat nebo sdílet. Takovéto nesvobodné překážky vedou k tomu, že méně lidí používá program a učí se z něj, a uživatelé nemohou program upravit, přizpůsobit nebo opravit. Ponecháme-li stranou etičtější důvody týkající se sociální soudržnosti a jejích zadržovacích ideologií, tato materiální újma má znatelný dopad na budoucnost informatiky a spotřebitelů, zejména s ohledem na to, že počítačová věda a její vedlejší produkty se prolínají s životy uživatelů – a jejich budoucností - více než kdy předtím dnes.

Není v tom žádný háček. Ale jsou věci, které OEM obtěžují. Lidé, kteří se pokoušejí upravovat svobodný software licencovaný pod GPL, musí dodržovat některá pravidla.

Za prvé, podmínky musí být dostupné komukoli, kdo obdrží kopii díla s licencí GPL, a komukoli kdo dodržuje podmínky GPL, má povolení sdílet, studovat a upravovat dílo i jeho deriváty. Na rozdíl od jiných licencí, GPL dělá umožňují, aby svobodný (svobodný projev) software nebyl svobodný (volné pivo), na rozdíl od jiných licencí, které výslovně zakazují komerční distribuci.

Držitel licence GPL nebo distributor nesmí ukládat další omezení práv udělených společností GPL – zakazování distribuce softwaru GPL bez výslovného zveřejnění jeho povahy nebo za nezveřejnění smlouvy. Všechny patenty používané v softwaru GPL jsou k dispozici pro neomezené použití pro ty, kteří splňují podmínky GPL.

GPL také vyžaduje, aby programy, které jsou distribuovány jako předkompilované binární soubory, byly doprovázeny kopií zdrojového kódu a prohlášení informující uživatele nebo vývojáře o tom, že software je licencován GPL nebo jej lze volně studovat, sdílet nebo upravovat pod licencí GPL. A jednou z nejdůležitějších částí je, že společnost GPL vyžaduje, aby distributoři poskytli všem příjemcům spolu s programem také licenci. zpřístupnění zdrojového kódu prostřednictvím nějakého média pro ty, kteří o to požádají, spolu s jasnými pokyny, jak získat zdrojový kód.

Android je licencován pod Apache 2.0 licenci, nikoli GPL. Apache je „tolerantnější“ licence a nemá stejné požadavky jako GPL. Nevyžaduje, abyste distribuovali zdrojový kód chráněného díla a odvozeného díla nemusí nutně obsahovat licenci Apache, jako virálnější GPL, pokud zahrnete jejich licence.

Takže zatímco GPL podporuje růst svobodného softwaru, Apache je liberálnější ve svém přístupu k tomu, jak se vyvíjejí podmínky budoucích odvozenin. A výrobci OEM mohou například vzít licencovaný software Apache, přidat své skiny, nafouknout a co-máte-vy a pak to zavřít a nechat zdroj uzavřený. Což dělá Xiaomi a mnoho OEM výrobců. Ale linuxové jádro, na kterém Android staví své základy, je ne licencováno pod Apache, pro Linux je GPLv2 software a díky této „virové“ nebo „infekční“ vlastnosti GPLv2, linuxového jádra Androidu, které používá linuxový kód GPLv2 zůstat GPLv2.

Xiaomi nezveřejnilo zdrojové kódy jádra své pobočky Android. Protože jejich jádro je založeno na jádru Androidu, které je založeno na jádru Linuxu, což je GPLv2, podmínky GPLv2 se vztahují až na Xiaomi. Pokud by použili své vlastní jádro, pak by měli plné právo nedistribuovat svůj zdroj a neměli by žádnou povinnost tak činit. Ale úpravou a distribucí GPL softwaru musí splňovat podmínky GPL, v tomto případě GPLv2.

Uživatelé a vývojáři si právem zaslouží přístup ke zdrojovým kódům jádra a pro XDA nedostatek takového Důležitá část upraveného zdroje jádra Android od Xiaomi znamená, že ladění a šťouchání na zařízeních Xiaomi dostane zásah. A pro komunitu, která se věnuje objevování světa Androidu a jeho přeměně na to nejlepší, co může být, když je vynechána úprava softwaru telefonů z nejrychleji rostoucí OEM na světě je důležitá věc.

Objevily se petice, aby Xiaomi vyhovělo GPLv2 a včas uvolnilo své zdroje, ale zatím se jim podařilo získat pouze sliby. A tyto sliby stále nebyly dodrženy. Hugo Barra, viceprezident společnosti Xiaomi, v říjnu 2014 slíbil, že zdroje jádra pro Mi3 uvidíme v roce “v příštích několika týdnech”, ale to se nikdy nestalo. Navíc v prosinci loňského roku řekli, že jejich zdroje nebudou zveřejněny v roce 2014, ale v roce 2015.

Proč Xiaomi neuvolnilo zdroje pro své zařízení Mi3 včas? Hugo Barra v prosinci řekl, že tak neučinili, aby zabránili úniku informací na jejich nadcházejících zařízeních. On uvádí:

„Zdrojový kód jádra pro tato zařízení obsahuje značné množství zdrojového kódu, který bude použit ve dvou nadcházejících modelech. Pokud uvolníme zdrojový kód jádra v jeho aktuálním stavu, prozradíme o budoucích zařízeních více, než bychom chtěli. V budoucnu to změníme, ale právě teď je to omezení, se kterým musíme žít. Doufáme, že tuto pozici pochopíte, a velmi se omlouváme za frustraci, kterou jsme vám mohli způsobit!“

Ospravedlňuje to jejich jednání? Samozřejmě že ne. Jsou miliardářským výrobcem v miliardářském průmyslu a velmi dobře věděli, že jejich kód běží pod podmínkami GPLv2 a že je musí dodržovat. V roce 2013 bylo učiněno oznámení hrdě se chlubit přechodem jádra Xiaomi Kernel s otevřeným zdrojovým kódem. Udělali velký problém s tím, že vývojáři byli schopni přizpůsobit ROM pro smartphony Xiaomi, a jeho obhájci nabízeli Xiaomi jako „vše o open-source sdílení kódu“. Rychle vpřed o rok a jejich zdrojové kódy jsou z neospravedlnitelných důvodů zpožděny, když jejich zdroje jádra měly být distribuovány spotřebitelé od začátku, aniž by čekali, až je spotřebitelé budou pronásledovat vidlemi, a aniž by jim plivali do tváře absurdní zpoždění. A to ani nebere ohled na práci těch, kteří šli před nimi, a to pověstné kecy Xiaomi (a každý další OEM, který nesleduje GPLv2) na ně bere pokaždé, když vydají nový přístroj.

Pro ty čtenáře, kteří nejsou obeznámeni s rozlišením, chci upřesnit poslední věc: GPL je licence, nikoli smlouva. Některé jurisdikce vidí klíčové rozdíly mezi těmito dvěma, protože smlouvy jsou vymahatelné smluvní právo a licence spadají pod autorská práva. Takže porušení licenční lhůty je stále soudné. Distributoři, kteří nepřijímají podmínky GPL, nemohou kopírovat a distribuovat software GPL podle zákona. Vzhledem k tomu, že se rozhodli distribuovat software, jsou vinni z porušení zákona v očích zákona.

Ať už někdo nesouhlasí s vizí GNU demokratického, otevřeného a inkluzivního svobodného softwaru, nebo ne, nečiní rozhodnutí Xiaomi a jejich opakované porušování podmínek, do kterých vstoupili, o nic méně špatně. Vydělávají na Androidu rychlostí, kterou žádný soupeř neviděl a nedodržují pravidla, která z Androidu udělala to, čím dnes je, pravidla, která umožňovala výrobcům OEM i jednotlivým vývojářům podněcovat růst a pokrok v ekosystému OS. Pravidla, která miliony lidí s respektem dodržují, aby si vytvořily vlastní úspěšnou kariéru, své vlastní úspěšné společnosti, a náš oblíbený koníček na XDA.

Z praktického hlediska není řešení této záležitosti u soudu nejjednodušší. Vláda Číny je vědom krádeží patentů, pirátství a porušování autorských práv všeho druhu a druhu, ke kterým v zemi dochází, ale není ochoten s tím cokoli udělat. Mnoho analytiků a akademiků to obviňuje latentní plagiátorství že Čína viděla roky, někteří naznačují, že by to mohlo být Nedílnou součástí konfuciánské filozofie na kterých je čínská kultura z velké části založena. Ale ať už mají akademici, analytici nebo frustrovaní podnikatelé pravdu, problém čínského porušování autorských práv se týká celého spektra produktů a Android není jiný.

Xiaomi je v centru pozornosti jako jeden z nejdůležitějších OEM současnosti, s uznáním značky, které roste každým dnem a s možným brzkým vpádem na americký trh. I když jejich porušování nemusí nutně znamenat mnoho pro běžného spotřebitele Androidu, má vážný dopad nejen na vývojáře, ale na celý ekosystém. Jak naznačuje projekt GNU, tato konkrétní praxe, zvláště v tomto konkrétním případě, poškozuje pokrok našeho milovaného softwaru.

A to je také otázka respektu a pokory. Nechám vám citát vizionářského revolucionáře, který uznal, že jeho vliv na svět byl takový díky předchozí práci těch před ním. Doufejme, že Xiaomi jednoho dne tuto filozofii přijme, splní podmínky a pomůže Androidu prosperovat tak, jak to dokáže jen on.