Xiaomi har som mål å gi ut kjernekildekode for nye enheter innen 3 måneder etter lansering

click fraud protection

Xiaomi har lenge ikke klart å frigi kjernekilder i tide, men nå forplikter selskapet seg til å gi ut kjernekildekode innen 3 måneder etter lansering for enhver ny enhet.

Xiaomi er et selskap som i stor grad er kjent for sine enheter som tilbyr utmerkede spesifikasjoner i forhold til pris. Smarttelefoner er bare en av deres mange virksomheter, men det er hvordan selskapet har gjort navnet sitt kjent globalt. Selskapets raske ekspansjon på markeder som India har brakt millioner av nye brukere til smarttelefoner som kjører Android, noe som har resultert i en bølge av nye brukere på forumene våre som ønsker å tilpasse enhetene sine. Dessverre har Xiaomi en dårlig historie med å overholde åpen kildekode-lisenser som de har vist tid og tid og tid igjen at de er villige til å bryte General Public License v2 (GPLv2) ved å unnlate å frigi kjernekildekoden for enhetene deres. GPL er det som gjør utviklerfellesskapet på forumene våre mulig, ettersom alle Android-telefoner kjører på Linux-kjernen og uten tilgang til kildekoden ville det ha vært nesten umulig for tilpassede AOSP-baserte ROM-er å ta av slik de har gjort på vår fora.

All programvare lisensiert under GPL må ha sin kildekode tilgjengelig på forespørsel. For smarttelefoner som kjører Android, betyr dette at selskaper som Xiaomi må gi ut kjernekildekoden for alle kompilerte Linux-kjernebinærfiler som sendes på enheter. Til i dag har imidlertid en enorm mengde Xiaomi-enheter blitt utgitt uten noen tilgjengelige kjernekildekodeutgivelser, til tross for hyppige forespørsler fra utviklermiljøet og teknologimedier. Vi bestemte oss for å kontakte Xiaomi for nok en gang å spørre når selskapet ville gi ut kjernekilder for hver av enhetene sine, men denne gangen var vi i stedet for stillhet møtte en overraskende kunngjøring fra en Xiaomi-talsperson: selskapet planlegger å gi ut kjernekildekoden for enhver ny enhet innen 3 måneder etter dens lansering.

"Som et Internett-selskap respekterer Xiaomi GNU General Public License (GPL) og er forpliktet til effektiv overholdelse.

Vi bruker alle ressursene våre for å oppnå en bærekraftig vekst og har anstrengt oss for å fremskynde kjerneutgivelsen. Vi ønsker å sørge for at hver utgivelse er trygg og stabil.

Så langt har vi publisert kjernekildene for mange enheter. Fremover sikter vi mot å frigi kjernekilden til en enhet innen tre måneder etter lanseringen." - Xiaomi-talsperson, i en uttalelse sendt til XDA-utviklere

Selv om vi respekterer denne kunngjøringen og Xiaomis fornyede forpliktelse til å overholde GPL, må vi likevel påpeke at 3 måneder er ganske lang tid, spesielt sammenlignet med selskaper som Google, Sony og OnePlus som regelmessig gir ut kjernekildekode kort tid etter utgivelse. En 3-måneders tidsramme er absolutt en enorm forbedring i forhold til Xiaomis tidligere oppførsel da selskapet tidligere ikke hadde noen offentlige forpliktelser til å overholde GPL. Xiaomi kan ta uker, måneder eller til og med år å frigi kjernekildene for noen enheter, så 3 måneder er absolutt bedre enn ingenting.

Selskapet har gitt oss en liste over enheter som de allerede har gitt ut kjernekildekoden for.

Liste over Xiaomi-enheter med tilgjengelig kjernekildekode

gren

Støttede enheter

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

hydrogen-m-oss

Mi Max

ido-l-oss

Redmi 2, Redmi 3

jason-n-oss

Mi Note 3

kenzo-l-oss

Redmi Note 3 Full 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_kernel

Mi 1

mi2_kernel

Mi 2, Mi 2A, Mi 2S

mokka-kk-oss

Mi Pad

oksygen-n-oss

Mi Max 2

fiskene-kk-oss

Mi 3 China Mobile

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 sett her. Xiaomi har gitt ut mye flere enheter enn det som er oppført ovenfor, så vi tok på oss å kompilere en liste over Xiaomi-enheter uten kjernekildekode tilgjengelighet.

Liste over Xiaomi-enheter uten kjernekildekode tilgjengelig

Kodenavn

Enhetsnavn

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

I tillegg, alle Xiaomi Mi Box-enheter, så vidt vi vet, har ikke kjernekilder tilgjengelig.

Dette er en enorm mengde enheter uten kjernekilder utgitt av Xiaomi. Mens noen enheter er ekstremt gamle og er fra før selskapets eksplosjon inn i det globale smarttelefonmarkedet, ble et alarmerende antall av disse smarttelefonene også utgitt ganske nylig. Det ser ut til at alderen på enhetene ikke har noen betydning for hvorvidt kildekoden er tilgjengelig eller ikke, gitt at mange enheter som ble utgitt for år siden også har kjernekilder.

XDA oppfordrer Xiaomi til å fortsette å overholde GPLv2

Xiaomis nylige uttalelse inspirerer til tillit, spesielt ettersom vi har sett selskapet begynne å øke hastigheten på kjernekildekodetilgjengeligheten som den nylig utgitte Xiaomi Redmi Note 5 Pro og Mi 6s Oreo-oppdatering har nå kjernekildekode tilgjengelig, så selskapet er på vei i riktig retning. I en ideell verden vil Xiaomi gi ut alle kjernekilder for enhetene sine så snart de slipper ut etter behov i henhold til GPL. Videre er det også en rekke krav som programvarekildekode utgitt under GPL må følge.

  • Bygg og produsere en gyldig utdatafil, som er det samme formatet som er gitt i binærfilen
  • Inneholder all kildekode, grensesnittdefinisjonsfiler, skript som brukes til å kontrollere kompilering og installasjon av den kjørbare (det er ikke nødvendig å inkludere den faktiske kompilator/verktøykjede, men tilstrekkelig informasjon bør gjøres tilgjengelig for å få den SAMME konfigurasjonen, inkludert kompilatorflagg, som brukes til å bygge den binære versjonen som løslatt)

Dette er de primære retningslinjene for å gi kildekoder under GPL, og det samme gjelder kjernekilder. De Xiaomi GitHub problemside er fylt med forespørsler om kildekoder og ingen, verken offisielle eller andre, ser ut til å svare. Med denne fornyede interessen for GPL-samsvar håper vi at selskapet er mer transparente når det gjelder utgivelse av kjernekilder for enhetene deres.

Det er verdt å huske på at Xiaomi ikke er det eneste selskapet som bryter GPL. Bedrifter som f.eks HMD Global har ikke klart å utgi kjernekilder for de fleste av enhetene deres, selv om det kan endre seg ettersom selskapet har gjort det endelig begynte å tilby dem for noen få enheter. Uavhengig av andre selskapers manglende overholdelse av GPL, gir det ikke et annet selskap unnskyldning for å gjøre det samme. Med Xiaomi som en av de verste lovbryterne blant store OEM-er og også en av de mest populære blant våre samfunnet, håper vi at selskapet forplikter seg til deres uttalelse og begynner å vise prosessen mot å bli mer GPL kompatibel.