Разработчиците на GNOME OS, дистрибуция за разработчици и тестери на GNOME, представиха инициатива за създаване на инструменти за опростяване на тестването на експериментални версии на софтуер в дистрибуции, разпространявани под формата на атомарно обновяеми монолитни системни образи. Развиваните инструменти GNOME OS Developer Tool Suite ще позволят събиране, разпространение и тестване на разширения към дистрибуции, доставяни под формата на системни образи. Инструментът ще предостави възможност на разработчици и тестери да променят части от системата и да тестват направените изменения, без да нарушават монолитността на системния образ, без да използват изолирани от системата контейнери и без да деактивират механизми за сигурност.
В рамките на инструментариума се разработва графичен интерфейс „Test Center“, който позволява управление на експерименталните промени в системата, а също така ще бъде създаден онлайн репозитория за разпространение на експериментални изменения. Като примери за подобни промени се посочва включването на експериментални версии на софтуер и системни компоненти в монолитни дистрибуции.
Отбелязва се, че използването на пакети във формат Flatpak решава проблема с инсталирането на допълнителен софтуер в монолитни дистрибуции, но не е подходящо за тестване на нестабилни версии на софтуер в системата поради излишното усложняване на процеса за обикновените потребители и оставянето на инсталираните компоненти в системата до ръчно премахване. Test Center ще позволи инсталирането на експериментални версии на приложения чрез линк от разработчика. Приложенията, инсталирани чрез Test Center, са специално маркирани в системата като експериментални и са свързани с времето на провеждане на теста, след което автоматично се изтриват след изтичане на срока.

Експерименталните системни промени са реализирани в Test Center с инструмента systemd-sysext, предназначен за създаване и инсталиране на образи със системни разширения, които се свързват под формата на overlay, налагани върху системата. Подобни overlay по всяко време могат да бъдат отменени и след тестване на промяната да се върне към основното състояние на системата.
Паралелно с разработчиците на Flatpak се работи по организацията на инсталирането на допълнителни консолни утилити, които не са включени в основния системен образ. В текущия си вид Flatpak е насочен към инсталиране на графични програми и е малко подходящ за разпространяване на конзолни приложения.
Източник: opennet.ru
