Xiaomi nu a reușit de mult să lanseze sursele de kernel în timp util, dar acum compania se angajează să lanseze codul sursă de kernel în termen de 3 luni de la lansare pentru orice dispozitiv nou.
Xiaomi este o companie care este în mare măsură renumită pentru dispozitivele lor care oferă specificații excelente în raport cu prețul. Smartphone-urile este doar una dintre numeroasele lor aventuri, dar așa compania și-a făcut cunoscut numele la nivel global. Expansiunea rapidă a companiei pe piețe precum India a adus milioane de utilizatori noi pe smartphone-uri care rulează Android, ceea ce a dus la un val de noi utilizatori pe forumurile noastre care doresc să-și personalizeze dispozitivele. Din păcate, Xiaomi are un istoric slab în conformitate cu licențele open source, așa cum au arătat timp și timp și timp din nou că sunt dispuși să încalce Licența publică generală v2 (GPLv2) prin eșecul să lanseze codul sursă al nucleului pentru dispozitivele lor. GPL este ceea ce face posibilă comunitatea de dezvoltatori de pe forumurile noastre, deoarece toate telefoanele Android rulează pe nucleul Linux și fără accesul la codul sursă ar fi fost aproape imposibil ca ROM-urile personalizate bazate pe AOSP să iasă așa cum au făcut-o pe noastre. forumuri.
Toate programele licențiate conform GPL trebuie să aibă codul sursă disponibil la cerere. Pentru smartphone-urile care rulează Android, aceasta înseamnă că companii precum Xiaomi trebuie să lanseze codul sursă al kernel-ului pentru orice binare compilate de kernel Linux care sunt livrate pe dispozitive. Până în prezent, totuși, o cantitate imensă de dispozitive Xiaomi a fost lansată fără nicio versiune disponibilă a codului sursă al nucleului, în ciuda solicitărilor frecvente din partea comunității dezvoltatorilor și a mass-media tehnologice. Am decis să luăm legătura cu Xiaomi pentru a întreba încă o dată când compania va lansa sursele de kernel pentru fiecare dintre dispozitivele sale, dar de data aceasta, în loc de tăcere, am fost sa întâlnit cu un anunț surprinzător din partea unui purtător de cuvânt al Xiaomi: compania intenționează să lanseze codul sursă al nucleului pentru orice dispozitiv nou în termen de 3 luni de la data sa. lansa.
„În calitate de companie de internet, Xiaomi respectă Licența publică generală GNU (GPL) și se angajează să respecte o conformitate eficientă.
Ne desfășurăm toate resursele pentru a obține o creștere durabilă și am depus eforturi pentru a accelera lansarea kernel-ului nostru. Vrem să ne asigurăm că fiecare lansare este sigură și stabilă.
Până acum, am publicat sursele nucleului pentru multe dispozitive. Mergând înainte, ne propunem să lansăm sursa kernel-ului unui dispozitiv în termen de trei luni după lansare.” – Purtătorul de cuvânt al Xiaomi, într-o declarație trimisă către XDA-Developers
Deși respectăm acest anunț și angajamentul reînnoit al Xiaomi de a respecta GPL, trebuie totuși să subliniem că 3 luni este destul de mult timp, mai ales în comparație cu companii precum Google, Sony și OnePlus care lansează în mod regulat codul sursă al nucleului la scurt timp după eliberare. Un interval de timp de 3 luni este cu siguranță a imens îmbunătățire față de comportamentul anterior al Xiaomi, când anterior compania nu avea angajamente publice de a respecta GPL. Xiaomi ar putea dura săptămâni, luni sau chiar ani pentru a lansa sursele de kernel pentru unele dispozitive, așa că 3 luni este cu siguranță mai bine decât nimic.
Compania ne-a oferit o listă de dispozitive pentru care au lansat deja codul sursă kernel-ului.
Lista de dispozitive Xiaomi cu disponibilitate cod sursă Kernel
Ramura |
Dispozitive acceptate |
armani-jb-oss |
Redmi 1S |
armani-kk-oss |
Redmi 1S, Redmi Note SIM unic |
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 SIM unic |
ferrari-l-oss |
Mi 4i |
gemeni-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note Dual SIM |
hidrogen-m-oss |
Mi Max |
ido-l-oss |
Redmi 2, Redmi 3 |
jason-n-oss |
Mi Note 3 |
kenzo-l-oss |
Redmi Note 3 Netcom complet |
teren-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 |
moca-kk-oss |
Mi Pad |
oxigen-n-oss |
Mi Max 2 |
pesti-kk-oss |
Mi 3 mobil chinezesc |
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 |
scorpion-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 |
whyred-n-oss |
Redmi Note 5 |
Codul sursă pentru fiecare ramură poate fi vizualizat aici. Xiaomi a lansat mult mai multe dispozitive decât cele enumerate mai sus, așa că ne-am luat asupra noastră să alcătuim o listă de dispozitive Xiaomi fără disponibilitatea codului sursă al nucleului.
Lista dispozitivelor Xiaomi fără disponibilitatea codului sursă Kernel
Nume de cod |
Nume dispozitiv |
heliu |
Mi Max Pro |
hennessey |
Redmi Note 3 (MediaTek) |
hermes |
Redmi Note 2 |
lcsh92_wet_jb9 |
Redmi Note (MediaTek) |
nichel |
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 |
În plus, toate dispozitivele Xiaomi Mi Box, din câte știm, nu au surse disponibile pentru kernel.
Aceasta este o cantitate imensă de dispozitive fără surse de nucleu lansate de Xiaomi. În timp ce unele dispozitive sunt extrem de vechi și sunt anterioare exploziei companiei pe piața globală de smartphone-uri, un număr alarmant dintre aceste smartphone-uri au fost lansate destul de recent. Se pare că vârsta dispozitivelor nu are nicio influență asupra disponibilității sau nu a codului sursă, având în vedere că multe dispozitive lansate cu ani în urmă au și surse de kernel.
XDA îndeamnă Xiaomi să continue să respecte GPLv2
Declarația recentă a Xiaomi inspiră încredere, mai ales că am văzut că compania a început să accelereze disponibilitatea codului sursă al nucleului, pe măsură ce a fost lansat recent. Xiaomi Redmi Note 5 Pro si Actualizare Oreo pentru Mi 6 acum au disponibilitatea codului sursă al nucleului, așa că compania se îndreaptă în direcția cea bună. Într-o lume ideală, Xiaomi ar lansa toate sursele de kernel pentru dispozitivele lor imediat ce acestea vor lansa, conform cerințelor GPL. În plus, există și o serie de cerințe pe care codul sursă al software-ului lansat sub GPL trebuie să le respecte.
- Construiți și produceți cu succes un fișier de ieșire valid, care are același format ca cel oferit în binar
- Conțin tot codul sursă, fișierele de definire a interfeței, scripturile utilizate pentru a controla compilarea și instalarea executabilului (nu este necesar să includă compilator/lanț de instrumente, dar ar trebui să fie disponibile suficiente informații pentru a obține aceeași configurație, inclusiv steagurile compilatorului, așa cum sunt utilizate pentru a construi versiunea binară ca eliberată)
Acestea sunt liniile directoare principale pentru furnizarea de coduri sursă în conformitate cu GPL și exact același lucru se aplică surselor nucleului. The Pagina de probleme Xiaomi GitHub este plin de solicitări de coduri sursă și nimeni, oficial sau altcineva, nu pare să răspundă. Sperăm că, odată cu acest interes reînnoit pentru conformitatea cu GPL, compania va fi mai transparentă în ceea ce privește eliberarea surselor de kernel pentru dispozitivele lor.
Merită să rețineți că Xiaomi nu este singura companie care încalcă GPL. Companii precum HMD Global nu au reușit să lanseze sursele de kernel pentru majoritatea dispozitivelor lor, deși acest lucru se poate schimba așa cum a făcut compania in sfarsit a inceput sa le ofere pentru cateva dispozitive. Indiferent de lipsa de conformitate a celorlalte companii cu GPL, asta nu oferă altei companii scuza să facă același lucru. Cu Xiaomi fiind unul dintre cei mai mari infractori dintre OEM-urile majore și, de asemenea, unul dintre cei mai populari printre noștri comunitate, sperăm ca compania să se angajeze la declarația lor și să înceapă să arate procesul pentru a deveni mai GPL conformă.