Xiaomi își propune să lanseze codul sursă Kernel pentru dispozitive noi în termen de 3 luni de la lansare

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ă.