Twórcy projektu openSUSE zaprosili użytkowników do wzięcia udziału w testach nowego instalatora D-Installer. Obrazy instalacyjne przygotowane są dla architektur x86_64 (598MB) i Aarch64/ARM64 (614MB). Pobrany obraz umożliwia zainstalowanie trzech platform: stabilnej wersji openSUSE Leap 15.4, stale aktualizowanej wersji openSUSE Tumbleweed oraz izolowanej edycji kontenerowej Leap Micro 5.2 (tylko x86_64). W przyszłości planowane jest zastosowanie nowego instalatora w produktach opartych na platformie ALP (Adaptable Linux Platform), która zastąpi dystrybucję SUSE Linux Enterprise.
Nowy instalator wyróżnia się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST i umożliwieniem korzystania z różnych frontendów, w tym frontendu do zarządzania instalacją poprzez interfejs WWW. Do instalowania pakietów, sprawdzania sprzętu, dysków partycjonujących i innych funkcji niezbędnych do instalacji w dalszym ciągu wykorzystywane są biblioteki YaST, na których zaimplementowana jest warstwa abstrahująca dostęp do bibliotek poprzez ujednolicony interfejs D-Bus.
Podstawowy interfejs do zarządzania instalacją jest zbudowany przy użyciu technologii sieciowych i zawiera moduł obsługi zapewniający dostęp do wywołań D-Bus poprzez HTTP oraz sam interfejs sieciowy. Interfejs sieciowy napisany jest w języku JavaScript przy użyciu frameworku React i komponentów PatternFly. Usługa powiązania interfejsu z D-Bus, a także wbudowany serwer http są napisane w języku Ruby i zbudowane przy użyciu gotowych modułów opracowanych w ramach projektu Cockpit, które są również wykorzystywane w konfiguratorach internetowych Red Hat. Instalator wykorzystuje architekturę wieloprocesową, dzięki czemu interfejs użytkownika nie jest blokowany w trakcie wykonywania innych prac.
Do celów rozwoju D-Installer należy eliminacja istniejących ograniczeń interfejsu graficznego, rozszerzenie możliwości wykorzystania funkcjonalności YaST w innych aplikacjach, uniknięcie przywiązania do jednego języka programowania (API D-Bus umożliwi tworzenie -ons w różnych językach) i zachęcanie członków społeczności do tworzenia alternatywnych ustawień.
Źródło: opennet.ru