Vývojáři operačního systému GNOME, distribuce pro vývojáře a testery GNOME, oznámili iniciativu sady nástrojů pro zjednodušení testování experimentálních verzí softwaru v distribucích distribuovaných jako atomicky aktualizované monolitické obrazy systému. Sada nástrojů pro vývojáře OS GNOME umožní kompilaci, distribuci a testování rozšíření pro distribuce dodávané jako obrazy systému. Tato sada nástrojů umožní vývojářům a testerům upravovat části systému a testovat jejich změny bez narušení monolitické povahy obrazu systému, bez použití izolovaných kontejnerů nebo deaktivace bezpečnostních mechanismů.
Sada nástrojů zahrnuje vývoj grafického rozhraní „Testovací centrum“ pro správu experimentálních změn v systému. Bude také vytvořeno online úložiště pro distribuci experimentálních změn. Mezi příklady takových změn patří použití experimentálních verzí programů a systémových komponent v monolitických distribucích.
Je třeba poznamenat, že použití balíčků Flatpak řeší problém s instalací dalších programů v monolitických distribucích, ale není vhodné pro testování nestabilních verzí programů v systému kvůli zbytečné složitosti práce s testovacími verzemi pro běžné uživatele a přetrvávání nainstalovaných komponent v systému, dokud nebudou ručně odebrány. Testovací centrum umožňuje instalovat experimentální verze aplikací prostřednictvím odkazu od vývojáře. Aplikace nainstalované prostřednictvím Testovacího centra jsou v systému konkrétně označeny jako experimentální a jsou vázány na testovací období, po kterém jsou automaticky odstraněny.

Experimentální změny systému byly v testovacím centru implementovány pomocí sady nástrojů systemd-sysext, která je navržena pro vytváření a instalaci obrazů se systémovými rozšířeními instalovanými jako překryvy na systém. Tyto překryvy lze kdykoli vrátit zpět, což systému po otestování změn umožní vrátit se do původního stavu.
Souběžně s vývojáři Flatpaku spolupracujeme na umožnění instalace dalších konzolových utilit, které nejsou zahrnuty v základním obrazu systému. Ve své současné podobě se Flatpak zaměřuje na instalaci grafických programů a není vhodný pro distribuci konzolových aplikací.
Zdroj: opennet.ru
