Розробники GNOME OS, дистрибутива для розробників і тестувальників GNOME, представили ініціативу створення інструментарію для спрощення тестування експериментальних версій програм у дистрибутивах, що поширюються у формі атомарно оновлюваних монолітних системних образів. Інструментарій GNOME OS Developer Tool Suite, що розвивається, дозволить збирати, поширювати і тестувати розширення до дистрибутивів, що поставляються у формі системних образів. Інструментарій дасть можливість розробникам і тестувальникам змінювати частини системи і тестувати зміни, що вносяться, не порушуючи при цьому монолітність системного образу, не використовуючи ізольовані від системи контейнери і не відключаючи механізми забезпечення безпеки.
У складі інструментарію розвивається графічний інтерфейс «Test Center», що дозволяє керувати експериментальними змінами, що вносяться в систему, а також буде створений online-репозиторій для поширення експериментальних змін. Як приклади таких змін наводиться задіяння в монолітних дистрибутивах експериментальних версій програм і системних компонентів.
Зазначається, що застосування пакетів у форматі Flatpak вирішує завдання встановлення додаткових програм у монолітних дистрибутивах, але не підходить для тестування нестабільних версій програм у системі через надмірне ускладнення процесу роботи з тестовими версіями для звичайних користувачів та залишення в системі встановлених компонентів до їхнього ручного видалення. Test Center дозволить встановлювати експериментальні версії програм за посиланням від розробника. Встановлені через Test Center програми спеціально позначаються в системі як експериментальні і прив'язуються до часу проведення тестування, після закінчення якого автоматично видаляються.

Експериментальні системні зміни реалізовані в Test Center за допомогою інструментарію systemd-sysext, призначеного для створення та встановлення образів із системними розширеннями, що підключаються у формі оверлеїв, що накладаються поверх системи. Подібні оверлеї будь-якої миті можна відкотити і після тестування зміни повернутися до вихідного стану системи.
Попутно спільно з розробниками Flatpak ведеться робота з організації встановлення додаткових консольних утиліт, що не входять до базового системного образу. У поточному вигляді Flatpak орієнтований встановлення графічних програм і мало підходить поширення консольних додатків.
Джерело: opennet.ru
