openSUSE entwickelt eine Weboberfläche für den YaST-Installer

Nach der Ankündigung der Übertragung des in Fedora und RHEL verwendeten Anaconda-Installationsprogramms auf die Weboberfläche gaben die Entwickler des YaST-Installationsprogramms Pläne bekannt, das D-Installer-Projekt zu entwickeln und ein Frontend für die Verwaltung der Installation von openSUSE- und SUSE-Linux-Distributionen zu erstellen über die Weboberfläche.

Es wird darauf hingewiesen, dass das Projekt die WebYaST-Webschnittstelle schon seit langem entwickelt, diese jedoch durch die Möglichkeiten der Fernverwaltung und Systemkonfiguration eingeschränkt ist, nicht für die Verwendung als Installationsprogramm konzipiert ist und strikt an den YaST-Code gebunden ist. D-Installer gilt als Plattform, die mehrere Installations-Frontends (Qt GUI, CLI und Web) zusätzlich zu YaST bereitstellt. Zu den damit verbundenen Plänen gehören Arbeiten zur Verkürzung des Installationsprozesses, zur Trennung der Benutzeroberfläche von den internen Komponenten von YaST und zum Hinzufügen einer Weboberfläche.

openSUSE entwickelt eine Weboberfläche für den YaST-Installer

Technisch gesehen ist D-Installer eine Abstraktionsschicht, die auf den YaST-Bibliotheken implementiert ist und eine einheitliche Schnittstelle für den Zugriff auf Funktionen wie Paketinstallation, Hardwareüberprüfung und Festplattenpartitionierung über D-Bus bietet. Die grafischen und Konsolen-Installer werden in die angegebene D-Bus-API übersetzt, außerdem wird ein browserbasierter Installer vorbereitet, der mit D-Installer über einen Proxy-Dienst interagiert, der Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht. Die Entwicklung befindet sich noch im ersten Prototypenstadium. D-Installer und Proxys werden in der Ruby-Sprache entwickelt, in der YaST selbst geschrieben ist, und die Weboberfläche wird in JavaScript mithilfe des React-Frameworks erstellt (die Verwendung von Cockpit-Komponenten ist nicht ausgeschlossen).

Zu den Zielen des D-Installer-Projekts gehören: Beseitigung der bestehenden Einschränkungen der grafischen Oberfläche, Erweiterung der Möglichkeiten zur Nutzung der YaST-Funktionalität in anderen Anwendungen, eine einheitliche D-Bus-Schnittstelle, die die Integration in Ihre eigenen Arbeitsabläufe vereinfacht und die Bindung an einen solchen vermeidet Programmiersprache (mit der D-Bus-API können Sie Add-ons in verschiedenen Sprachen erstellen) und die Erstellung alternativer Einstellungen durch Community-Mitglieder fördern.

Source: opennet.ru

Kommentar hinzufügen