Разработчиците на проекта openSUSE предложиха на потребителите да участват в тестването на новия инсталатор D-Installer. Подготвени са инсталационни образи за архитектурите x86_64 (598МБ) и Aarch64/ARM64 (614МБ). Изтегленият образ позволява инсталирането на три платформи: стабилната версия openSUSE Leap 15.4, постоянно обновяваната версия openSUSE Tumbleweed и редакцията Leap Micro 5.2, изградена на базата на изолирани контейнери (само за x86_64). В бъдеще новият инсталатор се планира да бъде използван в продуктите на базата на платформата ALP (Adaptable Linux Platform), която замества дистрибутива SUSE Linux Enterprise.

Новият инсталатор е забележителен с отделянето на потребителския интерфейс от вътрешните компоненти YaST и предоставянето на възможност за използване на различни фронтендове, включително фронтенд за управление на инсталацията чрез уеб интерфейс. За инсталирането на пакети, проверка на хардуера, разбиване на дискове и други необходими функции при инсталацията продължават да се използват библиотеките YaST, върху които е реализиран слой, абстрахиращ достъпа до библиотеките чрез унифициран интерфейс D-Bus.
Основният интерфейс за управление на инсталацията е построен с използване на уеб технологии и включва обработчик, осигуряващ достъп до повиквания на D-Bus чрез HTTP, и самия уеб интерфейс. Уеб интерфейсът е написан на JavaScript с използване на фреймуърка React и компонентите PatternFly. Услугата за свързване на интерфейса с D-Bus, както и вграденият http-сървър, са написани на Ruby и са изградени с използване на готови модули, разработвани от проекта Cockpit, които също се използват в уеб конфигураторите на Red Hat. В инсталаатора се използва многопроцесна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя не се блокира по време на изпълнението на други задачи.
Сред целите на разработката на D-Installer се споменава премахването на съществуващите ограничения на графичния интерфейс, разширяване на възможностите за използване на функционалността на YaST в други приложения, отказ от привързаност към един език за програмиране (D-Bus API ще позволи създаването на надстройки на различни езици) и стимулиране на създаването на алтернативни настройки от представители на общността.
Източник: opennet.ru
