De uitgave van Fedora Workstation 42, gepland voor de lente van volgend jaar, stelt voor om standaard over te schakelen naar de Anaconda-installateur, die in plaats van een op de GTK-bibliotheek gebaseerde interface een webinterface gebruikt. Daarnaast wordt de mogelijkheid besproken om in de nieuwe installer een fundamenteel andere interface voor het partitioneren van schijven te gebruiken. De voorstellen zijn nog niet goedgekeurd door de FESCo-commissie (Fedora Engineering Steering Committee), die verantwoordelijk is voor de technische ontwikkeling van de Fedora-distributie (oorspronkelijk werd voorgesteld om over te schakelen naar de nieuwe installer in Fedora 39, maar sindsdien is de migratie meerdere keren uitgesteld).
De nieuwe webinterface is gebouwd met behulp van het JavaScript-framework React, ontwerpelementen van PatternFly en componenten uit het Cockpit-project, dat al wordt gebruikt in Red Hat-producten voor configuratie en serverbeheer.. Cockpit is gekozen als een bewezen oplossing, waarvoor een backend bestaat om te communiceren met de installer (Anaconda DBus). Het gebruik van Cockpit heeft ook geleid tot uniformiteit en het uniformeren van verschillende systeembeheerscomponenten. Aangezien het grootste deel van Anaconda eerder was verdeeld in modules die via de DBus API met elkaar communiceerden, maakt de nieuwe interface gebruik van de reeds bestaande API om functies van de installer aan te roepen.
Tot de voordelen van de nieuwe installer behoren een vereenvoudigd installatieproces, het afschaffen van complicaties, een meer gebruiksvriendelijke organisatie van de installatie voor beginnende gebruikers, een eenvoudig herinstallatieproces, en vereenvoudiging van het onderhoud en de ontwikkeling van aanvullingen. De webinterface biedt ook de mogelijkheid om via een webbrowser te communiceren, wat het gemak van het op afstand beheren van de installatie aanzienlijk verhoogt in vergelijking met het gebruik van het VNC-protocol. In plaats van het hoofdscherm met een lijst van acties, is in de nieuwe interface het werk georganiseerd in de vorm van een wizard, die een stapsgewijze uitvoering van bepaalde stappen zonder terugkeer naar het hoofddashboard impliceert.
In het project wordt ook voorgesteld de schijfpartitionering radicaal te herstructureren. Er wordt opgemerkt dat de huidige schijfpartitioneringsinterface, geschreven in GTK, te complex is en beperkte functionaliteit biedt voor gevorderde gebruikers. De voorgestelde wijzigingen zullen een eenvoudigere interface voor beginners bieden, de mogelijkheden voor ervaren gebruikers uitbreiden en het onderhoud van de codebasis vergemakkelijken. De essentie van de verbetering is de overgang naar het paradigm "wat wil ik doen", in plaats van "hoe moet ik dat doen". Voor de implementatie van verbeterde functionaliteit zal de mogelijkheid worden geboden om externe hulpprogramma's voor partitionering te gebruiken.
Als basis wordt een geautomatiseerde (geleide) schijfpartitioneringsmodus voorgesteld, waarbij de installer zelf de parameters voor het aanmaken of wijzigen van partities kiest op basis van de door de gebruiker gekozen instellingen. Drie basismodi zijn geïmplementeerd: een volledige herinstallatie met herpartitionering van de geselecteerde schijven, installatie in vrij schijfruimte en gebruik van al bestaande schijfpartities. Voor geavanceerd partitiebeheer wordt voorgesteld de mogelijkheid te integreren om het Cockpit Storage-hulpprogramma aan te roepen, ontwikkeld door het Cockpit-project en gebaseerd op dezelfde webtechnologieën. In de oude installer beperkt het werken met de schijf zich tot de volledig geautomatiseerde modus, de handmatige partitionering en de geïntegreerde partitie-editor Blivet-gui.
Van de voorgestelde wijzigingen in Fedora 42 kan ook worden opgemerkt dat het de bedoeling is de emulator FEX in de distributie toe te voegen, waarmee uitvoerbare bestanden die zijn samengesteld voor de architecturen x86 en x86-64 kunnen worden uitgevoerd in de ARM64 (AArch64) omgeving. Gevestigde FEX-componenten voor het uitvoeren van x86-programma's zullen worden geĆÆntegreerd in de Fedora Linux-builds voor de AArch64-architectuur die worden geleverd met de KDE-desktopomgeving.
Bron: opennet.ru
