Die Entwickler des openSUSE-Projekts haben den Nutzern angeboten, an der Testphase des neuen Installateurs D-Installer teilzunehmen. Die Installationsabbilder wurden für die Architekturen x86_64 (598 MB) und Aarch64/ARM64 (614 MB) vorbereitet. Das heruntergeladene Abbild 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). Zukünftig soll der neue Installateur in Produkten auf der ALP-Plattform (Adaptable Linux Platform) verwendet werden, die den SUSE Linux Enterprise-Distro ablöst.

Der neue Installateur ist bemerkenswert, da er die Benutzeroberfläche von den internen Komponenten von YaST trennt und die Möglichkeit bietet, verschiedene Frontends zu verwenden, einschließlich eines Frontends zur Verwaltung der Installation über eine Web-Oberfläche. Zur Installation von Paketen, zur Überprüfung der Hardware, zur Partitionierung von Festplatten und für andere notwendige Funktionen während der Installation werden weiterhin die YaST-Bibliotheken verwendet, über die eine Schicht implementiert ist, die den Zugriff auf die Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert.
Die grundlegende Oberfläche zur Verwaltung der Installation wurde unter Verwendung von Web-Technologien erstellt und umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie die eigentliche Web-Oberfläche. Die Web-Oberfläche ist in JavaScript mit dem React-Framework und Komponenten von PatternFly geschrieben. Der Dienst zur Anbindung der Benutzeroberfläche an D-Bus sowie der integrierte HTTP-Server sind in Ruby geschrieben und basieren auf fertigen Modulen, die vom Cockpit-Projekt entwickelt werden und auch in den Web-Konfiguratoren von Red Hat verwendet werden. Der Installer verwendet eine Multi-Prozess-Architektur, die sicherstellt, dass die Benutzeroberfläche während der Ausführung anderer Arbeiten nicht blockiert wird.
Zu den Zielen der Entwicklung von D-Installer gehört die Beseitigung bestehender Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Nutzungsmöglichkeiten der YaST-Funktionalität in anderen Anwendungen, die Ablösung von einer Programmiersprache (die D-Bus-API ermöglicht es, Erweiterungen in verschiedenen Sprachen zu erstellen) und die Förderung der Erstellung alternativer Einstellungen durch die Community-Mitglieder.
Quelle: opennet.ru
