Project Treble di Google modularizza Android in modo che gli OEM possano aggiornare i dispositivi più velocemente

click fraud protection

Oggi Google ha annunciato Project Treble, un progetto che modularizza Android in modo che gli OEM possano servire gli aggiornamenti Android più rapidamente.

Una delle principali critiche ad Android è la frammentazione degli aggiornamenti software. Fino ad oggi, molti dispositivi devono attendere diversi mesi dopo le loro controparti di dispositivi Google solo per ricevere la prossima versione principale di Android. Ad esempio, Android Nougat è stato rilasciato ufficialmente nell'agosto dello scorso anno, ma gli OEM hanno impiegato mesi e mesi per distribuire Android 7.X ai propri utenti. A partire da questo mese, solo il 7% circa di tutti i dispositivi Android esegue Android Nougat. Nel tentativo di combattere il lungo periodo di tempo tra il rilascio di nuove versioni di Android e l'aggiornamento degli OEM loro dispositivi, Google ha annunciato il più grande cambiamento fino ad oggi all'architettura di sistema di basso livello di Android - Progetto Treble.


Project Treble: modularizzazione di Android per migliorare gli aggiornamenti software

Innanzitutto, per capire cosa fa esattamente Project Treble, è importante comprendere il processo di aggiornamento generale coinvolto in ogni iterazione di Android. Il processo può essere riassunto in circa 5 passaggi, in quanto tali:

  1. AOSP Release - Google pubblica il codice sorgente della nuova release di Android
  2. Avvio/Compatibilità hardware - I produttori di silicio (Qualcomm, Samsung, Hisilicon, MediaTek, ecc.) modificare il codice sorgente in modo che Android possa avviarsi sui propri chip e tutto l'hardware sul chip funzioni come previsto
  3. Modifiche OEM: questa fonte modificata viene quindi fornita ai produttori di dispositivi (OEMS come Samsung, LG, Huawei/Honor, OnePlus, HTC, ecc.) in modo che possano modificare la fonte per includere la propria Software.
  4. QA/Test: gli OEM eseguono internamente le fasi di test del software e testano il software anche con i propri partner di trasporto.
  5. Rilascio generale: l'aggiornamento viene infine reso disponibile agli utenti finali per diverse settimane tramite gli aggiornamenti OTA

Google è generalmente molto veloce nel rilasciare il codice sorgente di ogni nuova versione di Android, e persino condivide il loro codice privatamente con alcuni dei loro partner in modo che possano iniziare ad aggiornare immediatamente la loro base di codice. Google non ha alcun controllo sulla durata dei passaggi 4 e 5, ma ha escogitato un modo per ridurre il tempo trascorso durante il passaggio 2. Il team dietro Android sta "riprogettando" Android a un livello basso per rendere più facile per i produttori di silicio aggiornare e testare il loro codice.

A tal fine, Google sta introducendo quelli che vengono chiamati Interfaccia del venditore. Questa Vendor Interface è simile nella funzione al Compatibility Definition Document (CDD) e alla Compatibility Test Suite (CTS), entrambi i quali assicurano che gli OEM sapere esattamente cosa devono implementare affinché i loro dispositivi soddisfino i requisiti necessari per eseguire Google Play Services sull'ultima versione di Androide. Google sta modularizzando Android in modo che il framework del sistema operativo Android sia tenuto separato dal software di livello inferiore specifico del dispositivo scritto dai produttori di silicio. L'interfaccia del fornitore è convalidata dalla Vendor Test Suite (VTS), quindi i produttori di silicio sanno esattamente quali requisiti devono essere soddisfatti affinché i loro chip supportino l'avvio di Android.

Il vantaggio principale di questa modifica è che i produttori di dispositivi (OEM) possono ora scegliere di aggiornare i propri telefoni aggiornando il framework del sistema operativo Android senza dover aspettare i produttori di silicio per aggiornare il codice di implementazione del fornitore. Mentre questa mossa, se fatta prima, difficilmente avrebbe influito se i dispositivi su MSM8974 ricevere l'aggiornamento di Android 7.0 Nougat (poiché il problema deriva dal CDD che richiede l'API grafica Vulkan o GLES 3.1, che è qualcosa che gli OEM dovrebbero aspettare produttori di silicio per portare il supporto GPU nel loro codice sorgente), questa mossa dovrebbe comunque ridurre significativamente il tempo necessario affinché i principali aggiornamenti di Android raggiungano le mani di consumatori.

Di quanto questa mossa ridurrà il tempo di ritardo dell'aggiornamento, non possiamo prevedere esattamente. Microsoft ha risolto questo problema molto tempo fa con l'astrazione hardware dei driver di Windows, quindi speriamo che questo importante cambiamento di basso livello avvicini un po' Android a Windows in questo senso. La nuova architettura Project Treble è già in esecuzione su Google Pixel e Pixel XL su Android O Developer L'anteprima e la documentazione completa per il progetto saranno rese disponibili con il lancio di Android O in seguito estate.

Sfortunatamente, ciò significa che per la stragrande maggioranza dei dispositivi esistenti, non vedrai i frutti del lavoro del team Android in Project Treble. Ci vorranno alcuni anni prima che possiamo veramente vedere se questa mossa ha avuto o meno un effetto significativo sulla riduzione del tempo che devi aspettare per ottenere il prossimo sapore di Android. Tuttavia, questo è uno sviluppo entusiasmante per i fan di Android, poiché risolve uno dei problemi principali con il sistema operativo che molti di noi vengono nei forum XDA-Developers per affrontare: aggiornamenti software. Speriamo che sia all'altezza dell'hype.


Fonte: blog degli sviluppatori Android