Xiaomi is er lange tijd niet in geslaagd kernelbronnen tijdig vrij te geven, maar nu verbindt het bedrijf zich ertoe de kernelbroncode voor elk nieuw apparaat binnen drie maanden na de lancering vrij te geven.
Xiaomi is een bedrijf dat vooral bekend staat om hun toestellen die uitstekende specificaties bieden in verhouding tot de prijs. Smartphones zijn slechts een van hun vele ondernemingen, maar het is hoe het bedrijf zijn naam wereldwijd bekend heeft gemaakt. De snelle expansie van het bedrijf op markten als India heeft miljoenen nieuwe gebruikers naar smartphones met Android gebracht, wat heeft geresulteerd in een golf van nieuwe gebruikers op onze forums die hun apparaten willen aanpassen. Helaas heeft Xiaomi een slechte geschiedenis in het naleven van open source-licenties, zoals ze hebben aangetoond tijd En tijd En tijd nogmaals dat ze bereid zijn de General Public License v2 (GPLv2) te schenden door er niet in te slagen de kernelbroncode voor hun apparaten vrij te geven. De GPL maakt de ontwikkelaarsgemeenschap op onze forums mogelijk, aangezien alle Android-telefoons op de Linux-kernel en zonder draaien toegang tot de broncode zou het bijna onmogelijk zijn geweest voor aangepaste AOSP-gebaseerde ROM's om zo goed te presteren als op onze forums.
Bij alle software waarvoor een licentie is verleend onder de GPL moet de broncode op verzoek beschikbaar worden gesteld. Voor smartphones met Android betekent dit dat bedrijven als Xiaomi de kernelbroncode moeten vrijgeven voor alle gecompileerde binaire Linux-kernelbestanden die op apparaten worden geleverd. Tot op de dag van vandaag is er echter een groot aantal Xiaomi-apparaten uitgebracht zonder enige beschikbare release van de kernelbroncode, ondanks veelvuldige verzoeken van de ontwikkelaarsgemeenschap en technologiemedia. We besloten Xiaomi te contacteren om opnieuw te vragen wanneer het bedrijf kernelbronnen voor elk van zijn apparaten zou vrijgeven, maar deze keer waren we in plaats van stil kreeg een verrassende aankondiging van een Xiaomi-woordvoerder: het bedrijf is van plan de kernelbroncode voor elk nieuw apparaat vrij te geven binnen 3 maanden na de release ervan. launch.
"Als internetbedrijf respecteert Xiaomi de GNU General Public License (GPL) en zet zich in voor een effectieve naleving ervan.
We zetten al onze middelen in om duurzame groei te realiseren en hebben inspanningen geleverd om de release van onze kernel te versnellen. We willen ervoor zorgen dat elke release veilig en stabiel is.
Tot nu toe hebben we de kernelbronnen voor veel apparaten gepubliceerd. In de toekomst willen we de kernelbron van een apparaat vrijgeven binnen drie maanden na de lancering." - Xiaomi-woordvoerder, in een verklaring gestuurd naar XDA-ontwikkelaars
Hoewel we deze aankondiging en de hernieuwde inzet van Xiaomi om zich aan de GPL te houden respecteren, moeten we er toch op wijzen dat 3 maanden behoorlijk is. een lange tijd, vooral in vergelijking met bedrijven als Google, Sony en OnePlus die regelmatig kort daarna de kernelbroncode vrijgeven uitgave. Een termijn van drie maanden is zeker een enorm verbetering ten opzichte van het eerdere gedrag van Xiaomi, terwijl het bedrijf voorheen geen publieke toezeggingen had om zich aan de GPL te houden. Voor sommige apparaten kan het weken, maanden of zelfs jaren duren voordat Xiaomi de kernelbronnen vrijgeeft, dus 3 maanden is zeker beter dan niets.
Het bedrijf heeft ons een lijst met apparaten verstrekt waarvoor ze de kernelbroncode al hebben vrijgegeven.
Lijst met Xiaomi-apparaten met beschikbaarheid van kernelbroncode
Tak |
Ondersteunde apparaten |
armani-jb-oss |
Redmi 1S |
armani-kk-oss |
Redmi 1S, Redmi-notitie Enkele simkaart |
cancro-kk-oss |
Mi 3, Mi 4, Mi Opmerking |
cancro-m-oss |
Mi 3, Mi 4, Mi Opmerking |
cappu-n-oss |
Mi Pad 3 |
dior-kk-oss |
Redmi-notitie Enkele simkaart |
ferrari-l-oss |
Mi 4i |
gemini-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note Dual SIM |
waterstof-m-oss |
Mi Max |
ido-l-oss |
redmi 2, redmi 3 |
Jason-n-oss |
Mi Opmerking 3 |
kenzo-l-oss |
Redmi-opmerking 3 Volledige Netcom |
land-m-oss |
Redmi 3S, Redmi3X |
latte-l-oss |
Mi Pad 2 |
libra-l-oss |
Mi 4S, Mi 4C, Mi Note Premium |
markw-m-oss |
Redmi 4 Premium |
mido-m-oss |
Redmi Note 4X Standaard |
mi1_kernel |
Mi 1 |
mi2_kernel |
Mi 2, Mi 2A, Mi 2S |
mokka-kk-oss |
Mi Pad |
zuurstof-n-oss |
Mi Max 2 |
vissen-kk-oss |
Mi 3 China mobiel |
riva-n-oss |
Redmi 4A, Rode Mi 5, Rode Mi 5A |
sagit-n-oss |
Mi 6, Mi Mix 2 |
sagit-o-oss |
Mi 6, Mi Mix 2 |
santoni-n-oss |
Redmi4X |
schorpioen-m-oss |
Mi 5, Mi 5s, Mi 5s Plus, Mi Mix, Mi-noot 2 |
thomas-kk-oss |
Redmi 2 Standaard |
tissot-n-oss |
Mi A1 |
tissot-o-oss |
Mi A1 |
waarom-n-oss |
Redmi-opmerking 5 |
De broncode voor elke vestiging kan zijn hier bekeken. Xiaomi heeft veel meer apparaten uitgebracht dan hierboven vermeld, dus hebben we de taak op ons genomen om een lijst met Xiaomi-apparaten samen te stellen zonder beschikbaarheid van kernelbroncode.
Lijst met Xiaomi-apparaten zonder beschikbaarheid van kernelbroncode
Codenaam |
Toestelnaam |
helium |
Mi Max Pro |
hennessey |
Redmi-opmerking 3 (MediaTek) |
Hermes |
Redmi-opmerking 2 |
lcsh92_wet_jb9 |
Redmi-notitie (MediaTek) |
nikel |
Redmi-opmerking 4 (MediaTek) |
omega |
Redmi Pro |
polaris |
Mi Mix 2S |
Prada |
redmi 4 |
sony/meri |
Mi 5C |
Tiffany |
Mi 5X |
uggliet |
Redmi Note 5A Lite/Redmi Y1 Lite |
Vince |
Redmi 5 Plus/Redmi Opmerking 5 |
In aanvulling, alle Xiaomi Mi Box-apparatenhebben, voor zover wij weten, geen kernelbronnen beschikbaar.
Dit is een enorme hoeveelheid apparaten zonder kernelbronnen die door Xiaomi zijn vrijgegeven. Hoewel sommige apparaten extreem oud zijn en dateren van vóór de explosie van het bedrijf op de wereldwijde smartphonemarkt, werd er onlangs ook een alarmerend aantal van deze smartphones uitgebracht. Het lijkt erop dat de leeftijd van de apparaten geen invloed heeft op het al dan niet beschikbaar zijn van de broncode, aangezien veel apparaten die jaren geleden zijn uitgebracht ook kernelbronnen hebben.
XDA dringt er bij Xiaomi op aan om te blijven voldoen aan de GPLv2
De recente verklaring van Xiaomi wekt vertrouwen, vooral omdat we hebben gezien dat het bedrijf de beschikbaarheid van kernelbroncodes begint te versnellen, zoals de onlangs uitgebrachte Xiaomi Redmi Note 5 Pro en de Mi 6's Oreo-update hebben nu de beschikbaarheid van kernelbroncode, dus het bedrijf gaat de goede kant op. In een ideale wereld zou Xiaomi alle kernelbronnen voor hun apparaten vrijgeven zodra ze worden vrijgegeven zoals vereist volgens de GPL. Bovendien zijn er ook een aantal vereisten waaraan softwarebroncode die onder de GPL is uitgegeven, moet voldoen.
- Bouw en produceer met succes een geldig uitvoerbestand, dat hetzelfde formaat heeft als in het binaire bestand
- Bevat alle broncode, interfacedefinitiebestanden, scripts die worden gebruikt om de compilatie en installatie van het uitvoerbare bestand te besturen (het is niet vereist om de daadwerkelijke versie op te nemen). compiler/toolchain, maar er moet voldoende informatie beschikbaar worden gemaakt om DEZELFDE configuratie te verkrijgen, inclusief compilervlaggen, zoals gebruikt om de binaire versie te bouwen als uitgegeven)
Dit zijn de belangrijkste richtlijnen voor het verstrekken van broncodes onder de GPL, en precies hetzelfde geldt voor kernelbronnen. De Xiaomi GitHub-problemenpagina staat vol met verzoeken om broncodes en niemand, officieel of anderszins, lijkt te reageren. We hopen dat het bedrijf met deze hernieuwde interesse in GPL-compliance transparanter zal zijn over het vrijgeven van kernelbronnen voor hun apparaten.
Houd er rekening mee dat Xiaomi niet het enige bedrijf is dat de GPL schendt. Bedrijven zoals HMD Globaal zijn er niet in geslaagd kernelbronnen vrij te geven voor de meeste van hun apparaten, hoewel daar mogelijk verandering in komt, net als het bedrijf begon ze eindelijk aan te bieden voor een paar apparaten. Ongeacht het feit dat andere bedrijven de GPL niet naleven, geeft dat een ander bedrijf niet het excuus om hetzelfde te doen. Omdat Xiaomi een van de ergste overtreders is onder de grote OEM's en ook een van de meest populaire onder ons gemeenschap, hopen we dat het bedrijf zich aan hun verklaring houdt en proces begint te vertonen om meer GPL te worden meewerkend.