Xiaomi mira a rilasciare il codice sorgente del kernel per i nuovi dispositivi entro 3 mesi dal lancio

Xiaomi da tempo non riesce a rilasciare i sorgenti del kernel in modo tempestivo, ma ora la società si impegna a rilasciare il codice sorgente del kernel entro 3 mesi dal lancio per qualsiasi nuovo dispositivo.

Xiaomi è un'azienda ampiamente rinomata per i suoi dispositivi che offrono eccellenti specifiche in rapporto al prezzo. Gli smartphone sono solo una delle loro tante iniziative, ma è così che l'azienda ha reso noto il suo nome a livello globale. La rapida espansione dell'azienda in mercati come l’India ha portato milioni di nuovi utenti sugli smartphone con Android, il che ha portato un'ondata di nuovi utenti sui nostri forum che cercano di personalizzare i propri dispositivi. Sfortunatamente, Xiaomi ha una pessima storia nel rispetto delle licenze open source, come hanno dimostrato tempo E tempo E tempo ancora una volta che sono disposti a violare la General Public License v2 (GPLv2) non rilasciando il codice sorgente del kernel per i loro dispositivi. La GPL è ciò che rende possibile la comunità di sviluppatori sui nostri forum, poiché tutti i telefoni Android funzionano con e senza kernel Linux accesso al codice sorgente sarebbe stato quasi impossibile per le ROM personalizzate basate su AOSP decollare come hanno fatto sul nostro forum.

Tutto il software concesso in licenza sotto GPL deve avere il codice sorgente reso disponibile su richiesta. Per gli smartphone con Android, ciò significa che aziende come Xiaomi devono rilasciare il codice sorgente del kernel per tutti i binari del kernel Linux compilati forniti sui dispositivi. Fino ad oggi, tuttavia, un'enorme quantità di dispositivi Xiaomi è stata rilasciata senza alcun rilascio del codice sorgente del kernel disponibile, nonostante le frequenti richieste da parte della comunità di sviluppatori e dei media tecnologici. Abbiamo deciso di rivolgerci a Xiaomi per chiedere ancora una volta quando l'azienda rilascerà i sorgenti del kernel per ciascuno dei suoi dispositivi, ma questa volta invece del silenzio siamo rimasti ha ricevuto un annuncio sorprendente da parte di un portavoce di Xiaomi: l'azienda prevede di rilasciare il codice sorgente del kernel per ogni nuovo dispositivo entro 3 mesi dalla sua lancio.

"In quanto azienda Internet, Xiaomi rispetta la GNU General Public License (GPL) e si impegna a garantirne una conformità effettiva.

Stiamo impiegando tutte le nostre risorse per raggiungere una crescita sostenibile e stiamo facendo sforzi per accelerare il rilascio del nostro kernel. Vogliamo assicurarci che ogni versione sia sicura e stabile.

Finora abbiamo pubblicato i sorgenti del kernel per molti dispositivi. Andando avanti, miriamo a rilasciare il sorgente del kernel di un dispositivo entro tre mesi dopo il suo lancio." - Il portavoce di Xiaomi, in una dichiarazione inviata a Sviluppatori XDA

Pur rispettando questo annuncio e il rinnovato impegno di Xiaomi a rispettare la GPL, dobbiamo comunque sottolineare che 3 mesi sono abbastanza molto tempo soprattutto se paragonato ad aziende come Google, Sony e OnePlus che rilasciano regolarmente il codice sorgente del kernel poco dopo pubblicazione. Un periodo di 3 mesi è certamente un Enorme miglioramento rispetto al comportamento precedente di Xiaomi, quando in precedenza la società non aveva alcun impegno pubblico a rispettare la GPL. Xiaomi potrebbe impiegare settimane, mesi o addirittura anni per rilasciare i sorgenti del kernel per alcuni dispositivi, quindi 3 mesi sono sicuramente meglio di niente.

L'azienda ci ha fornito un elenco di dispositivi per i quali ha già rilasciato il codice sorgente del kernel.

Elenco dei dispositivi Xiaomi con disponibilità del codice sorgente del kernel

Ramo

Dispositivi supportati

armani-jb-oss

Redmi1S

armani-kk-oss

Redmi1S, Nota Redmi SIM singola

cancro-kk-oss

Mi3, Mi4, Mi Nota

cancro-m-oss

Mi3, Mi4, Mi Nota

cappu-n-oss

MiPad3

dior-kk-oss

Nota Redmi SIM singola

ferrari-l-oss

Mi4i

gemini-m-oss

Mi5

gucci-kk-oss

Redmi Note Doppia SIM

ossigeno-m-oss

Mi Max

ido-l-oss

Redmi2, Redmi3

jason-n-oss

Mi Nota 3

kenzo-l-oss

Redmi Nota 3 Netcom completo

terra-m-oss

Redmi3S,Redmi 3X

latte-l-oss

MiPad2

libra-l-oss

Mi 4S, Mi 4C, Mi Note Premium

markw-m-oss

Redmi 4Premium

mido-m-oss

Redmi Nota 4X standard

mi1_kernel

Mi1

mi2_kernel

Mi2, Mi 2A, Mi 2S

mocha-kk-oss

MiPad

ossigeno-n-oss

Mi Max2

pesci-kk-oss

Mi3 compagnia telefonica cinese

riva-n-oss

Redmi4A,Redmi 5,Redmi 5A

sagit-n-oss

Mi6, Mi Mix2

sagit-o-oss

Mi6, Mi Mix2

santoni-n-oss

Redmi4X

scorpio-m-oss

Mi5, Mi 5, Mi 5 Plus, Mi Mix, Mi Nota 2

thomas-kk-oss

Redmi2Standard

tissot-n-oss

Mi A1

tissot-o-oss

Mi A1

perchéred-n-oss

Redmi Nota 5

Il codice sorgente per ciascun ramo può essere visto qui. Xiaomi ha rilasciato molti più dispositivi di quelli elencati sopra, quindi ci siamo presi la responsabilità di compilare un elenco di dispositivi Xiaomi senza disponibilità del codice sorgente del kernel.

Elenco dei dispositivi Xiaomi senza disponibilità del codice sorgente del kernel

Nome in codice

Nome del dispositivo

elio

Mi Max Pro

Hennessey

Redmi Nota 3 (MediaTek)

Ermete

Redmi Nota2

lcsh92_wet_jb9

Nota Redmi (MediaTek)

nichel

Redmi Nota 4 (MediaTek)

omega

RedmiPro

polaris

Mi Mix 2S

Prada

Redmi4

sony/meri

Mi5C

tiffany

Mi 5X

ugglite

Redmi Nota 5A Lite/Redmi Y1 Lite

vince

Redmi 5 Plus/Redmi Nota 5

Inoltre, tutti i dispositivi Xiaomi Mi Box, per quanto ne sappiamo, non sono disponibili i sorgenti del kernel.

Si tratta di un'enorme quantità di dispositivi senza sorgenti kernel rilasciati da Xiaomi. Sebbene alcuni dispositivi siano estremamente vecchi e anteriori all'esplosione dell'azienda nel mercato globale degli smartphone, un numero allarmante di questi smartphone è stato rilasciato anche di recente. Sembra che l'età dei dispositivi non abbia alcuna influenza sulla disponibilità o meno del codice sorgente, dato che molti dispositivi rilasciati anni fa hanno anche i sorgenti del kernel.

XDA esorta Xiaomi a continuare a conformarsi alla GPLv2

La recente dichiarazione di Xiaomi ispira fiducia, soprattutto perché abbiamo visto l'azienda iniziare ad accelerare la disponibilità del codice sorgente del kernel come recentemente rilasciato Xiaomi Redmi Nota 5 Pro e il Aggiornamento Oreo del Mi 6 ora è disponibile il codice sorgente del kernel, quindi l'azienda si sta muovendo nella giusta direzione. In un mondo ideale, Xiaomi rilascerebbe tutti i sorgenti del kernel per i propri dispositivi non appena rilasciati come richiesto dalla GPL. Inoltre, ci sono anche una serie di requisiti che il codice sorgente del software rilasciato sotto GPL deve rispettare.

  • Compila e produci con successo un file di output valido, che è lo stesso formato fornito nel binario
  • Contiene tutto il codice sorgente, i file di definizione dell'interfaccia, gli script utilizzati per controllare la compilazione e l'installazione dell'eseguibile (non è necessario includere il file effettivo compilatore/toolchain, ma dovrebbero essere rese disponibili informazioni sufficienti per ottenere la STESSA configurazione, inclusi i flag del compilatore, utilizzata per creare la versione binaria come rilasciato)

Queste sono le linee guida principali per fornire codici sorgente sotto GPL, e lo stesso vale per i sorgenti del kernel. IL Pagina dei problemi di Xiaomi GitHub è pieno di richieste di codici sorgente e nessuno, ufficiale o meno, sembra rispondere. Ci auguriamo che, con questo rinnovato interesse per la conformità alla GPL, l'azienda sia più trasparente nel rilasciare i sorgenti del kernel per i propri dispositivi.

Vale la pena tenere presente che Xiaomi non è l'unica azienda a violare la GPL. Aziende come HMD globale non sono riusciti a rilasciare i sorgenti del kernel per la maggior parte dei loro dispositivi, anche se ciò potrebbe cambiare come ha fatto l'azienda finalmente ho iniziato a offrirli per alcuni dispositivi. Indipendentemente dal mancato rispetto della GPL da parte di altre società, ciò non fornisce ad un'altra società la scusa per fare lo stesso. Con Xiaomi che è uno dei peggiori trasgressori tra i principali OEM e anche uno dei più popolari tra i nostri community, speriamo che l'azienda si impegni a mantenere la propria dichiarazione e inizi a mostrare il processo per diventare sempre più GPL conforme.