Разработчики GNOME OS, дистрибутива, предназначенного специально для тестирования и создания среды рабочего стола GNOME, анонсировали инициативу по упрощению проверки экспериментального ПО. Проект ориентирован на системы, распространяемые в виде монолитных образов с атомарным обновлением.
Новый инструментарий, получивший название GNOME OS Developer Tool Suite, позволит разработчикам собирать, распространять и интегрировать расширения непосредственно в системные образы. Главная цель — дать возможность тестировать изменения, не нарушая целостность основной системы, не прибегая к сложной контейнеризации и не отключая протоколы безопасности.
Test Center: управление изменениями
Ключевым компонентом инициативы стал графический интерфейс «Test Center» и специализированный онлайн-репозиторий для публикации экспериментальных сборок. С помощью этих инструментов пользователи могут легко устанавливать тестовые версии системных компонентов и приложений.

Разработчики отмечают, что текущие инструменты, такие как Flatpak, отлично справляются с доставкой пользовательского ПО, однако они не всегда подходят для тестирования нестабильных системных версий. Процесс работы с ними для рядового пользователя избыточно сложен, а компоненты часто остаются в системе «мусором» до ручной очистки.
Автоматизация и безопасность
Test Center решает эту проблему за счет ряда механизмов:
- Установка по ссылке: приложение или компонент можно развернуть, просто перейдя по прямой ссылке от разработчика.
- Маркировка и контроль: ПО, установленное через Test Center, помечается как экспериментальное.
- Автоматизация удаления: каждое расширение привязывается к заданному времени тестирования, после истечения которого оно автоматически удаляется из системы.
Использование systemd-sysext
Для реализации этой функциональности в Test Center используется инструментарий systemd-sysext. Он позволяет создавать образы с расширениями, которые подключаются к основной системе в виде оверлеев (наложений). Такой подход дает значительное преимущество: в любой момент пользователь может откатить внесенные изменения, просто отключив оверлей, и вернуть систему в исходное стабильное состояние.
Параллельно с этим команда проекта совместно с разработчиками Flatpak работает над методами установки консольных утилит, которые в данный момент не входят в состав базового системного образа, для более гибкой настройки среды.





