Les développeurs de GNOME OS, une distribution pour les développeurs et testeurs de GNOME, ont présenté une initiative visant à créer des outils pour faciliter le test des versions expérimentales de logiciels dans des distributions disponibles sous forme d'images système monocouches mises à jour par atomes. L'outil en développement, GNOME OS Developer Tool Suite, permettra de compiler, distribuer et tester des extensions pour les distributions fournies sous forme d'images système. Cet outil donnera aux développeurs et testeurs la possibilité de modifier des parties du système et de tester les modifications apportées, sans perturber la monolithie de l'image système, sans utiliser des conteneurs isolés du système et sans désactiver les mécanismes de sécurité.
Au sein de l'outil, une interface graphique appelée « Test Center » est en cours de développement, permettant de gérer les modifications expérimentales apportées au système, et un référentiel en ligne sera créé pour la distribution de ces modifications expérimentales. Parmi les exemples de telles modifications, on trouve l'utilisation de versions expérimentales de logiciels et de composants système dans des distributions monolithiques.
Il est noté que l'utilisation de paquets au format Flatpak résout le problème de l'installation de programmes supplémentaires dans des distributions monolithiques, mais ce n'est pas adapté pour tester des versions instables de logiciels dans le système en raison de la complexité accrue du processus pour les utilisateurs lambda, et du maintien dans le système des composants installés jusqu'à leur suppression manuelle. Le Test Center permettra d'installer des versions expérimentales d'applications via un lien fourni par le développeur. Les applications installées via le Test Center sont spécifiquement marquées dans le système comme expérimentales et sont associées à la période de test, après quoi elles sont automatiquement supprimées.

Les modifications système expérimentales sont mises en œuvre dans le Test Center à l'aide de l'outil systemd-sysext, destiné à la création et à l'installation d'images avec des extensions système, connectées sous forme de superpositions appliquées au-dessus du système. Ces superpositions peuvent être annulées à tout moment et, après le test, il est possible de revenir à l'état initial du système.
En parallèle, les développeurs de Flatpak travaillent sur l'organisation de l'installation d'outils en ligne de commande supplémentaires qui ne font pas partie de l'image système de base. Actuellement, Flatpak est axé sur l'installation de programmes graphiques et n'est pas très adapté pour la distribution d'applications en ligne de commande.
Source : opennet.ru
