Die Entwickler des openSUSE-Projekts haben den Installer Agama 18 vorgestellt, der durch die Trennung der Benutzeroberfläche von den internen Komponenten von YaST bemerkenswert ist. Agama unterstützt die Verwendung verschiedener Frontends, wie z.B. ein Frontend zur Verwaltung der Installation über eine Weboberfläche. Agama hat die klassische Installationsoberfläche in den Versionen von SUSE Linux Enterprise Server 16 und openSUSE Leap 16 ersetzt. Der Code der Installer-Komponenten wird unter der GPLv2-Lizenz veröffentlicht und ist in den Programmiersprachen Ruby, Rust und JavaScript/TypeScript geschrieben.
Für die Bewertung des neuen Installers wurden Live-Images für die Architekturen x86_64, ppc64le, s390x und ARM64 erstellt. In diesen Images sind die Version openSUSE Leap 16, kontinuierlich aktualisierte Builds von openSUSE Tumbleweed und openSUSE Slowroll sowie die Editionen MicroOS und openSUSE Leap Micro verfügbar.
Ziele der Entwicklung von Agama: Beseitigung bestehender Einschränkungen der grafischen Oberfläche; Erweiterung der Nutzungsmöglichkeiten der YaST-Funktionalität in anderen Anwendungen; Abkehr von der Bindung an eine einzelne Programmiersprache; Förderung der Schaffung alternativer Einstellungen durch die Community. Der Installer bietet Funktionen wie die Auswahl eines anfänglichen Anwendungssets, die Konfiguration der Netzverbindung, der Sprache, der Tastatur, der Zeitzone und der Lokalisierungsoptionen, die Vorbereitung des Speichergeräts und die Partitionierung, sowie das Hinzufügen von Benutzern ins System.
Für die Installation von Paketen, die Überprüfung der Hardware, die Partitionierung von Festplatten und andere notwendige Funktionen während der Installation nutzt Agama weiterhin die YaST-Bibliotheken. Darüber hinaus werden Dienstschichten implementiert, die den Zugang zu den Bibliotheken über ein einheitliches Kommunikationsprotokoll auf HTTP-Basis abstrahieren. Der Installer verwendet eine Multiprozessorarchitektur, sodass die Benutzeroberfläche nicht blockiert wird, während andere Aufgaben ausgeführt werden.
Die grundlegende Benutzeroberfläche zur Verwaltungsinstallation basiert auf Web-Technologien. Die Web-Oberfläche ist in JavaScript unter Verwendung des React-Frameworks und von PatternFly-Komponenten geschrieben. Der Messaging-Dienst sowie der integrierte HTTP-Server sind in Ruby programmiert. Die Benutzeroberfläche wird in einem Browser angezeigt, der in einer grafischen Umgebung auf Basis von Wayland läuft (eine reduzierte Umgebung wird unter Verwendung des Composite-Managers Mutter und Firefox erstellt).
In der neuen Version:
- Die Seite zur Konfiguration von Speichermedien wurde überarbeitet. Die Entwickler haben versucht, in einer einzigen Benutzeroberfläche die Verständlichkeit für Neulinge mit dem Zugang zu erweiterten Einstellungen für erfahrene Benutzer zu kombinieren.

- Die Benutzeroberfläche zur Konfiguration von Direct Access Storage Devices (DASD), die in System/390-Mainframes verwendet werden, wurde verbessert.

- Die Möglichkeiten zur Konfiguration im JSON-Format wurden erweitert. Es wurde Unterstützung für lokale Überprüfungen des JSON-Profils ohne Ausführung des Installationsprogramms hinzugefügt. Werkzeuge zur Steuerung von Antworten auf Fragen des Installationsprogramms aus dem Profil wurden implementiert. Zudem gibt es die Möglichkeit, einzelne Installationsvorlagen zu löschen, zusätzlich zur Ersetzung der gesamten Liste.
- Die Möglichkeit, die Version des Installateurs aus einem externen Repository vor Beginn des Installationsprozesses zu aktualisieren, wurde hinzugefügt.
- Optionen für die Installation früherer Alpha-Versionen von SUSE Linux 16.1 wurden hinzugefügt. Zukünftig wird die Unterstützung für Testversionen von openSUSE 16.1 und die atomare Version openSUSE Kalpa geplant.
- Die Unterstützung der Architektur i586 wurde offiziell eingestellt.
Quelle: opennet.ru


