Розробники проекту 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 і наданням можливості використання різних фронтендів, у тому числі фронтенду для управління установкою через web-інтерфейс. Для встановлення пакетів, перевірки обладнання, розбивки дисків та інших необхідних при інсталяції функцій продовжують використовуватись бібліотеки YaST, поверх яких реалізований прошарок, що абстрагує доступ до бібліотек через уніфікований інтерфейс D-Bus.
Базовий інтерфейс для керування установкою побудований з використанням web-технологій і включає обробник, що забезпечує доступ до D-Bus викликів через HTTP, і безпосередньо web-інтерфейс. Web-інтерфейс написаний на JavaScript з використанням фреймворку React та компонентів PatternFly. Сервіс для прив'язки інтерфейсу до D-Bus, а також вбудований http-сервер, написаний мовою Ruby і побудований з використанням готових модулів, що розвиваються проектом Cockpit, які також застосовуються у web-конфігураторах Red Hat. В інсталяторі використовують багатопроцесну архітектуру, завдяки якій інтерфейс взаємодії з користувачем не блокується під час виконання інших робіт.
Серед цілей розробки D-Installer згадується усунення наявних обмежень графічного інтерфейсу, розширення можливостей щодо використання функціональності YaST в інших додатках, уникнення прив'язки до однієї мови програмування (D-Bus API дозволить створювати надбудови різними мовами) та стимулювання створення альтернативних налаштувань представниками спільноти.
Джерело: opennet.ru