Après l'annonce du transfert vers l'interface web de l'installateur Anaconda utilisé dans Fedora et RHEL, les développeurs de l'installateur YaST ont révélé leur intention de développer le projet D-Installer et de créer un front-end pour gérer l'installation des distributions openSUSE et SUSE Linux. via l'interface Web.
Il est à noter que le projet développe l'interface Web WebYaST depuis longtemps, mais il est limité par les capacités d'administration à distance et de configuration du système, n'est pas conçu pour être utilisé en tant qu'installateur et est strictement lié au code YaST. D-Installer est considéré comme une plate-forme qui fournit plusieurs interfaces d'installation (Qt GUI, CLI et Web) au-dessus de YaST. Les plans associés incluent des travaux visant à raccourcir le processus d'installation, à séparer l'interface utilisateur des composants internes de YaST et à ajouter une interface Web.
Techniquement, D-Installer est une couche d'abstraction implémentée au-dessus des bibliothèques YaST et fournit une interface unifiée pour accéder à des fonctions telles que l'installation de packages, la vérification du matériel et le partitionnement de disque via D-Bus. Les installateurs graphiques et de console seront traduits vers l'API D-Bus spécifiée, et un installateur basé sur un navigateur sera également préparé qui interagit avec D-Installer via un service proxy qui donne accès aux appels D-Bus via HTTP. Le développement en est encore au stade initial du prototype. D-Installer et les proxys sont développés dans le langage Ruby, dans lequel YaST lui-même est écrit, et l'interface web est créée en JavaScript à l'aide du framework React (l'utilisation de composants Cockpit n'est pas exclue).
Parmi les objectifs poursuivis par le projet D-Installer : éliminer les limitations existantes de l'interface graphique, étendre les possibilités d'utilisation des fonctionnalités de YaST dans d'autres applications, une interface D-Bus unifiée qui simplifie l'intégration avec vos propres flux de travail, en évitant d'être lié à un langage de programmation (l'API D-Bus vous permettra de créer des modules complémentaires dans différents langages), encourageant la création de paramètres alternatifs par les membres de la communauté.
Source: opennet.ru