Die Entwickler des YaST-Installers, der in openSUSE und SUSE Linux verwendet wird, haben das erste Installationsabbild mit einem neuen Installer vorgestellt, der im Rahmen des D-Installer-Projekts entwickelt wurde und die Installation über eine Web-Oberfläche steuert. Das vorbereitete Abbild dient dazu, die Möglichkeiten des D-Installers kennenzulernen und bietet Mittel zur Installation der kontinuierlich aktualisierten Version openSUSE Tumbleweed. Der D-Installer wird zunächst als experimentelles Projekt positioniert und die erste Veröffentlichung kann als Umsetzung einer konzeptionellen Idee in die Form eines einsatzfähigen Produkts angesehen werden, das jedoch noch großer Überarbeitung bedarf.
Der D-Installer zielt darauf ab, die Benutzeroberfläche von den internen Komponenten von YaST zu trennen und ermöglicht die Nutzung verschiedener Frontends. Für die Installation von Paketen, die Überprüfung der Hardware, die Partitionierung von Festplatten und andere bei der Installation erforderliche Funktionen 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.
Für die Benutzerinteraktion wurde ein Frontend entwickelt, das auf Web-Technologien basiert. Das Frontend umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie eine Web-Oberfläche, die dem Benutzer angezeigt wird. Die Web-Oberfläche ist in JavaScript unter Verwendung des React-Frameworks und PatternFly-Komponenten geschrieben. Der Dienst zur Anbindung der Oberfläche an D-Bus sowie der integrierte HTTP-Server sind in Ruby geschrieben und basieren auf vorgefertigten Modulen, die vom Cockpit-Projekt entwickelt werden und auch in den Web-Konfiguratoren von Red Hat verwendet werden.
Die Verwaltung der Installation erfolgt über die Zusammenfassungsansicht „Installation Summary“, in der all jene Vorbereitungen gesammelt sind, die vor dem Beginn der Installation getroffen werden, wie die Auswahl der Sprache und des zu installierenden Produkts, die Partitionierung der Festplatte und das Benutzermanagement. Der Hauptunterschied zur alten YaST-Oberfläche besteht darin, dass der Zugriff auf die Einstellungen keine separate Aktivierung von Widgets erfordert, sondern sofort angeboten wird. Die Möglichkeiten der neuen Oberfläche sind derzeit begrenzt; so fehlt beispielsweise im Produktwahlbereich die Option, die Installation einzelner Softwarepakete und Systemrollen zu steuern, und im Abschnitt zur Festplattenpartitionierung wird lediglich die Auswahl der Partition für die Installation angeboten, ohne dass die Möglichkeit besteht, die Partitionstabelle zu bearbeiten oder den Typ des Dateisystems zu ändern.


Zu den ausbaufähigen Möglichkeiten gehört die Bereitstellung von Informationen für den Benutzer über aufgetretene Fehler sowie die Organisation einer interaktiven Interaktion während des Betriebs (zum Beispiel die Aufforderung zur Eingabe eines Passworts beim Erkennen eines verschlüsselten Bereichs). Auch geplant ist die Möglichkeit, das Verhalten verschiedener Installationsphasen je nach gewähltem Produkt oder Systemrolle zu ändern (zum Beispiel wird für MicroOS ein im Nur-Lesen-Modus betriebener Bereich verwendet).
Unter den Zielen der Entwicklung von D-Installer wird die Beseitigung der bestehenden Einschränkungen der grafischen Benutzeroberfläche erwähnt; die Erweiterung der Möglichkeiten zur Nutzung der Funktionalität von YaST in anderen Anwendungen; die Ablösung von der Bindung an eine Programmiersprache (die D-Bus-API wird es ermöglichen, Erweiterungen in verschiedenen Sprachen zu erstellen); die Förderung der Schaffung alternativer Einstellungen durch Mitglieder der Community.
Quelle: opennet.ru
