Проект openSUSE представил инсталлятор под названием Agama 15, который призван заменить традиционный процесс установки SUSE и openSUSE. Этот новый инструмент подходит для реализации установки через различные интерфейсы, включая веб. Agama разработан с разделением пользовательского интерфейса и внутренних компонент YaST, что позволяет использовать различные фронтенды для установки через веб-интерфейс. Код инсталлятора написан на Ruby, Rust и JavaScript/TypeScript и распространяется под лицензией GPLv2.
Для тестирования Agama доступны live-сборки для архитектур x86_64, ppc64le, s390x и ARM64. Эти сборки содержат бета-версию openSUSE Leap 16, а также OpenSUSE Tumbleweed и OpenSUSE Slowroll. В дополнение к этому, также доступны редакции MicroOS, акцентирующиеся на контейнерах. Планируется, что Agama будет использоваться в составе будущих релизов openSUSE Leap 16 и SUSE Linux Enterprise Server 16.
Разработка Agama направлена на устранение ограничений графического интерфейса, расширение возможностей интеграции YaST в другие приложения и поддержку различных языков программирования. Это также открывает двери для участия сообществ в создании новых настроек. Инсталлятор поддерживает выбор приложений, настройку сетевых подключений, языка, клавиатуры, часового пояса и параметров локализации, а также разделение устройств хранения на разделы и управление учетными записями пользователей.
Основные функции Agama организованы через HTTP-протокол, позволяя взаимодействовать с библиотеками YaST через сервисы-прослойки. Благодаря многопроцессной архитектуре интерфейс остается отзывчивым, что делает пользовательский опыт более комфортным.
Веб-интерфейс, который служит основным инструментом управления установкой, построен с использованием JavaScript и фреймворка React. Он взаимодействует с backend, написанным на Ruby, через HTTP-протокол. Интуитивно понятная структура интерфейса позволяет легко управлять процессом установки. Кроме того, многопроцессная архитектура Agama позволяет выполнять фоновые задачи, не замедляя работу интерфейса.
Последние обновления включают унифицированный интерфейс для настроек языка, клавиатуры и часового пояса. Сделаны улучшения в интерфейсе соединения с беспроводными сетями и переработаны контекстные меню для разбивки дисков. Веб-интерфейс теперь позволяет регистрировать расширения, а автоматизация установки поддерживает интерактивные настройки для iSCSI и DASD. Также улучшены алгоритмы поиска накопителей, возможности для MD RAID, настройки загрузчика и создания сетевых мостов.