Разработчиците на проекта 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


