Después de seis meses de desarrollo, se ha publicado la versión 25.1.0 del proyecto XLibre, que es un fork de X.Org Server. Esta primera versión de la rama XLibre XServer 25.1.0 se posiciona como una versión beta y está destinada a pruebas y a identificar posibles fallos. Se planea lanzar dos versiones beta más antes de declarar la rama como estable en la versión 25.1.3.
El proyecto es desarrollado por Enrico Weigelt, quien ocupa el primer lugar en cuanto al número de cambios propuestos para el servidor X: antes de crear el fork, se habían aceptado alrededor de 1600 cambios en X.Org Server y más de 1200 cambios han sido incluidos en la base de código del fork. Enrico también es mantenedor de los controladores AMD FCH GPIO y VIRTIO GPIO en el núcleo de Linux, así como mantenedor de Xnest.
La razón para crear el fork fue el desacuerdo con la política de mantenimiento de X.Org, que llevó a una stagnación en el desarrollo, mientras que Enrico abogaba por una continuación activa y una gran limpieza del servidor X. El descontento de los mantenedores hacia Enrico, que llevó a la interrupción de la aceptación de sus cambios, se debió a que algunos cambios relacionados con la limpieza generaron problemas, regresiones, violaciones de ABI y fallos en la compilación. Además, Enrico tenía inclinaciones hacia teorías de conspiración y afirmaba que la empresa Red Hat estaba frenando intencionalmente el desarrollo del servidor X.
Entre los cambios en la versión XLibre XServer 25.1:
- Se ha añadido soporte para la biblioteca libseat y el proceso en segundo plano seatd, que proporcionan capacidades para gestionar sesiones y organizar el acceso a dispositivos de entrada y salida compartidos (se puede utilizar como alternativa a los componentes de gestión de sesiones de systemd).
- Se ha mejorado el soporte para los controladores propietarios de NVIDIA. Además de las versiones de controladores de NVIDIA 570+ previamente admitidas, se ha añadido soporte para las ramas anteriores 340, 390 y 470, que se activan especificando la bandera «legacy_nvidia_padding» al compilar Xserver, lo que permite prescindir de establecer el parámetro IgnoreABI en la directiva ServerFlags. En sistemas con el controlador NVIDIA se ha habilitado el soporte para la arquitectura de aceleración 2D GLAMOR, que utiliza OpenGL para acelerar las operaciones 2D (anteriormente, el soporte GLAMOR estaba deshabilitado debido a la incompatibilidad con el controlador DDX «modesetting» en sistemas con controladores NVIDIA, pero ahora se ha solucionado dicha incompatibilidad).
- Se ha reintroducido el servidor X Xfbdev, que utiliza el framebuffer proporcionado por el dispositivo framebuffer (/dev/fb*) en Linux. Xfbdev puede funcionar sin controladores gráficos y es adecuado para su uso en sistemas embebidos y en entornos con recursos limitados.
- Se ha añadido soporte para la plataforma Cygwin (entorno GNU para Windows).
- Se ha añadido la posibilidad de establecer la propiedad DPI vinculada a diferentes monitores.
- En el controlador dga se ha eliminado el soporte para el obsoleto protocolo DGA 1.0.
- Se han realizado más de 20 cambios relacionados con la limpieza del código.
- En el sistema de integración continua se ha implementado la prueba de compilaciones para las plataformas DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) y Cygwin (x86-64). Para DragonFly BSD, FreeBSD, NetBSD, mingw32 y Ubuntu, se ha añadido una verificación adicional de la compilación con la opción «-Werror».
Fuente: opennet.ru
