Nach der Ankündigung der Umstellung auf die webbasierte Benutzeroberfläche des Anaconda-Installers, der in Fedora und RHEL verwendet wird, haben die Entwickler des YaST-Installers ihre Pläne zur Entwicklung des D-Installer-Projekts und zur Erstellung einer Frontend-Lösung für die Installation von openSUSE- und SUSE-Linux-Distributionen über eine webbasierte Schnittstelle offenbart.
Es wird darauf hingewiesen, dass das WebYaST-Projekt bereits seit längerer Zeit in Entwicklung ist, jedoch auf die Funktionen der Fernverwaltung und Systemkonfiguration beschränkt ist. Es ist nicht als Installer konzipiert und stark an den YaST-Code gebunden. Der D-Installer wird als Plattform betrachtet, die mehrere Frontend-Lösungen für die Installation (Qt GUI, CLI und Web) über YaST bereitstellt. Zu den begleitenden Plänen gehört die Reduzierung des Installationsprozesses, die Trennung der Benutzeroberfläche von den internen Komponenten von YaST und die Hinzufügung einer web-basierten Schnittstelle.

Der technische D-Installer stellt eine Abstraktionsschicht dar, die über den YaST-Bibliotheken implementiert ist und eine einheitliche Schnittstelle für die D-Bus-Anbindung an Funktionen wie die Paketinstallation, Hardwareüberprüfung und Festplattenteilung bereitstellt. Der grafische und der konsolenbasierten Installer werden auf die angegebene D-Bus-API übersetzt, und zusätzlich wird ein browserbasierter Installer vorbereitet, der über einen Proxy-Dienst mit D-Installer kommuniziert, um den Zugriff auf D-Bus-Aufrufe über HTTP zu ermöglichen. Die Entwicklung befindet sich derzeit in der frühen Prototyp-Phase. D-Installer und der Proxy werden in Ruby entwickelt, der auch die Programmiersprache von YaST ist, während die Weboberfläche in JavaScript unter Verwendung des React-Frameworks erstellt wird (die Verwendung von Cockpit-Komponenten ist nicht ausgeschlossen).
Zu den Zielen des D-Installer-Projekts gehören die Beseitigung bestehender Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Nutzungsmöglichkeiten von YaST-Funktionalitäten in anderen Anwendungen, eine einheitliche D-Bus-Oberfläche, die die Integration in eigene Arbeitsabläufe vereinfacht, sowie die Abkehr von einer Bindung an eine Programmiersprache (die D-Bus-API ermöglicht die Erstellung von Erweiterungen in verschiedenen Sprachen) und die Förderung der Entwicklung alternativer Einstellungen durch die Community.
Quelle: opennet.ru
