Xiaomi har længe undladt at frigive kernekilder rettidigt, men nu forpligter virksomheden sig til at frigive kernekildekode inden for 3 måneder efter lanceringen for enhver ny enhed.
Xiaomi er et firma, der i vid udstrækning er kendt for deres enheder, der tilbyder fremragende specifikationer i forhold til prisen. Smartphones er blot en af deres mange satsninger, men det er sådan, virksomheden har gjort sit navn kendt globalt. Virksomhedens hurtige ekspansion på markeder som Indien har bragt millioner af nye brugere til smartphones, der kører Android, hvilket har resulteret i en bølge af nye brugere på vores fora, der ønsker at tilpasse deres enheder. Desværre har Xiaomi en dårlig historie med at overholde open source-licenser, som de har vist tid og tid og tid igen, at de er villige til at overtræde General Public License v2 (GPLv2) ved at undlade at frigive kernekildekode til deres enheder. GPL er det, der gør udviklerfællesskabet på vores fora muligt, da alle Android-telefoner kører på Linux-kernen og uden adgang til kildekoden ville det have været næsten umuligt for brugerdefinerede AOSP-baserede ROM'er at tage fart, som de har gjort på vores fora.
Al software licenseret under GPL skal have sin kildekode stillet til rådighed efter anmodning. For smartphones, der kører Android, betyder det, at virksomheder som Xiaomi skal frigive kernekildekoden for alle kompilerede Linux-kernebinære filer, der sendes på enheder. Til denne dag er en enorm mængde Xiaomi-enheder imidlertid blevet frigivet uden nogen tilgængelig kernekildekodeudgivelser, på trods af hyppige anmodninger fra udviklerfællesskabet og teknologimedier. Vi besluttede at kontakte Xiaomi for endnu en gang at spørge, hvornår virksomheden ville frigive kernekilder til hver af sine enheder, men denne gang var vi i stedet for tavshed. mødt med en overraskende meddelelse fra en Xiaomi-talsmand: virksomheden planlægger at frigive kernekildekoden til enhver ny enhed inden for 3 måneder efter dens lancering.
"Som internetvirksomhed respekterer Xiaomi GNU General Public License (GPL) og er forpligtet til en effektiv overholdelse.
Vi bruger alle vores ressourcer for at opnå en bæredygtig vækst og har gjort en indsats for at fremskynde vores kernefrigivelse. Vi ønsker at sikre, at hver udgivelse er sikker og stabil.
Indtil videre har vi offentliggjort kernekilderne til mange enheder. Fremadrettet sigter vi mod at frigive en enheds kernekilde inden for tre måneder efter lanceringen." - Xiaomi talsmand, i en erklæring sendt til XDA-udviklere
Selvom vi respekterer denne meddelelse og Xiaomis fornyede forpligtelse til at overholde GPL, er vi stadig nødt til at påpege, at 3 måneder er ganske lang tid, især sammenlignet med virksomheder som Google, Sony og OnePlus, der regelmæssigt frigiver kernekildekode kort efter frigøre. En 3-måneders tidsramme er bestemt en kæmpe stor forbedring i forhold til Xiaomis tidligere adfærd, da virksomheden tidligere ikke havde nogen offentlige forpligtelser til at overholde GPL. Xiaomi kan tage uger, måneder eller endda år at frigive kernekilderne til nogle enheder, så 3 måneder er bestemt bedre end ingenting.
Virksomheden har givet os en liste over enheder, som de allerede har udgivet kernekildekoden til.
Liste over Xiaomi-enheder med kernekildekode tilgængelighed
Afdeling |
Understøttede enheder |
armani-jb-oss |
Redmi 1S |
armani-kk-oss |
Redmi 1S, Redmi Note Enkelt SIM |
cancro-kk-oss |
Mi 3, Mi 4, Mi Note |
cancro-m-oss |
Mi 3, Mi 4, Mi Note |
cappu-n-oss |
Mi Pad 3 |
dior-kk-oss |
Redmi Note Enkelt SIM |
ferrari-l-oss |
Mi 4i |
gemini-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note Dual SIM |
brint-m-oss |
Mi Max |
ido-l-oss |
Redmi 2, Redmi 3 |
jason-n-oss |
Mi Note 3 |
kenzo-l-oss |
Redmi Note 3 Fuld Netcom |
land-m-oss |
Redmi 3S, Redmi 3X |
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 Standard |
mi1_kerne |
Mi 1 |
mi2_kerne |
Mi 2, Mi 2A, Mi 2S |
mokka-kk-oss |
Mi Pad |
oxygen-n-oss |
Mi Max 2 |
fisk-kk-oss |
Mi 3 Kina mobil |
riva-n-oss |
Redmi 4A, Redmi 5, Redmi 5A |
sagit-n-oss |
Mi 6, Mi Mix 2 |
sagit-o-oss |
Mi 6, Mi Mix 2 |
santoni-n-oss |
Redmi 4X |
skorpion-m-oss |
Mi 5, Mi 5s, Mi 5s Plus, Mi Mix, Mi Note 2 |
thomas-kk-oss |
Redmi 2 standard |
tissot-n-oss |
Mi A1 |
tissot-o-oss |
Mi A1 |
hvorfor-n-oss |
Redmi Note 5 |
Kildekoden for hver gren kan være set her. Xiaomi har frigivet langt flere enheder, end de er anført ovenfor, så vi tog det på os at kompilere en liste over Xiaomi-enheder uden kernekildekode tilgængelighed.
Liste over Xiaomi-enheder uden kernekildekode tilgængelighed
Kodenavn |
Enhedsnavn |
helium |
Mi Max Pro |
hennessey |
Redmi Note 3 (MediaTek) |
hermes |
Redmi Note 2 |
lcsh92_wet_jb9 |
Redmi Note (MediaTek) |
nikel |
Redmi Note 4 (MediaTek) |
omega |
Redmi Pro |
polaris |
Mi Mix 2S |
prada |
Redmi 4 |
sony/meri |
Mi 5C |
tiffany |
Mi 5X |
ugglite |
Redmi Note 5A Lite/Redmi Y1 Lite |
vince |
Redmi 5 Plus/Redmi Note 5 |
Ud over, alle Xiaomi Mi Box-enheder, så vidt vi ved, har ikke kernekilder tilgængelige.
Dette er en enorm mængde enheder uden kernekilder udgivet af Xiaomi. Mens nogle enheder er ekstremt gamle og går forud for virksomhedens eksplosion på det globale smartphonemarked, blev et alarmerende antal af disse smartphones også frigivet for ganske nylig. Det ser ud til, at enhedernes alder ikke har nogen betydning for, om kildekoden er tilgængelig eller ej, da mange enheder, der blev udgivet for år siden, også har kernekilder.
XDA opfordrer Xiaomi til at fortsætte med at overholde GPLv2
Xiaomis seneste erklæring inspirerer tillid, især da vi har set virksomheden begynde at fremskynde kernekildekodens tilgængelighed som den nyligt udgivne Xiaomi Redmi Note 5 Pro og Mi 6s Oreo-opdatering har nu kernekildekode tilgængelig, så virksomheden er på vej i den rigtige retning. I en ideel verden ville Xiaomi frigive alle kernekilder til deres enheder, så snart de frigiver som krævet ifølge GPL. Ydermere er der også en række krav, som softwarekildekode udgivet under GPL skal følge.
- Det lykkedes at bygge og producere en gyldig outputfil, som er det samme format som i den binære fil
- Indeholder al kildekode, grænsefladedefinitionsfiler, scripts brugt til at kontrollere kompilering og installation af den eksekverbare (det er ikke påkrævet at inkludere den faktiske compiler/værktøjskæde, men tilstrækkelig information bør stilles til rådighed for at opnå den SAMME konfiguration, inklusive compilerflag, som bruges til at bygge den binære version som frigivet)
Dette er de primære retningslinjer for levering af kildekoder under GPL, og det samme gælder for kernekilder. Det Xiaomi GitHub problemer side er fyldt med anmodninger om kildekoder, og ingen, hverken officielle eller på anden måde, ser ud til at reagere. Vi håber, at virksomheden med denne fornyede interesse for GPL-overholdelse er mere gennemsigtig omkring frigivelse af kernekilder til deres enheder.
Det er værd at huske på, at Xiaomi ikke er det eneste firma, der overtræder GPL. Virksomheder som f.eks HMD Global har undladt at frigive kernekilder til de fleste af deres enheder, selvom det kan ændre sig, som virksomheden har gjort endelig begyndt at tilbyde dem til nogle få enheder. Uanset andre virksomheders manglende overholdelse af GPL, giver det ikke en anden virksomhed undskyldning for at gøre det samme. Da Xiaomi er en af de værste lovovertrædere blandt store OEM'er og også en af de mest populære blandt vores samfund, håber vi, at virksomheden forpligter sig til deres udtalelse og begynder at vise processen hen imod at blive mere GPL kompatibel.