Xiaomi har länge misslyckats med att släppa kärnkällor i tid, men nu förbinder sig företaget att släppa kärnkällkod inom 3 månader efter lanseringen för alla nya enheter.
Xiaomi är ett företag som till stor del är känt för sina enheter som erbjuder utmärkta specifikationer i förhållande till priset. Smartphones är bara en av deras många satsningar, men det är så företaget har gjort sitt namn känt globalt. Företagets snabba expansion på marknader som Indien har fört miljontals nya användare till smartphones som kör Android, vilket har resulterat i en våg av nya användare på våra forum som vill anpassa sina enheter. Tyvärr har Xiaomi en dålig historia av att följa open source-licenser som de har visat tid och tid och tid återigen att de är villiga att bryta mot General Public License v2 (GPLv2) genom att inte släppa kärnkällkod för sina enheter. GPL är det som gör utvecklargemenskapen på våra forum möjligt, eftersom alla Android-telefoner körs på Linux-kärnan och utan tillgång till källkoden skulle det ha varit nästan omöjligt för anpassade AOSP-baserade ROM att ta fart på det sätt de har gjort på vår forum.
All programvara som licensieras under GPL måste ha sin källkod tillgänglig på begäran. För smartphones som kör Android betyder detta att företag som Xiaomi måste släppa kärnans källkod för alla kompilerade Linux-kärnbinärfiler som levereras på enheter. Till denna dag har dock en enorm mängd Xiaomi-enheter släppts utan några tillgängliga versioner av kärnkällkod, trots frekventa förfrågningar från utvecklargemenskapen och teknikmedia. Vi bestämde oss för att kontakta Xiaomi för att återigen fråga när företaget skulle släppa kärnkällor för var och en av sina enheter, men den här gången var vi istället för tystnad mötte ett överraskande tillkännagivande från en talesman för Xiaomi: företaget planerar att släppa kärnans källkod för alla nya enheter inom 3 månader efter dess lansera.
"Som ett internetföretag respekterar Xiaomi GNU General Public License (GPL) och är engagerad i en effektiv efterlevnad.
Vi använder alla våra resurser för att uppnå en hållbar tillväxt och har ansträngt oss för att påskynda vår kärnutgivning. Vi vill se till att varje release är säker och stabil.
Hittills har vi publicerat kärnkällorna för många enheter. Framåt strävar vi efter att släppa kärnkällan för en enhet inom tre månader efter lanseringen." - Xiaomi talesman, i ett uttalande skickat till XDA-utvecklare
Även om vi respekterar detta tillkännagivande och Xiaomis förnyade åtagande att följa GPL, måste vi ändå påpeka att 3 månader är ganska lång tid, särskilt jämfört med företag som Google, Sony och OnePlus som regelbundet släpper kärnkällkod strax efter släpp. En 3-månaders tidsram är verkligen en enorm förbättring jämfört med Xiaomis tidigare beteende när företaget tidigare inte hade några offentliga åtaganden att följa GPL. Xiaomi kan ta veckor, månader eller till och med år att släppa kärnkällorna för vissa enheter, så 3 månader är verkligen bättre än ingenting.
Företaget har gett oss en lista över enheter som de redan har släppt kärnans källkod för.
Lista över Xiaomi-enheter med tillgång till kärnkällkod
Gren |
Enheter som stöds |
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 |
väte-m-oss |
Mi Max |
ido-l-oss |
Redmi 2, Redmi 3 |
jason-n-oss |
Mi Note 3 |
kenzo-l-oss |
Redmi Note 3 Fullständig 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_kärna |
Mi 1 |
mi2_kärna |
Mi 2, Mi 2A, Mi 2S |
mocka-kk-oss |
Mi Pad |
oxygen-n-oss |
Mi Max 2 |
fiskar-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 |
varför-n-oss |
Redmi Note 5 |
Källkoden för varje gren kan vara ses här. Xiaomi har släppt mycket fler enheter än vad som anges ovan, så vi tog på oss att sammanställa en lista över Xiaomi-enheter utan tillgänglighet för kärnans källkod.
Lista över Xiaomi-enheter utan tillgång till kärnkällkod
Kodnamn |
Enhetsnamn |
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 |
Dessutom, alla Xiaomi Mi Box-enheter, så vitt vi vet, har inga kärnkällor tillgängliga.
Detta är en enorm mängd enheter utan kärnkällor som släppts av Xiaomi. Medan vissa enheter är extremt gamla och före företagets explosion på den globala smartphonemarknaden, släpptes ett alarmerande antal av dessa smartphones också ganska nyligen. Det verkar som om enheternas ålder inte har någon betydelse för om källkoden är tillgänglig eller inte, med tanke på att många enheter som släpptes för år sedan också har kärnkällor.
XDA uppmanar Xiaomi att fortsätta följa GPLv2
Xiaomis senaste uttalande inger förtroende, särskilt som vi har sett företaget börja snabba upp kärnans källkods tillgänglighet som den nyligen släppta Xiaomi Redmi Note 5 Pro och den Mi 6:s Oreo-uppdatering har nu tillgång till kärnkällkod, så företaget är på väg i rätt riktning. I en idealisk värld skulle Xiaomi släppa alla kärnkällor för sina enheter så snart de släpper enligt GPL. Vidare finns det också ett antal krav som källkod för programvara som släpps under GPL måste följa.
- Skapa och producera framgångsrikt en giltig utdatafil, som är samma format som tillhandahålls i binären
- Innehåller all källkod, gränssnittsdefinitionsfiler, skript som används för att kontrollera kompilering och installation av den körbara filen (det är inte nödvändigt att inkludera den faktiska kompilator/verktygskedja, men tillräcklig information bör göras tillgänglig för att få SAMMA konfiguration, inklusive kompilatorflaggor, som används för att bygga den binära versionen som släppte)
Dessa är de primära riktlinjerna för att tillhandahålla källkoder under GPL, och exakt samma sak gäller för kärnkällor. De Xiaomi GitHub-problemsida är fylld med förfrågningar om källkoder och ingen, officiell eller på annat sätt, verkar svara. Vi hoppas att företaget med detta förnyade intresse för GPL-efterlevnad är mer transparenta när det gäller att släppa kärnkällor för sina enheter.
Det är värt att komma ihåg att Xiaomi inte är det enda företaget som bryter mot GPL. Företag som t.ex HMD Global har misslyckats med att släppa kärnkällor för de flesta av sina enheter, även om det kan förändras eftersom företaget har gjort det äntligen började erbjuda dem för ett fåtal enheter. Oavsett andra företags bristande efterlevnad av GPL, ger det inte ett annat företag ursäkten att göra detsamma. Med Xiaomi som en av de värsta förövarna bland stora OEM-tillverkare och även en av de mest populära bland våra community, hoppas vi att företaget förbinder sig till deras uttalande och börjar visa processen mot att bli mer GPL kompatibla.