Los desarrolladores del proyecto openSUSE han invitado a los usuarios a participar en la prueba del nuevo instalador D-Installer. Las imágenes de instalación se han preparado para las arquitecturas x86_64 (598 MB) y Aarch64/ARM64 (614 MB). La imagen descargada permite instalar tres plataformas: la versión estable openSUSE Leap 15.4, la construcción en continuo desarrollo openSUSE Tumbleweed y la edición Leap Micro 5.2, construida sobre contenedores aislados (solo para x86_64). El nuevo instalador se planea usar en productos basados en la plataforma ALP (Adaptable Linux Platform), que reemplaza al sistema operativo SUSE Linux Enterprise.

El nuevo instalador se distingue por la separación de la interfaz de usuario de los componentes internos de YaST y la posibilidad de utilizar diferentes front-ends, incluido uno para gestionar la instalación a través de una interfaz web. Para la instalación de paquetes, verificación de hardware, particionamiento de discos y otras funciones necesarias durante la instalación, se siguen utilizando las bibliotecas de YaST, sobre las cuales se ha implementado una capa que abstrae el acceso a las bibliotecas a través de una interfaz unificada de D-Bus.
La interfaz básica para gestionar la instalación está construida utilizando tecnologías web e incluye un manejador que permite el acceso a las llamadas D-Bus a través de HTTP, así como la interfaz web en sí. La interfaz web está escrita en JavaScript utilizando el framework React y los componentes PatternFly. El servicio para vincular la interfaz a D-Bus y el servidor http integrado están escritos en Ruby y construidos con módulos disponibles desarrollados por el proyecto Cockpit, que también se utilizan en los configuradores web de Red Hat. El instalador utiliza una arquitectura multiproceso, lo que permite que la interfaz de usuario no se bloquee mientras se realizan otras tareas.
Entre los objetivos del desarrollo de D-Installer se menciona la eliminación de las limitaciones existentes de la interfaz gráfica, la ampliación de las capacidades para utilizar la funcionalidad de YaST en otras aplicaciones, la desvinculación de un solo lenguaje de programación (la API de D-Bus permitirá crear extensiones en diferentes lenguajes) y la estimulación de la creación de configuraciones alternativas por parte de la comunidad.
Fuente: opennet.ru
