Sužinokite, kaip „Xiaomi“ pažeidžia GPL sąlygas ir kaip jų sprendimai tai daro įtaką „Android“ bendruomenei ir OS ateičiai.
„Xiaomi“ paskelbė apie savo įspūdingų specifikacijų „Mi Note Pro“, kuriame yra naujausiuose Qualcomm Snapdragon procesoriuose kartu su dideliu 2K ekranu ir 4 GB RAM už stulbinamą kainą. Be to, „Xiaomi“ pasiūlymuose yra kažkas, kas nėra taip gerai, o tai kelia susirūpinimą daugeliui kūrėjų, ypač daugeliui. rasta čia XDA: Xiaomi pakartotinai pažeidė GPLv2 licenciją, skirtą Linux branduoliui, kuri yra Android (taigi ir Xiaomi įrenginiai). pastatytas ant.
Xiaomi yra ne vienintelė įmonė, pažeidusi GPL Tačiau praeityje daugelis originalios įrangos gamintojų, tokių kaip „Rockchip“ ir „Micromax“, taip pat darė, o daugelis tęsia savo neteisėtą elgesį iki šiol. Mes šiek tiek kalbėjo apie tai XDA, o kodėl gi ne mes? XDA visų pirma yra kūrėjų bendruomenė ir esame žinomi dėl to, kad tūkstančiams patyrusių vartotojų teikia programinės įrangos modifikacijas, kurioms taikomas GPL, tačiau mūsų bendruomenė tai daro.
Taigi, ką tiksliai „Xiaomi“ daro ne taip? Ir ar tai nelegalu, amoralu ar tiesiog netinkama? Kadangi kai kurie skaitytojai, naudotojai ar net kūrėjai gali neskubėti šiais klausimais, trumpai pažvelkime, ką reiškia GPL.
GNU bendroji viešoji licencija (GPL) yra nemokama programinės įrangos licencija, kuri garantuoja kūrėjams, originalios įrangos gamintojams, vartotojams ar bet kokiai organizacija, kuri sujungia tris, kad turėtų neribotą prieigą prie programinės įrangos pagrindų ir funkcijų po juo. Jie gali naudoti, studijuoti, dalytis ir kopijuoti ar modifikuoti minėtą programinę įrangą, nes tai yra nemokama programinė įranga. GNU projekto GNU kūrėjai apibrėžia nemokamą programinę įrangą taip:
„Nemokama programinė įranga“ reiškia programinę įrangą, kuri gerbia vartotojų laisvę ir bendruomenę. Apytiksliai tai reiškia vartotojai turi laisvę paleisti, kopijuoti, platinti, studijuoti, keisti ir tobulinti programinę įrangą. Taigi „nemokama programinė įranga“ yra laisvės, o ne kainos reikalas. Kad suprastumėte sąvoką, turėtumėte galvoti apie „nemokamą“ kaip „žodį“, o ne kaip į „nemokamą alų“.
Taigi, nors laisva (žodžio laisvė) programinė įranga galiausiai gali tapti nemokama (nemokamas alus), ji iš tikrųjų yra skatinimas kūrėjo aplinka, kurioje pagrindinis dėmesys skiriamas kompiuterių mokslo ir programinės įrangos inžinerijos pažangai kolektyvinis tobulėjimas, dalijimasis ir mokymasis bet kokios nemokamos programinės įrangos kodo.
GNU projektas turi labai kilnų požiūrį į programinę įrangą ir jie agituoja, nes mano, kad kiekvienas vartotojas ir kūrėjas nusipelno šios laisvės. Tai ne tik leidžia visuomenei kontroliuoti programą ir jos veiklą, bet ir patentuotą programinę įrangą elgiasi priešingai, valdydamas vartotoją per kūrėjo programos valdymą, o tai atsirastų in nesąžiningos valdžios instrumentas. Su pagrindinėmis nemokamos programinės įrangos laisvėmis (kurios paleisti programą taip, kaip norite, studijuoti, kaip ji veikia, perskirstyti ją, kai norite, ir platinti savo modifikacijas), programinė įranga. inžinerija tampa panašesnė į gryną mokslą, leidžiantį turėti dokumentus, o ne patentus, leidžiančius kiekvienam programuotojui susipažinti su kieno nors kodo teorija, jo metodikomis ir pageidaujamą programavimo stilių kad jis pats suprastų, kaip tai veikia, ir surinktų įžvalgų asmeniniam tobulėjimui. Be to, tai leidžia jam paimti tą programinę įrangą ir ją modifikuoti.
Žodis „patentuotas“, vartojamas apibūdinti nelaisvą programinę įrangą, ne tik reiškia, kad vidinis kodo veikimas yra teisiškai nepagrįstas kitoms šalims; tai taip pat reiškia, kad jūsų naudojamos programinės įrangos (ar tai būtų jūsų atsisiųsta programa, ar jūsų paleista operacinė sistema) savininkas yra kūrėjas, todėl savininkas nusprendžia, ar galite ją kopijuoti ar bendrinti. Dėl tokių nemokamų kliūčių mažiau žmonių naudojasi programa ir mokosi iš jos, o vartotojai negali keisti, pritaikyti ar pataisyti programos. Neatsižvelgiant į etiškesnius motyvus, susijusius su socialine sanglauda ir jos stabdančiomis ideologijomis, ši materialinė žala daro pastebimą poveikį kompiuterių mokslo ir vartotojų ateitis, ypač atsižvelgiant į tai, kad kompiuterių mokslas ir jo šalutiniai produktai yra susipynę su vartotojų gyvenimu ir jų ateitimi - daugiau nei bet kada anksčiau šiandien.
Laimikio nėra. Tačiau yra dalykų, kurie erzina originalios įrangos gamintojus. Žmonės, kurie bando keisti nemokamą programinę įrangą, licencijuotą pagal GPL, turi laikytis tam tikrų taisyklių.
Visų pirma, sąlygos turi būti prieinamos visiems, gaunantiems GPL licencijuoto kūrinio kopiją, ir bet kam kuris laikosi GPL sąlygų, turi leidimą dalytis, studijuoti ir keisti darbą bei jo dariniai. Skirtingai nuo kitų licencijų, GPL daro leisti laisvai (laisvo žodžio) programinei įrangai nebūti nemokama (nemokamai alus), skirtingai nuo kitų licencijų, kurios aiškiai draudžia komercinį platinimą.
GPL licencijos turėtojas arba platintojas negali taikyti papildomų GPL suteiktų teisių apribojimų – draudimas GPL programinės įrangos platinimas aiškiai neatskleidžiant jos pobūdžio arba neatskleidžiant sutartys. Visi GPL programinėje įrangoje naudojami patentai yra prieinami neribotam naudojimui tiems, kurie atitinka GPL sąlygas.
GPL taip pat reikalauja, kad prie programų, kurios platinamos kaip iš anksto sudarytos dvejetainės programos, būtų pridėta šaltinio kodo kopija ir atsakomybės atsisakymas, informuojantis vartotoją arba kūrėją, kad programinė įranga yra licencijuota pagal GPL arba kad ji gali būti studijuojama, bendrinama ar modifikuojama pagal GPL. Ir viena iš svarbiausių dalių, GPL reikalauja, kad platintojai suteiktų visiems gavėjams licenciją kartu su programa, taip pat kad šaltinio kodas būtų pasiekiamas per tam tikrą laikmeną tiems, kurie jo prašo, kartu su aiškiomis nuorodomis, kaip gauti šaltinio kodą.
Android licencijuota pagal Apache 2.0 licenciją, o ne GPL. „Apache“ yra labiau „leidžianti“ licencija ir jai netaikomi tokie patys reikalavimai kaip GPL. Nereikalaujama platinti apimamo kūrinio šaltinio kodo ir išvestinio kūrinio nebūtinai turi „Apache“ licenciją, kaip ir labiau virusinis GPL, jei įtrauksite jų licencija.
Taigi, nors GPL skatina nemokamos programinės įrangos augimą, „Apache“ yra laisvesnis požiūris į būsimų darinių sąlygų raidą. O originalios įrangos gamintojai gali, pavyzdžiui, paimti „Apache“ licencijuotą programinę įrangą, pridėti savo „skins“, išpūsti ir ką turi, tada ją uždaryti ir šaltinį laikyti uždarytą. Tai daro „Xiaomi“ ir daugelis originalios įrangos gamintojų. Tačiau „Linux“ branduolys, kuriuo „Android“ remiasi, yra ne licencijuota pagal Apache, skirta Linux GPLv2 programinę įrangą ir dėl šios „virusinės“ arba „infekcinės“ GPLv2 savybės, Linux pagrindu veikiančio Android branduolio, kuris naudoja Linux GPLv2 kodą turi likti GPLv2.
„Xiaomi“ neišleido savo „Android“ filialo branduolio šaltinio kodų. Kadangi jų branduolys yra pagrįstas „Android“ branduoliu, kuris yra pagrįstas „Linux“ branduoliu, kuris yra GPLv2, GPLv2 sąlygos taikomos iki pat Xiaomi. Jei jie būtų naudoję savo branduolį, jie turėtų visas teises neplatinti savo šaltinio ir neprivalėtų to daryti. Tačiau modifikuodami ir platindami GPL programinę įrangą jie turi laikytis GPL sąlygų, šiuo atveju GPLv2.
Vartotojai ir kūrėjai teisėtai nusipelno prieigos prie branduolio šaltinio kodų, o XDA - to nebuvimo svarbi „Xiaomi“ modifikuoto „Android“ branduolio šaltinio dalis reiškia, kad „Xiaomi“ įrenginių koregavimas ir tvarkymas paima smūgį. Ir bendruomenei, atsidavusiai tyrinėti „Android“ pasaulį ir paversti jį geriausiu, kuris gali būti, nekeičiant telefonų programinės įrangos sparčiausiai augantis OEM pasaulyje yra svarbus reikalas.
Buvo gauta peticijų, kad „Xiaomi“ atitiktų GPLv2 ir laiku paskelbtų savo šaltinius, tačiau iki šiol jiems pavyko tik gauti mums pažadų. Ir šie pažadai vis dar nebuvo ištesėti. Hugo Barra, „Xiaomi“ viceprezidentas, 2014 m. spalį pažadėjo, kad pamatysime branduolio šaltinius Mi3. „Per kelias ateinančias savaites“, bet to niekada nebuvo. Be to, praėjusių metų gruodį jie teigė, kad jų šaltiniai bus paskelbti ne 2014 m. bet 2015 m.
Kodėl „Xiaomi“ laiku neišleido savo „Mi3“ įrenginio šaltinių? Hugo Barra gruodį sakė, kad jie to nepadarė, kad išvengtų informacijos nutekėjimo į būsimus įrenginius. Jis teigia:
„Šių įrenginių branduolio šaltinio kode yra daug šaltinio kodo, kuris bus naudojamas dviejuose būsimuose modeliuose. Jei išleisime branduolio šaltinį dabartinės būsenos, atskleisime daugiau nei norėtume apie būsimus įrenginius. Ateityje tai pakeisime, bet šiuo metu tai yra suvaržymas, su kuriuo turime gyventi. Tikimės, kad suprasite šią poziciją, ir labai atsiprašome už nusivylimą, kurį galėjome sukelti!
Ar tai pateisina jų veiksmus? Žinoma ne. Jie yra milijardierių pramonės gamintojai ir labai gerai žinojo, kad jų kodas veikia pagal GPLv2 sąlygas ir kad jie turi jo laikytis. 2013 metais buvo paskelbtas pranešimas išdidžiai puikuojasi atviro kodo „Xiaomi Kernel“ verslu. Jie padarė didelį susitarimą dėl to, kad kūrėjai gali pritaikyti ROM Xiaomi išmaniesiems telefonams, o jos apologetai teigė, kad Xiaomi yra „viskas apie atvirojo kodo dalijimąsi kodu“. Pasukite metus į priekį ir jų šaltinio kodai vėluoja dėl nepateisinamų priežasčių, kai jų branduolio šaltiniai turėjo būti platinami vartotojai nuo pat pradžių, nelaukdami, kol vartotojai juos vysis šakėmis ir nespjaudami jiems į veidą absurdu vėlavimai. Ir čia net neatsižvelgiama į tų, kurie ėjo prieš juos, darbus ir patarlę šūdas Xiaomi (ir visi kiti OĮG, kurie nesilaiko GPLv2) imasi jų kiekvieną kartą, kai išleidžia naują prietaisas.
Dar vieną dalyką noriu nurodyti tiems skaitytojams, kurie nėra susipažinę su skirtumu: GPL yra licencija, o ne sutartis. Kai kurios jurisdikcijos įžvelgia esminius skirtumus tarp šių dviejų, nes sutartys yra vykdomos sutarčių teisė ir licencijos priklauso autorių teisės. Taigi licencijos galiojimo termino pažeidimas vis dar yra teismingas. Platintojai, kurie nesutinka su GPL taisyklėmis ir nuostatomis, negali kopijuoti ir platinti GPL programinės įrangos pagal įstatymus. Kadangi jie pasirinko platinti programinę įrangą, įstatymo požiūriu jie yra kalti dėl pažeidimo.
Nesvarbu, ar kas nors nesutinka su GNU demokratinės, atviros ir įtraukiančios nemokamos programinės įrangos vizija, ar ne, nepriima „Xiaomi“ sprendimų ir pasikartojančių sąlygų, kurias įsigijo, pažeidimai negerai. Jie pelnosi iš „Android“. greičiu, kurio joks varžovas nematė ir jie nesilaiko taisyklių, dėl kurių „Android“ tapo tokia, kokia ji yra šiandien, taisyklių, kurios leido originalios įrangos gamintojams ir individualiems kūrėjams skatinti augimą ir pažangą OS ekosistemoje. Taisyklės, kurių milijonai pagarbiai laikėsi kurdami savo sėkmingą karjerą, savo sėkmingas įmones, ir mūsų mėgstamiausias hobis XDA.
Praktiniu požiūriu tai kreiptis į teismą nėra pats lengviausias dalykas. Kinijos vyriausybė yra susipažinęs apie patentų vagystes, piratavimą ir visų rūšių autorių teisių pažeidimus, kurie vyksta šalyje, tačiau nenori nieko daryti. Daugelis analitikų ir akademikų dėl to kaltina latentinis plagiatas kad Kinija matė daugelį metų, kai kurie mano, kad tai gali būti neatsiejama Konfucijaus filosofijos dalis kuriais daugiausia remiasi kinų kultūra. Tačiau nesvarbu, ar akademikai, analitikai ar nusivylę verslininkai teisūs, Kinijos autorių teisių pažeidimo problema apima visą produktų spektrą, o „Android“ niekuo nesiskiria.
„Xiaomi“ yra dėmesio centre kaip vienas svarbiausių šių dienų originalios įrangos gamintojų, kurio prekės ženklo pripažinimas auga kiekvieną dieną ir netrukus gali įsiveržti į Amerikos rinką. Nors jų pažeidimai nebūtinai daug reiškia atsitiktiniam „Android“ vartotojui, tai daro didelį poveikį ne tik kūrėjams, bet ir visai ekosistemai. Kaip siūlo GNU projektas, ši konkreti praktika, ypač šiuo konkrečiu atveju, kenkia mūsų mylimos programinės įrangos pažangai.
Ir tai taip pat yra pagarbos ir nuolankumo reikalas. Palieku jums citatą iš vizionieriaus revoliucionieriaus, kuris pripažino, kad jo poveikis pasauliui buvo toks dėl ankstesnių prieš jį dirbančių žmonių darbų. Tikėkimės, kad „Xiaomi“ vieną dieną perims šią filosofiją, laikysis sąlygų ir padės „Android“ klestėti taip, kaip tik ji gali.