Die Entwickler von GNOME OS, einer Distribution für Entwickler und Tester von GNOME, haben eine Initiative zur Schaffung eines Tools vorgestellt, das das Testen experimenteller Programmversionen in Distributionen vereinfacht, die als atomar aktualisierbare monolithische Systemabbilder bereitgestellt werden. Das weiterentwickelte GNOME OS Developer Tool Suite wird es ermöglichen, Erweiterungen für Distributionen, die als Systemabbilder geliefert werden, zu erstellen, zu verteilen und zu testen. Das Tool wird Entwicklern und Testern die Möglichkeit geben, Teile des Systems zu ändern und die vorgenommenen Änderungen zu testen, ohne die Monolithität des Systemabbilds zu beeinträchtigen, ohne isolierte Container zu verwenden und ohne Sicherheitsmechanismen zu deaktivieren.
Im Rahmen des Werkzeugsets wird das grafische Interface "Test Center" weiterentwickelt, das die Verwaltung der in das System eingebrachten experimentellen Änderungen ermöglicht. Zudem wird ein Online-Repository eingerichtet, um experimentelle Änderungen zu verbreiten. Als Beispiele für solche Änderungen werden die Verwendung experimenteller Versionen von Software und Systemkomponenten in monolithischen Distributionen aufgeführt.
Es wird festgestellt, dass die Verwendung von Paketen im Flatpak-Format das Problem der Installation zusätzlicher Programme in monolithischen Distributionen löst, jedoch nicht für das Testen instabiler Programmversionen geeignet ist, da dies den Umgang mit Testversionen für gewöhnliche Nutzer übermäßig kompliziert und installierte Komponenten im System belässt, bis sie manuell entfernt werden. Test Center ermöglicht die Installation von experimentellen Versionen von Anwendungen über einen Link des Entwicklers. Über Test Center installierte Anwendungen werden im System eindeutig als experimentell gekennzeichnet und mit dem Zeitpunkt des Tests verknüpft, nach dessen Ablauf sie automatisch entfernt werden.

Experimentelle Systemänderungen wurden im Test Center mithilfe des Tools systemd-sysext realisiert. Dieses Tool dient der Erstellung und Installation von Images mit Systemerweiterungen, die als Overlay auf das System aufgebracht werden. Solche Overlays können jederzeit zurückgesetzt werden, sodass das System nach dem Testen der Änderungen in seinen ursprünglichen Zustand zurückversetzt werden kann.
Zusammen mit den Entwicklern von Flatpak arbeiten wir an der Einrichtung der Installation zusätzlicher Konsolenwerkzeuge, die nicht im Basissystembild enthalten sind. In seiner aktuellen Form ist Flatpak auf die Installation grafischer Programme ausgerichtet und eignet sich daher nur begrenzt für die Verteilung von Konsolenanwendungen.
Quelle: opennet.ru
