Ubuntu Touch avrà un cambiamento nel suo modello di rilascio

ubport

Logo UBport

El proyecto UBports ha annunciato la transizione verso un nuovo modello di generazione di rilascio, questo annuncio è stato generato perché si trova ad affrontare sfide significative che ha portato il progetto a ripensare l’approccio al lancio.

E fin dalla nascita del progetto, ha seguito un modello di rilascio semi-rolling, durante tutto questo tempo non ci sono stati problemi con il modo in cui funzionava, ma si dice che i problemi abbiano iniziato a continuare durante il tentativo di migrare la base su Ubuntu 20.04.

Apportiamo questa modifica per ridurre gli attriti nel processo di sviluppo. Ciò offrirà l'opportunità di fornire diverse versioni supportate a lungo termine di Ubuntu Touch in futuro e garantiremo di poter continuare a fornire un sistema operativo mobile affidabile e aggiornato per tutti.

sfide attuali

Con il modello attuale su cui sta lavorando UBports, uno dei problemi più grandi quelli con cui hai a che fare È la "divergenza del codice" che è stata generata tra Ubuntu 16.04 e Ubuntu 20.04, il che ha complicato l'integrazione e creato confusione su quale codebase utilizzare per implementare le modifiche.

Oltre a questo, UBports lo menziona la mancanza di pacchetti individuali rendeva difficile il rilascio delle correzioni di bug e aggiornamenti di sicurezza in modo agile, con conseguenti ritardi tra la risoluzione dei problemi e la loro distribuzione agli utenti finali. Mentre per lui è stato necessario interrompere lo sviluppo del rilascio degli aggiornamenti per garantire la stabilità, che limitava la capacità di introdurre nuove funzionalità e miglioramenti.

Nuovo modello di rilascio

Invece di usare lo schema di lanci sotto forma di "Numero OTA branch_name", nuove versioni Firmware Ubuntu Touch Verranno visualizzati seguendo lo schema “anno.mese.aggiornamento”. In questo schema, l'anno e il mese corrispondono al momento di una versione principale basata su un nuovo ramo di Ubuntu.

Il numero di aggiornamento rappresenterà una versione minore che includerà solo correzioni e miglioramenti minori. È previsto che i rilasci principali avvengano una volta ogni sei mesi, mentre i rilasci intermedi o di aggiornamento avverranno ogni due mesi.

Si dice che questo nuovo schema entrerà in vigore dopo l'aggiornamento del progetto al pacchetto base Ubuntu 24.04. La prima versione di Ubuntu Touch basata su Ubuntu 24.04 dovrebbe essere rilasciata a giugno e le verrà assegnato il numero 24.6.0.

Inoltre, quando vengono generati aggiornamenti correttivi, verrà loro assegnato il numero 24.6.1, 24.6.2 e così via. Circa sei mesi dopo il rilascio di "Ubuntu Touch 24.6", (intorno a dicembre 2024), verrà rilasciato Ubuntu Touch 24.12.0, che offrirà nuove funzionalità e modifiche rispetto a Ubuntu 24.10. Ciascuna versione principale verrà interrotta un mese dopo la formazione della nuova versione principale.

Poiché la transizione dal ramo attuale, basato su Ubuntu 20.04, al pacchetto base Ubuntu 24.04 richiede molto lavoro e ulteriore stabilizzazione, si prevede che il ramo Ubuntu Touch Focal sarà supportato per qualche tempo parallelamente al nuovo ramo Ubuntu Touch 24.6. .

In particolare, si prevede di generare aggiornamenti per Ubuntu Touch OTA-5 Focal, OTA-6 Focal, ecc.., fino alla completa stabilizzazione della nuova filiale. Allo stesso tempo, gli aggiornamenti OTA per Ubuntu Touch Focal includeranno solo correzioni di bug e vulnerabilità, mentre nuove funzionalità saranno sviluppate nel ramo Ubuntu Touch 24.6.

D'altra parte, UBports afferma che per adattarsi a questo nuovo modello, ha iniziato a lavorare su alcuni aggiustamenti nell'organizzazione dei rami dei repository Git e nella configurazione del CI:

  • Il ramo principale rappresenterà il codice di sviluppo per il prossimo rilascio della funzionalità, mentre i rami ubports/ Conterranno il codice per i rilasci delle funzionalità e i relativi aggiornamenti minori.
  • Rimuoveremo i rami che rappresentano versioni specifiche di Ubuntu per evitare confusione e semplificare il processo di sviluppo.
  • Modifiche e MR dovrebbero essere indirizzati al ramo principale per lo sviluppo attivo e, se necessario, saranno integrati nei rami di rilascio appropriati.

finalmente se lo sei interessati a saperne di più, puoi controllare i dettagli nel file seguente link