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
