Programiści projektu openSUSE zaproponowali użytkownikom udział w testach nowego instalatora D-Installer. Obrazy instalacyjne przygotowano dla architektur x86_64 (598MB) i Aarch64/ARM64 (614MB). Pobrany obraz umożliwia zainstalowanie trzech platform: stabilnej wersji openSUSE Leap 15.4, nieprzerwanie aktualizowanej wersji openSUSE Tumbleweed oraz edycji Leap Micro 5.2, zbudowanej na bazie izolowanych kontenerów (tylko dla x86_64). W przyszłości nowy instalator ma być używany w produktach opartych na platformie ALP (Adaptable Linux Platform), która zastępuje dystrybucję SUSE Linux Enterprise.

Nowy instalator wyróżnia się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST oraz możliwością korzystania z różnych front-endów, w tym front-endu do zarządzania instalacją przez interfejs webowy. Do instalacji pakietów, sprawdzania sprzętu, partycjonowania dysków i innych niezbędnych funkcji podczas instalacji nadal używane są biblioteki YaST, na których zrealizowano warstwę, abstrahującą dostęp do bibliotek poprzez zharmonizowany interfejs D-Bus.
Podstawowy interfejs zarządzania instalacją zbudowany jest z wykorzystaniem technologii webowych i zawiera handler, który zapewnia dostęp do wywołań D-Bus przez HTTP oraz bezpośredni interfejs webowy. Interfejs webowy jest napisany w JavaScript z wykorzystaniem frameworka React oraz komponentów PatternFly. Usługa do powiązania interfejsu z D-Bus oraz wbudowany serwer http zostały napisane w języku Ruby i zbudowane z użyciem gotowych modułów rozwijanych przez projekt Cockpit, które również stosowane są w webowych konfiguratorach Red Hat. W instalatorze wykorzystano architekturę wieloprocesową, dzięki czemu interfejs użytkownika nie jest zablokowany podczas realizacji innych zadań.
Wśród celów rozwoju D-Installer wymienia się eliminację istniejących ograniczeń interfejsu graficznego, rozszerzenie możliwości korzystania z funkcji YaST w innych aplikacjach, odejście od związków z jednym językiem programowania (D-Bus API umożliwi tworzenie rozszerzeń w różnych językach) oraz stymulowanie tworzenia alternatywnych ustawień przez przedstawicieli społeczności.
Źródło: opennet.ru
