Les développeurs de GNOME OS, une distribution destinée aux développeurs et testeurs GNOME, ont annoncé le lancement d'une boîte à outils visant à simplifier les tests des versions expérimentales de logiciels dans les distributions fournies sous forme d'images système monolithiques mises à jour de manière atomique. La suite d'outils de développement GNOME OS permettra la compilation, la distribution et le test des extensions pour les distributions livrées sous forme d'images système. Cette boîte à outils permettra aux développeurs et testeurs de modifier des parties du système et de tester leurs modifications sans compromettre la nature monolithique de l'image système, sans utiliser de conteneurs isolés ni désactiver les mécanismes de sécurité.
La boîte à outils comprend le développement d'une interface graphique, « Centre de test », pour la gestion des modifications expérimentales du système. Un dépôt en ligne sera également créé pour la diffusion de ces modifications. Parmi celles-ci figurent l'utilisation de versions expérimentales de programmes et de composants système dans des distributions monolithiques.
Il est à noter que l'utilisation de paquets Flatpak résout le problème de l'installation de programmes supplémentaires dans les distributions monolithiques, mais ne convient pas au test de versions instables de programmes sur le système. En effet, la gestion de ces versions est inutilement complexe pour les utilisateurs réguliers, et les composants installés persistent sur le système jusqu'à leur désinstallation manuelle. Le Centre de test permet d'installer des versions expérimentales d'applications via un lien fourni par le développeur. Les applications installées par le biais du Centre de test sont clairement identifiées comme expérimentales dans le système et leur utilisation est limitée à la période de test, après quoi elles sont automatiquement supprimées.

Des modifications système expérimentales ont été mises en œuvre au sein du centre de test à l'aide de l'outil systemd-sysext, conçu pour créer et installer des images avec des extensions système superposées au système d'origine. Ces superpositions peuvent être annulées à tout moment, permettant ainsi au système de retrouver son état initial après les tests.
Parallèlement, nous collaborons avec les développeurs de Flatpak afin de permettre l'installation d'utilitaires console supplémentaires non inclus dans l'image système de base. Dans sa version actuelle, Flatpak est principalement conçu pour l'installation de programmes graphiques et se prête mal à la distribution d'applications console.
Source: opennet.ru
