Разработчиците на проекта openSUSE представиха инсталатора Agama 18, който е забележителен заради разделянето на потребителския интерфейс от вътрешните компоненти на YaST. Agama поддържа използването на различни фронтендове, например фронтенд за управление на инсталацията чрез уеб интерфейс. Agama замени класическия интерфейс за инсталиране в версиите на SUSE Linux Enterprise Server 16 и openSUSE Leap 16. Кодът на компонентите на инсталатора е разпространен под лицензия GPLv2 и е написан на Ruby, Rust и JavaScript/TypeScript.
За оценка на новия инсталатор са създадени live-сборки за архитектурите x86_64, ppc64le, s390x и ARM64. В сборките са достъпни за инсталиране версия openSUSE Leap 16, непрекъснато обновявани сборки openSUSE Tumbleweed и openSUSE Slowroll, както и изданията MicroOS и openSUSE Leap Micro.
Целите на разработката на Agama са: премахване на съществуващите ограничения на графичния интерфейс; разширяване на възможностите за използване на функционалността на YaST в други приложения; отказ от обвързването с един език за програмиране; насърчаване на създаването на алтернативни настройки от представители на общността. Инсталаторът предлага функции като избор на начален комплект приложения, настройка на мрежово свързване, език, клавиатура, часови пояс и параметри на локализация, подготовка на съхранителното устройство и разпределение на дяловете, добавяне на потребители в системата.
За инсталиране на пакети, проверка на оборудването, разпределение на дисковете и други функции, необходими при инсталацията, в Agama продължават да се използват библиотеките на YaST, над които са реализирани услуги-прослойки, които абстрахират достъпа до библиотеките чрез унифициран комуникационен протокол на базата на HTTP. В инсталатора се използва многопроцесна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя не се блокира по време на изпълнението на други задачи.
Основният интерфейс за управление на инсталацията е построен с използването на уеб технологии. Уеб интерфейсът е написан на JavaScript, като използва фреймворка React и компонентите на PatternFly. Сървисът за обмен на съобщения, както и вграденият http сървър, са написани на Ruby. Интерфейсът се показва в браузера, който се стартира в графична среда на базата на Wayland (създава се намалена среда на базата на композитен мениджър Mutter и Firefox).
В новата версия:
- Преработена е страницата за конфигуриране на хранилища. Разработчиците се опитаха да съчетаят в един интерфейс яснотата за начинаещи с възможността за достъп на опитни потребители до разширени настройки.

- Подобрен е интерфейсът за настройка на устройства за съхранение DASD (Direct Access Storage Device), използвани на мейнфрейми System/390.

- Разширени са възможностите за управление на конфигурацията в JSON формат. Добавена е поддръжка за локално проверяване на JSON профили без стартиране на инсталатора. Реализирани са средства за управление от профил за отговори на въпросите на инсталатора. Предоставена е възможност за изтриване на отделни шаблони за инсталиране, в допълнение към замяната на целия списък.
- Добавена е възможност за обновяване на версията на инсталатора от външен репозиториум преди началото на процеса на инсталация.
- Добавени са опции за инсталиране на ранни алфа версии на SUSE Linux 16.1. В бъдеще се планира добавянето на поддръжка за тестови версии openSUSE 16.1 и атомарната версия openSUSE Kalpa.
- Официално е прекратена поддръжката на архитектурата i586.
Източник: opennet.ru


