Gli sviluppatori di GNOME OS, una distribuzione per sviluppatori e tester di GNOME, hanno presentato un'iniziativa per creare uno strumento volto a semplificare il test delle versioni sperimentali dei software nelle distribuzioni rilasciate come immagini di sistema monolitiche aggiornabili in modo atomico. Lo strumento in fase di sviluppo, GNOME OS Developer Tool Suite, permetterà di raccogliere, distribuire e testare estensioni per le distribuzioni fornite come immagini di sistema. Questo strumento darà la possibilità a sviluppatori e tester di modificare parti del sistema e testare le modifiche apportate senza compromettere la monoliticità dell'immagine di sistema, senza utilizzare contenitori isolati dal sistema e senza disattivare i meccanismi di sicurezza.
All'interno dello strumento si sta sviluppando l'interfaccia grafica "Test Center", che consente di gestire le modifiche sperimentali apportate al sistema, e sarà creato un repository online per la distribuzione di tali modifiche. Come esempi di tali modifiche si cita l'uso di versioni sperimentali di programmi e componenti di sistema all'interno di distribuzioni monolitiche.
Si osserva che l'uso di pacchetti in formato Flatpak risolve il problema dell'installazione di programmi aggiuntivi nelle distribuzioni monolitiche, ma non è adatto per il test di versioni instabili di software nel sistema a causa della complessità eccessiva del processo di gestione delle versioni di prova per gli utenti comuni, lasciando inoltre nel sistema i componenti installati fino alla loro rimozione manuale. Test Center permetterà di installare versioni sperimentali delle applicazioni tramite un link fornito dallo sviluppatore. Le applicazioni installate tramite Test Center saranno appositamente contrassegnate nel sistema come sperimentali e collegate al periodo di test, dopodiché saranno rimosse automaticamente alla scadenza.

Le modifiche sistemiche sperimentali sono implementate in Test Center tramite lo strumento systemd-sysext, progettato per creare e installare immagini con estensioni di sistema collegate come overlay sul sistema. Questi overlay possono essere ripristinati in qualsiasi momento e, dopo il test delle modifiche, si può tornare allo stato originale del sistema.
Parallelamente, insieme agli sviluppatori di Flatpak, si sta lavorando per organizzare l'installazione di utilità da console aggiuntive che non sono incluse nell'immagine di sistema di base. Nella sua forma attuale, Flatpak è orientato all'installazione di programmi grafici ed è poco adatto alla distribuzione di applicazioni da console.
Fonte: opennet.ru
