Se propone que el lanzamiento de Fedora Workstation 42, previsto para la primavera del próximo año, cambie por defecto al instalador Anaconda, que utiliza una interfaz web en lugar de una basada en la biblioteca GTK. Se está discutiendo la posibilidad de implementar una interfaz completamente diferente para la partición de discos en el nuevo instalador. Estas propuestas aún no han sido aprobadas por el comité FESCo (Fedora Engineering Steering Committee), encargado de la parte técnica del desarrollo de la distribución Fedora (originalmente, se propuso realizar la transición al nuevo instalador en Fedora 39, pero desde entonces la migración ha sido pospuesta en varias ocasiones).
La nueva interfaz web se ha construido utilizando el marco JavaScript React, elementos de diseño de PatternFly y componentes del proyecto Cockpit, ya utilizados en productos de Red Hat para configurar y gestionar servidores.. Cockpit ha sido elegido como una solución bien establecida, que cuenta con un backend para interactuar con el instalador (Anaconda DBus). La aplicación de Cockpit también ha permitido lograr uniformidad y unificar varios componentes de gestión del sistema. Dado que anteriormente la mayor parte de Anaconda se dividió en módulos que interactúan a través de la API DBus, para acceder a las funciones del instalador, la nueva interfaz utiliza una API ya existente.
Entre las ventajas del nuevo instalador se encuentran la simplificación del proceso de instalación, la eliminación de complicaciones, una organización de la instalación más clara para los usuarios principiantes, un proceso de reinstalación sencillo, y la simplificación del mantenimiento y desarrollo de complementos. La interfaz web también permite la interacción a través de un navegador web, lo que aumenta significativamente la comodidad de la gestión remota de la instalación en comparación con el uso del protocolo VNC. En lugar de la pantalla principal con una lista de acciones, en la nueva interfaz el trabajo se organiza en forma de asistente (Wizard), que implica la realización secuencial de ciertos pasos sin regresar a la pantalla principal.
Dentro del proyecto, también se propone cambiar drásticamente la organización de las particiones del disco. Se señala que la interfaz actual para la división del disco, escrita en GTK, es demasiado complicada y tiene funcionalidad limitada para los usuarios avanzados. Los cambios propuestos permitirán ofrecer una interfaz más sencilla para los principiantes, ampliar las capacidades para los usuarios experimentados y facilitar el mantenimiento de la base de código. La esencia de la modernización radica en pasar de la perspectiva de "cómo debo hacerlo" a "qué quiero hacer". Para implementar una funcionalidad ampliada, se proporcionará la posibilidad de utilizar herramientas externas para trabajar con particiones.
Se propone utilizar un modo automatizado (guiado) como base para la partición del disco, donde el instalador selecciona automáticamente las opciones para crear o modificar particiones en función de la configuración elegida por el usuario. Se han implementado tres modos básicos: reinstalación completa con recreación desde cero de los discos seleccionados, instalación en espacio libre en el disco y uso de particiones de disco existentes. Para la gestión avanzada de particiones, se sugiere integrar la funcionalidad de invocar la herramienta Cockpit Storage, desarrollada por el proyecto Cockpit y construida con las mismas tecnologías web. En el antiguo instalador, el manejo del disco se limita completamente al modo automático, al modo de partición manual y al editor de particiones Blivet-gui.
De los cambios propuestos en Fedora 42, se puede destacar además la intención de agregar al distribuidor el emulador FEX, que permite ejecutar archivos ejecutables compilados para arquitecturas x86 y x86-64 en un entorno ARM64 (AArch64). Se propone integrar componentes basados en FEX para ejecutar programas x86 en las compilaciones de Fedora Linux para la arquitectura AArch64, que se entregan con el entorno de escritorio KDE.
Fuente: opennet.ru
