Die Entwickler des openSUSE-Projekts haben den Nutzern angeboten, an den Tests des neuen D-Installer teilzunehmen. Die Installationsimages wurden für die Architekturen x86_64 (598 MB) und Aarch64/ARM64 (614 MB) vorbereitet. Das heruntergeladene Image ermöglicht die Installation von drei Plattformen: der stabilen Version openSUSE Leap 15.4, dem kontinuierlich aktualisierten Build openSUSE Tumbleweed und der Leap Micro 5.2-Edition, die auf isolierten Containern basiert (nur für x86_64). Der neue Installer soll zukünftig in Produkten auf Basis der ALP (Adaptable Linux Platform) eingesetzt werden, die den SUSE Linux Enterprise-Distro ersetzen wird.

Der neue Installer zeichnet sich durch die Trennung der Benutzeroberfläche von den internen Komponenten von YaST aus und bietet die Möglichkeit, verschiedene Frontends zu verwenden, einschließlich eines Frontends zur Verwaltung der Installation über eine Webschnittstelle. Für die Installation von Paketen, die Hardwareüberprüfung, die Partitionierung von Festplatten und andere notwendige Funktionen während der Installation werden weiterhin die YaST-Bibliotheken verwendet, über die eine Schicht implementiert wird, die den Zugriff auf die Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert.
Die grundlegende Benutzeroberfläche zur Verwaltung der Installation basiert auf Web-Technologien und beinhaltet einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie eine direkte Web-Oberfläche. Die Web-Oberfläche ist in JavaScript unter Verwendung des React-Frameworks und der PatternFly-Komponenten geschrieben. Der Dienst zur Anbindung der Benutzeroberfläche an D-Bus sowie der integrierte HTTP-Server sind in Ruby erstellt und basieren auf den vorgefertigten Modulen, die vom Cockpit-Projekt entwickelt werden und auch in den Web-Konfiguratoren von Red Hat verwendet werden. Der Installer verwendet eine Multi-Prozessor-Architektur, die sicherstellt, dass die Benutzeroberfläche während anderer Arbeiten nicht blockiert wird.
Zu den Entwicklungszielen des D-Installers gehört die Beseitigung bestehender Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Möglichkeiten zur Nutzung von YaST-Funktionen in anderen Anwendungen, die Abkehr von einer Programmiersprache (die D-Bus-API ermöglicht die Erstellung von Erweiterungen in verschiedenen Sprachen) und die Förderung der Schaffung alternativer Konfigurationen durch die Gemeinschaft.
Quelle: opennet.ru
