Домой Новости Софт и сервисы В GNOME OS упростят тестирование экспериментальных версий программ

В GNOME OS упростят тестирование экспериментальных версий программ

Новый инструментарий позволит тестировать системные изменения и расширения без необходимости контейнеризации и отключения защиты.

Разработчики GNOME OS, дистрибутива, предназначенного специально для тестирования и создания среды рабочего стола GNOME, анонсировали инициативу по упрощению проверки экспериментального ПО. Проект ориентирован на системы, распространяемые в виде монолитных образов с атомарным обновлением.

Новый инструментарий, получивший название GNOME OS Developer Tool Suite, позволит разработчикам собирать, распространять и интегрировать расширения непосредственно в системные образы. Главная цель — дать возможность тестировать изменения, не нарушая целостность основной системы, не прибегая к сложной контейнеризации и не отключая протоколы безопасности.

Test Center: управление изменениями

Ключевым компонентом инициативы стал графический интерфейс «Test Center» и специализированный онлайн-репозиторий для публикации экспериментальных сборок. С помощью этих инструментов пользователи могут легко устанавливать тестовые версии системных компонентов и приложений.

В GNOME OS упростят тестирование экспериментальных версий программ
В GNOME OS упростят тестирование экспериментальных версий программ — иллюстрация к материалу. Источник: opennet.ru

Разработчики отмечают, что текущие инструменты, такие как Flatpak, отлично справляются с доставкой пользовательского ПО, однако они не всегда подходят для тестирования нестабильных системных версий. Процесс работы с ними для рядового пользователя избыточно сложен, а компоненты часто остаются в системе «мусором» до ручной очистки.

Автоматизация и безопасность

Test Center решает эту проблему за счет ряда механизмов:

  • Установка по ссылке: приложение или компонент можно развернуть, просто перейдя по прямой ссылке от разработчика.
  • Маркировка и контроль: ПО, установленное через Test Center, помечается как экспериментальное.
  • Автоматизация удаления: каждое расширение привязывается к заданному времени тестирования, после истечения которого оно автоматически удаляется из системы.

Использование systemd-sysext

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

Параллельно с этим команда проекта совместно с разработчиками Flatpak работает над методами установки консольных утилит, которые в данный момент не входят в состав базового системного образа, для более гибкой настройки среды.

Источник: http://www.opennet.ru