Les développeurs de l'installateur YaST, utilisé dans openSUSE et SUSE Linux, ont présenté la première image d'installation avec un nouvel installateur, conçu dans le cadre du projet D-Installer et prenant en charge la gestion de l'installation via une interface web. L'image préparée est destinée à découvrir les possibilités de D-Installer et fournit les moyens d'installer une version continuellement mise à jour d'openSUSE Tumbleweed. D-Installer est encore positionné comme un projet expérimental et ce premier lancement peut être considéré comme la transformation d'une idée conceptuelle en une forme de produit initial, déjà utilisable, mais nécessitant de nombreux ajustements.
D-Installer implique la séparation de l'interface utilisateur des composants internes de YaST et offre la possibilité d'utiliser différents front-ends. Pour l'installation des paquets, le contrôle du matériel, le partitionnement des disques et d'autres fonctions nécessaires lors de l'installation, les bibliothèques YaST continuent d'être utilisées, sur lesquelles repose une couche qui abstrait l'accès aux bibliothèques via une interface unifiée D-Bus.
Pour interagir avec l'utilisateur, un front-end a été préparé en utilisant des technologies web. Le front-end inclut un gestionnaire pour accéder aux appels D-Bus via HTTP, ainsi qu'une interface web visible par l'utilisateur. L'interface web est écrite en JavaScript en utilisant le framework React et des composants PatternFly. Le service qui relie l'interface à D-Bus, ainsi que le serveur http intégré, sont écrits en Ruby et développés à l'aide de modules standard fournis par le projet Cockpit, qui sont également utilisés dans les configureurs web de Red Hat.
La gestion de l'installation s'effectue via l'écran récapitulatif «Résumé de l'installation», où sont rassemblés les paramètres préparatoires à effectuer avant le début de l'installation, tels que le choix de la langue et du produit à installer, le partitionnement du disque et la gestion des utilisateurs. La principale différence entre la nouvelle interface et YaST réside dans le fait que l'accès aux paramètres ne nécessite pas de lancer des widgets séparés et est proposé directement. Les capacités de l'interface sont encore limitées, par exemple, dans la section de sélection du produit, il n'est pas possible de gérer l'installation de ensembles de programmes individuels et de rôles système, et dans la section de partitionnement du disque, seule la sélection d'une partition pour l'installation est proposée sans possibilité de modifier la table de partitions et de changer le type de FS.


Parmi les fonctionnalités nécessitant des améliorations, on note les outils permettant d'informer l'utilisateur des erreurs rencontrées et d'organiser une interaction interactive pendant le processus de travail (par exemple, afficher une demande de mot de passe lors de la détection d'une partition chiffrée). Il est également prévu de modifier le comportement des différentes étapes d'installation en fonction du produit choisi ou du rôle système (par exemple, pour MicroOS, une partition en mode seulement lecture est utilisée).
Parmi les objectifs du développement de D-Installer, on mentionne l'élimination des limitations existantes de l'interface graphique ; l'élargissement des possibilités d'utilisation des fonctionnalités de YaST dans d'autres applications ; l'abandon de l'attachement à un seul langage de programmation (l'API D-Bus permettra de créer des modules complémentaires dans divers langages) ; et l'encouragement à la création de configurations alternatives par les membres de la communauté.
Source : opennet.ru
