Die Entwickler des YaST-Installers, der in openSUSE und SUSE Linux verwendet wird, haben das erste Installationsabbild mit dem neuen Installer vorgestellt, der im Rahmen des D-Installer-Projekts entwickelt wurde und die Verwaltung der Installation über eine Weboberfläche unterstützt. Das erstellte Abbild dient dazu, die Möglichkeiten des D-Installer kennenzulernen und bietet Tools zur Installation der kontinuierlich aktualisierten Version openSUSE Tumbleweed. Der D-Installer wird derzeit als experimentelles Projekt positioniert, und die erste Version kann als Transformation einer konzeptionellen Idee in die Form eines frühen Produkts betrachtet werden, das bereits für die Benutzung geeignet ist, jedoch umfangreiche Nachbearbeitung benötigt.
Der D-Installer sieht die Trennung der Benutzeroberfläche von den internen Komponenten von YaST vor und ermöglicht die Verwendung verschiedener Frontends. Für die Installation von Paketen, die Überprüfung der Hardware, die Partitionierung von Festplatten und andere notwendige Funktionen während der Installation werden weiterhin die YaST-Bibliotheken verwendet, über die eine Schicht implementiert wurde, die den Zugriff auf die Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert.
Für die Interaktion mit dem Benutzer wurde ein Frontend vorbereitet, das mit Web-Technologien erstellt wurde. Das Frontend umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie die dem Benutzer angezeigte Web-Oberfläche. Die Web-Schnittstelle ist in JavaScript unter Verwendung des React-Frameworks und der PatternFly-Komponenten geschrieben. Der Dienst zur Anbindung der Schnittstelle an D-Bus sowie der integrierte HTTP-Server sind in Ruby geschrieben und basieren auf vorkonfigurierten Modulen, die im Cockpit-Projekt entwickelt werden, die auch in den Web-Konfiguratoren von Red Hat eingesetzt werden.
Die Verwaltung der Installation erfolgt über den zusammenfassenden Bildschirm 'Installation Summary', auf dem die vorbereitenden Einstellungen gesammelt werden, die vor Beginn der Installation vorgenommen werden, wie die Auswahl der Sprache und des zu installierenden Produkts, die Partitionierung der Festplatte und die Verwaltung der Benutzer. Der Hauptunterschied zwischen der neuen Benutzeroberfläche und YaST besteht darin, dass der Zugang zu den Einstellungen nicht das Starten separater Widgets erfordert und sofort angeboten wird. Die Funktionen der Benutzeroberfläche sind bisher eingeschränkt, zum Beispiel gibt es im Abschnitt Produktauswahl keine Möglichkeit, die Installation bestimmter Softwarepakete und Systemrollen zu verwalten, und im Abschnitt zur Festplattenpartitionierung wird nur die Auswahl eines Abschnitts für die Installation ohne Möglichkeit zur Bearbeitung der Partitionstabelle und zur Änderung des Typen FS angeboten.


Zu den Verbesserungsbedarfen gehören Mittel zur Benachrichtigung des Benutzers über auftretende Fehler und die Organisation einer interaktiven Interaktion während des Betriebs (zum Beispiel die Aufforderung zur Eingabe eines Passworts bei Entdeckung eines verschlüsselten Bereichs). Geplant ist auch die Möglichkeit, das Verhalten der verschiedenen Installationsphasen je nach ausgewähltem Produkt oder Systemrolle zu ändern (zum Beispiel wird für MicroOS ein Abschnitt im Nur-Lese-Modus verwendet).
Zu den Entwicklungszielen von D-Installer gehört die Überwindung der bestehenden Einschränkungen der grafischen Benutzeroberfläche; die Erweiterung der Möglichkeiten zur Nutzung von YaST-Funktionalitäten in anderen Anwendungen; die Abkehr von einer Bindung an eine Programmiersprache (D-Bus API ermöglicht die Erstellung von Erweiterungen in verschiedenen Sprachen); die Förderung der Erstellung alternativer Einstellungen durch Mitglieder der Community.
Quelle: opennet.ru
