Notizie (IT)

Google ripristina il programma di rilascio di Android AOSP a soli due aggiornamenti all’anno

google
google - Foto: AlexKane/iStock.com

Un cambiamento fondamentale nel modo in cui Android viene sviluppato è stato annunciato da Google, con un impatto diretto su produttori e sviluppatori di tutto il mondo. La società ha confermato che il programma di rilascio del codice sorgente Android Open Source Project (AOSP) verrà modificato, passando da quattro a due soli rilasci all’anno. La nuova cadenza Esta, che concentrerà le pubblicazioni nel secondo (Q2) e nel quarto (Q4) trimestre, cerca di dare priorità alla stabilità della piattaforma.

La decisione strategica mira ad allineare lo sviluppo del sistema operativo al modello noto come trunk-stable, un approccio che promette una base di codice più robusta e prevedibile per l’intero ecosistema. Sul sito ufficiale dell’AOSP è già stato reso disponibile un avviso che guida la comunità ad adottare nuove pratiche. È importante notare che la distribuzione degli aggiornamenti mensili di sicurezza non sarà influenzata, garantendo una protezione continua degli utenti dalle vulnerabilità.

I dettagli della nuova strategia editoriale

La transizione a un ciclo di rilascio semestrale è stata guidata dalla crescente complessità dell’ecosistema Android. Anteriormente, la cadenza trimestrale richiedeva ai team di ingegneri Google di gestire più rami di sviluppo contemporaneamente, un processo che introduceva sfide significative per mantenere la coerenza e la sicurezza in tutte le versioni attive. Il nuovo ramo Cada ha rappresentato un nuovo fronte di lavoro per test, correzioni di bug e integrazione di funzionalità, aumentando i costi operativi e il rischio di frammentazione nella base di codice. Consolidando gli sforzi in due rilasci principali all’anno, l’azienda è in grado di concentrare le proprie risorse sulla fornitura di una base di codice più rifinita, testata e stabile. Esta La prevedibilità è fondamentale non solo per Google, ma anche per i produttori di dispositivi (OEM), che fanno affidamento su solide basi per creare le proprie versioni personalizzate di Android, e per gli sviluppatori di applicazioni, che trarranno vantaggio da API più coerenti e un comportamento più uniforme su diversi dispositivi.

Aplicativo Google
App Google – Foto: Tero Vesalainen / Shutterstock.com

Cos’è il modello trunk-stable?

Il modello di sviluppo trunk-stable, ora adottato formalmente da AOSP, rappresenta un’evoluzione nelle pratiche di ingegneria del software su larga scala. La caratteristica principale di questo approccio è il mantenimento di un unico ramo principale di codice, noto come “trunk”, che funge da unica fonte di verità per il progetto.

A differenza delle metodologie precedenti, in cui le nuove funzionalità venivano sviluppate in rami separati e poi unificate, le risorse in trunk-stable vengono integrate direttamente nel ramo principale. Para impediscono che le funzionalità incomplete causino instabilità, sono controllate da “flag funzionalità”.

[[MVG_PROTECTED_BLOCK_0]

Questi flag consentono agli ingegneri di abilitare o disabilitare il nuovo codice in fase di compilazione o di esecuzione, garantendo che solo le funzionalità mature e completamente testate vengano rese pubbliche. La tecnica Essa riduce drasticamente la complessità delle unioni di codici, che sono una comune fonte di errori.

L’adozione di questo modello promuove una base di codice più uniforme e sana, facilitando la collaborazione tra i team e garantendo che ogni versione sia costruita su basi già consolidate. La gestione di progetti software di grandi dimensioni è una pratica standard in molte delle più grandi aziende tecnologiche del mondo.

Guida per la comunità degli sviluppatori

Con l’implementazione del nuovo programma, Google ha emesso raccomandazioni chiare per tutti coloro che lavorano direttamente con il codice AOSP. La linea guida principale è quella di migrare dall’utilizzo del ramo “aosp-main” al nuovo “android-latest-release”. La modifica a Essa è fondamentale, poiché “aosp-main” non rifletterà più lo stato stabile e in tempo reale del progetto e potrebbe contenere codice sperimentale o instabile. Il ramo “android-latest-release”, a sua volta, punterà sempre alla versione pubblica più recente e consolidata, fungendo da punto di partenza sicuro e affidabile.

Questa transizione semplifica il flusso di lavoro sia per i grandi produttori che per la comunità delle ROM personalizzate. Utilizzando una base di codice stabile e garantita, gli sviluppatori possono ridurre significativamente il tempo dedicato al debug dei problemi principali e concentrarsi sull’implementazione delle proprie personalizzazioni e funzionalità. Google sottolinea che il cambiamento nel processo di pubblicazione non compromette l’accesso all’open source, ma piuttosto lo organizza in modo più efficiente, offrendo una piattaforma più solida per l’innovazione e lo sviluppo in tutto l’ecosistema.

La sicurezza Android rimane intatta

Una delle principali preoccupazioni legate a qualsiasi cambiamento nel ciclo di sviluppo di un sistema operativo è la sicurezza. Google ha tenuto a chiarire che il nuovo programma AOSP non avrà alcun impatto sulla fornitura degli aggiornamenti mensili di sicurezza, fondamentali per proteggere miliardi di dispositivi in ​​tutto il mondo.

Queste patch di sicurezza continueranno a essere pubblicate regolarmente in un ramo dedicato, completamente separato dai rilasci completi del codice della piattaforma. La separazione Essa garantisce che le correzioni per le vulnerabilità critiche vengano distribuite rapidamente e indipendentemente dallo sviluppo di nuove funzionalità, mantenendo l’impegno dell’azienda per la sicurezza dell’ecosistema.

Effetti per produttori e ROM personalizzate

La nuova cadenza di rilascio AOSP avrà effetti diversi su diverse parti dell’ecosistema Android. Para grandi produttori di dispositivi come Samsung, Xiaomi e altri partner strategici, l’impatto diretto sarà minimo poiché hanno già accesso anticipato alle versioni private del codice, consentendo loro di pianificare e sviluppare il proprio software in anticipo.

Per quanto riguarda la vivace comunità di ROM personalizzate, come LineageOS, Pixel Experience e altri, il cambiamento richiederà un adattamento nei loro cicli di sviluppo. Eles dovrà allinearsi con le due principali versioni annuali su cui basare le nuove versioni, il che potrebbe significare un intervallo più lungo tra aggiornamenti significativi.

Tuttavia, a lungo termine, questo cambiamento può essere vantaggioso. Ricevendo un codice sorgente più stabile e maturo, questi team possono risparmiare tempo e fatica precedentemente dedicati alla correzione delle instabilità legacy nella base AOSP, consentendo loro di concentrarsi sull’innovazione e sull’offerta di funzionalità uniche ai propri utenti.

Il futuro dell’AOSP con il nuovo calendario

Con il nuovo ritmo stabilito, l’aspettativa è che il lancio del secondo trimestre (Q2) si concentrerà sull’importante aggiornamento annuale della piattaforma, apportando le principali novità e modifiche API. D’altro canto, la pubblicazione del quarto trimestre (Q4) dovrebbe concentrarsi su perfezionamenti, correzioni e miglioramenti incrementali, preparando il terreno per il prossimo ciclo e garantendo la solidità del sistema prima della fine dell’anno.

Allineamento alle pratiche di mercato

Questa decisione di Google di perfezionare il ciclo di rilascio AOSP di Android può anche essere vista come un passo verso la maturazione della piattaforma, allineandola con pratiche già consolidate in altri importanti ecosistemi software, come iOS di Apple, che tradizionalmente si concentra su un importante rilascio stabile all’anno.

Dando priorità alla stabilità rispetto alla frequenza, Google segnala un focus sulla qualità e sull’affidabilità a lungo termine per un sistema operativo che alimenta un’ampia gamma di dispositivi, dagli smartphone entry-level ai tablet, televisori e sistemi automobilistici, a vantaggio dell’intera catena di sviluppo e, in ultima analisi, del consumatore finale.

To Top