Die Entwickler von GNOME OS, einer Distribution für Entwickler und Tester von GNOME, haben eine Initiative zur Schaffung von Werkzeugen vorgestellt, die das Testen experimenteller Softwareversionen in Distributionen vereinfachen, die in Form von atomar aktualisierbaren monolithischen Systemabbildern vertrieben werden. Das entwickelte Werkzeugset GNOME OS Developer Tool Suite wird es ermöglichen, Erweiterungen für Distributionen, die in Form von Systemabbildern bereitgestellt werden, zu erstellen, zu verteilen und zu testen. Das Werkzeugset wird Entwicklern und Testern die Möglichkeit geben, Teile des Systems zu ändern und die vorgenommenen Änderungen zu testen, ohne dabei die Monolithizität des Systemabbilds zu verletzen, ohne isolierte Container vom System zu verwenden und ohne Sicherheitsmechanismen zu deaktivieren.
Im Rahmen des Werkzeugsets wird eine grafische Benutzeroberfläche namens „Test Center“ entwickelt, die es ermöglicht, experimentelle Änderungen, die in das System eingeführt werden, zu verwalten. Außerdem wird ein Online-Repository zur Verbreitung experimenteller Änderungen geschaffen. Beispiele für solche Änderungen sind die Verwendung von experimentellen Versionen von Software und Systemkomponenten in monolithischen Distributionen.
Es wird angemerkt, dass der Einsatz von Paketen im Flatpak-Format das Problem der Installation zusätzlicher Software in monolithischen Distributionen löst, sich jedoch nicht für das Testen instabiler Softwareversionen im System eignet, da der Prozess der Arbeit mit Testversionen für normale Benutzer zu kompliziert ist und installierte Komponenten im System bleiben, bis sie manuell entfernt werden. Das Test Center wird es ermöglichen, experimentelle Versionen von Anwendungen über einen Link des Entwicklers zu installieren. Über das Test Center installierte Anwendungen werden im System speziell als experimentell gekennzeichnet und an den Zeitraum des Testens gebunden, nach dessen Ablauf sie automatisch entfernt werden.

Experimentelle Systemänderungen werden im Test Center mithilfe des Tools systemd-sysext umgesetzt, das zur Erstellung und Installation von Abbildern mit Systemerweiterungen dient, die in Form von Overlay-Dateien über das System eingeklinkt werden. Solche Overlays können jederzeit zurückgesetzt werden, und nach dem Testen der Änderungen kann der Zustand des Systems wiederhergestellt werden.
Neben der Zusammenarbeit mit den Flatpak-Entwicklern wird an der Organisation der Installation zusätzlicher Konsolenwerkzeuge gearbeitet, die nicht im basalen Systemabbild enthalten sind. In seiner aktuellen Form ist Flatpak auf die Installation von grafischen Programmen ausgerichtet und eignet sich nur schlecht für die Verbreitung von Konsolenanwendungen.
Quelle: opennet.ru
