Tras el anuncio de la transición a una interfaz web para el instalador Anaconda, utilizado en Fedora y RHEL, los desarrolladores del instalador YaST han revelado sus planes para desarrollar el proyecto D-Installer y crear un frontend para gestionar la instalación de las distribuciones openSUSE y SUSE Linux a través de una interfaz web.
Se señala que el proyecto WebYaST ha estado desarrollándose durante mucho tiempo, pero está limitado a las capacidades de la administración remota y la configuración del sistema, no está diseñado para ser utilizado como un instalador, y está firmemente vinculado al código de YaST. D-Installer se considera una plataforma que permitirá que varios frontends (Qt GUI, CLI y Web) operen sobre YaST para la instalación. Entre los planes adicionales se menciona la reducción del proceso de instalación, la separación de la interfaz de usuario de los componentes internos de YaST y la adición de una interfaz web.

Técnicamente, D-Installer representa una capa de abstracción implementada sobre las bibliotecas YaST y proporciona una interfaz unificada para acceder a funciones como la instalación de paquetes, la verificación de hardware y la partición de discos a través de D-Bus. Tanto el instalador gráfico como el de consola se traducirán a esta API de D-Bus, y se preparará un instalador que funcione en el navegador, interactuando con D-Installer a través de un servicio proxy que permite el acceso a las llamadas de D-Bus a través de HTTP. La desarrollo se encuentra en sus primeras etapas de prototipo. D-Installer y el proxy están siendo desarrollados en Ruby, el mismo lenguaje en el que está escrito YaST, mientras que la interfaz web se está creando en JavaScript utilizando el framework React (no se descarta el uso de componentes de Cockpit).
Entre los objetivos que persigue el proyecto D-Installer se encuentran: eliminar las limitaciones existentes de la interfaz gráfica, ampliar las capacidades de utilización de la funcionalidad de YaST en otras aplicaciones, ofrecer una interfaz D-Bus unificada que simplifique la integración con los propios flujos de trabajo, desvincularse de un solo lenguaje de programación (la API de D-Bus permitirá crear extensiones en diferentes lenguajes), y fomentar la creación de configuraciones alternativas por parte de los miembros de la comunidad.
Fuente: opennet.ru
