Die Veröffentlichung von Fedora Workstation 42, die für das Frühjahr nächsten Jahres geplant ist, sieht vor, standardmäßig auf die Anaconda-Installationsoption umzusteigen, bei der anstelle einer GTK-basierten Benutzeroberfläche eine Web-Oberfläche verwendet wird. Außerdem wird die Möglichkeit diskutiert, im neuen Installer ein völlig anderes Interface für die Partitionierung der Festplatten einzusetzen. Die Vorschläge wurden noch nicht vom FESCo-Komitee (Fedora Engineering Steering Committee), das für die technische Entwicklung der Fedora-Distribution verantwortlich ist, genehmigt; ursprünglich war ein Wechsel zum neuen Installer in Fedora 39 geplant, dieser wurde jedoch seitdem mehrfach verschoben.
Die neue Web-Oberfläche wurde unter Verwendung des JavaScript-Frameworks React, der Design-Elemente von PatternFly und Komponenten aus dem Projekt Cockpit entwickelt, das bereits in Red Hat-Produkten zur Konfiguration und Verwaltung von Servern. Cockpit wurde als bewährte Lösung gewählt, die über ein Backend zur Interaktion mit dem Installer (Anaconda DBus) verfügt. Der Einsatz von Cockpit ermöglichte zudem eine Vereinheitlichung und Standardisierung der verschiedenen Systemverwaltungskomponenten. Da der Großteil von Anaconda zuvor in Module unterteilt war, die über die DBus-API interagieren, nutzt das neue Interface zur Ansprache der Funktionen des Installers nun bereits vorhandene APIs.
Zu den Vorteilen des neuen Installers gehören die Vereinfachung des Installationsprozesses, die Beseitigung von Komplikationen sowie eine benutzerfreundlichere Organisation für Anfänger. Zudem wird der Prozess der Neuinstallation vereinfacht, und auch die Wartung und Entwicklung von Erweiterungen gestaltet sich einfacher. Das Web-Interface ermöglicht zudem die Interaktion über einen Webbrowser, was den Komfort der Remote-Verwaltung der Installation im Vergleich zur Verwendung des VNC-Protokolls erheblich verbessert. Anstelle eines Hauptbildschirms mit einer Liste von Aktionen ist die Arbeit im neuen Interface als Wizard organisiert, der eine schrittweise Durchführung bestimmter Schritte ohne Rückkehr zum Hauptbildschirm vorsieht.
Im Rahmen des Projekts wird auch eine umfassende Neugestaltung der Festplattenpartitionierung vorgeschlagen. Es wurde festgestellt, dass die aktuelle Benutzeroberfläche zur Partitionierung, die in GTK geschrieben ist, überkompliziert und für fortgeschrittene Benutzer eingeschränkt ist. Die vorgeschlagenen Änderungen sollen eine einfachere Benutzeroberfläche für Einsteiger bieten, die Möglichkeiten für erfahrene Benutzer erweitern und die Wartung des Codes vereinfachen. Der Kern der Modernisierung liegt im Übergang zu einem Paradigma, das sich auf "Was möchte ich tun" anstelle von "Wie muss ich es tun" konzentriert. Um erweiterte Funktionen zu realisieren, wird die Nutzung externer Partitionierungstools ermöglicht.
Als Standard wird der automatisierte (guided) Modus für die Festplattenteilung empfohlen, bei dem der Installationsassistent die Parameter zur Erstellung oder Änderung von Partitionen basierend auf den vom Benutzer ausgewählten Einstellungen selbst auswählt. Es stehen drei grundlegende Modi zur Verfügung: eine vollständige Neuinstallation mit Neuverteilung der gewählten Festplatten, Installation im freien Speicherplatz sowie die Nutzung bereits vorhandener Festplattenpartitionen. Für fortgeschrittenes Partitionsmanagement wird empfohlen, das Cockpit Storage-Tool zu integrieren, das vom Cockpit-Projekt entwickelt wurde und auf denselben Web-Technologien basiert. Im alten Installer beschränkt sich die Arbeit mit Festplatten vollständig auf den automatisierten Modus, den manuellen Partitionierungsmodus und den integrierten Partitionierungseditor Blivet-gui.
Eine der bemerkenswertesten Änderungen in Fedora 42 ist die Absicht, einen FEX-Emulator in die Distribution aufzunehmen, der es ermöglicht, ausführbare Dateien, die für die Architekturen x86 und x86-64 erstellt wurden, in einer ARM64 (AArch64) Umgebung auszuführen. FEX-basierte Komponenten zur Ausführung von x86-Anwendungen sollen in die Fedora Linux Builds für die AArch64-Architektur integriert werden, die mit der KDE-Desktopumgebung geliefert werden.
Quelle: opennet.ru
