Разработчики openSUSE анонсировали Agama 13, предназначенный для замены классического инсталлятора SUSE и openSUSE. Новинка примечательна отделением пользовательского интерфейса от внутренних компонентов YaST, а также поддержкой различных фронтэндов, включая web-интерфейс. Код инсталлятора распространяется под лицензией GPLv2, а написан он на Ruby, Rust и JavaScript/TypeScript.
Для проверки функционала Agama подготовлены live-сборки для архитектур x86_64, ppc64le, s390x и ARM64. Доступны альфа-версия openSUSE Leap 16, сборки openSUSE Tumbleweed, openSUSE Slowroll и контейнерная редакция MicroOS. Agama будет включен в openSUSE 16 (альфа-версия уже доступна) и SUSE Linux Enterprise Server 16, бета-релиз которого планируется в мае.
Основные цели Agama заключаются в следующем: устранить ограничения старого графического интерфейса; расширить возможности применения функционала YaST в сторонних приложениях; отказаться от привязки инсталлятора к единственному языку программирования; мотивировать сообщество к созданию альтернативных настроек. Инсталлятор позволяет настраивать начальный набор приложений, сетевые подключения, язык, клавиатуру, часовой пояс и локализацию, подготовить устройства хранения и разбивать разделы, а также добавлять пользователей в систему.
В Agama продолжают использовать библиотеки YaST для установки пакетов и других операций. Сервисы-прослойки обеспечивают абстракцию доступа к этим библиотекам через единый протокол на базе HTTP. Многопроцессная архитектура инсталлятора предотвращает блокировку интерфейса пользователя при выполнении других задач.
Управление установкой осуществляется через web-интерфейс, созданный на JavaScript с использованием React и компонентов PatternFly. Встроенный HTTP-сервер и сервис для обмена сообщениями реализованы на Ruby.
Среди новых возможностей версии стоит отметить:
- Появилась страница настройки имени хоста. Планируется создание раздела "System" с системными параметрами на её основе.
- В web-интерфейс теперь добавлена поддержка LVM (Logical Volume Manager), что увеличивает гибкость настройки дисков.
- Реализована регистрация дополнений в SUSE Customer Center для SUSE Linux Enterprise Server.
- Автоматическая установка теперь поддерживает добавление собственного списка пакетов.
- В режиме автоматической установки введена поддержка стилей URL AutoYaST, предоставляющая больше возможностей для загрузки сценариев.
- Добавлен автоматический поиск настроек для установки, проверяющий файлы autoinst.jsonnet, autoinst.json и autoinst.xml на устройствах.
- Возможно развёртывание произвольных файлов в процессе установки, что расширяет возможности предварительной настройки.