Xiaomi sigter efter at frigive Kernel Source Code til nye enheder inden for 3 måneder efter lanceringen

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.