La sortie de Fedora Workstation 42, prévue pour le printemps prochain, propose de passer par défaut à une version de l'installateur Anaconda, dans laquelle une interface basée sur la bibliothèque GTK est remplacée par une interface web. La question de l'utilisation d'une interface fondamentalement différente pour le partitionnement des disques est également discutée. Les propositions n'ont pas encore été approuvées par le comité FESCo (Fedora Engineering Steering Committee), responsable de l'aspect technique du développement de la distribution Fedora (au départ, le passage à un nouvel installateur devait avoir lieu dans Fedora 39, mais la migration a été repoussée plusieurs fois depuis).
La nouvelle interface web est construite à l'aide du framework JavaScript React, d'éléments de design PatternFly et de composants du projet Cockpit, déjà utilisé dans les produits Red Hat pour la configuration et la gestion des serveurs.. Cockpit a été choisi comme une solution éprouvée, pour laquelle un backend est disponible pour interagir avec l'installateur (Anaconda DBus). L'utilisation de Cockpit a également permis d'atteindre l'uniformité et de rationaliser les différents composants de gestion du système. Comme la majeure partie d'Anaconda était auparavant divisée en modules interagissant via l'API DBus, le nouvel interface utilise une API existante prête à l'emploi pour accéder aux fonctions de l'installateur.
Parmi les avantages du nouvel installateur, on note la simplification du processus d'installation, l'élimination des complications, une organisation de l'installation plus compréhensible pour les utilisateurs débutants, un processus de réinstallation simple, ainsi qu'une simplification de la maintenance et du développement d'extensions. L'interface web permet également d'interagir via un navigateur web, ce qui améliore considérablement la commodité de gestion à distance de l'installation par rapport à l'utilisation du protocole VNC. Au lieu de l'écran principal avec une liste d'actions, le nouveau interface organise le travail sous forme d'assistant (Wizard), impliquant l'exécution séquentielle de certaines étapes sans retour à l'écran principal.
Dans le cadre du projet, il est également proposé de modifier radicalement l'organisation du partitionnement sur le disque. Il est constaté que l'interface actuelle de partitionnement, écrite en GTK, est trop complexe et a des fonctionnalités limitées pour les utilisateurs avancés. Les changements proposés permettront d'offrir une interface plus simple pour les débutants, d'élargir les possibilités pour les utilisateurs expérimentés et de simplifier la maintenance de la base de code. L'essence de la modernisation réside dans le passage à la plante 'que veux-je faire', au lieu de 'comment dois-je le faire'. Pour mettre en œuvre des fonctionnalités avancées, il sera possible d'utiliser des outils externes de gestion des partitions.
Il est proposé d'utiliser un mode de partitionnement automatisé (guidé) comme base, où l'installateur choisit lui-même les paramètres de création ou de modification des partitions en fonction des paramètres sélectionnés par l'utilisateur. Trois modes de base ont été mis en œuvre : une nouvelle installation complète avec repartitionnement des disques sélectionnés, une installation dans un espace disque libre et l'utilisation de partitions de disque existantes. Pour une gestion avancée des partitions, il est proposé d'intégrer la possibilité d'appeler l'outil Cockpit Storage, développé par le projet Cockpit et construit sur les mêmes technologies web. Dans l'ancien installateur, le travail avec le disque est limité au mode complètement automatisé, au mode de partitionnement manuel et au nouvel éditeur de partitions Blivet-gui.
Parmi les changements proposés dans Fedora 42, on peut également noter l'intention d'ajouter un émulateur FEX au système, permettant d'exécuter des fichiers exécutables compilés pour les architectures x86 et x86-64 dans un environnement ARM64 (AArch64). Il est proposé d'intégrer des composants basés sur FEX pour exécuter des programmes x86 dans les compilations de Fedora Linux pour l'architecture AArch64, livrées avec l'environnement de bureau KDE.
Source : opennet.ru
