yserver, un servidor X11 escrito desde cero en Rust para Linux moderno

Fuentes: yserver: a modern X11 server written from scratch in Rust

yserver es un proyecto de código abierto que implementa un servidor X11 moderno desde cero en Rust, con el objetivo declarado de ejecutar entornos de escritorio, gestores de ventanas y aplicaciones reales sobre Linux contemporáneo. A diferencia de Xorg, la iniciativa prescinde de elementos heredados como múltiples pantallas, visuales que no sean TrueColor, GLX indirecto, la ABI de controladores DDX o clientes con cambio de endianness, y se apoya en DRM/KMS en modo autónomo para tomar el control directo del hardware gráfico.

El software ya ejecuta de forma estable escritorios completos como MATE, XFCE y Cinnamon, y ha sido validado con gestores de ventana como FVWM3, e16 y Window Maker. La lista de extensiones soportadas incluye BIG-REQUESTS, Composite, DAMAGE, DPMS, DRI3, GLX, Present, RANDR, RENDER, SHAPE, XFIXES, XInputExtension, XKEYBOARD y XTEST, entre otras. La implementación de TFP permite además ejecutar Compiz con efectos.

En cuanto a hardware, yserver se ha probado en GPUs AMD (Ryzen 9 6900HX con RDNA2 y un RX580 Polaris), Intel (i5-7200U con iGPU Kaby Lake), el Snapdragon X1E80100 con Adreno X1, y Apple M1 y M2 sobre Asahi Linux. Los desarrolladores señalan que nunca funcionará con el controlador propietario de Nvidia; en la tarjeta probada (GTX 1050), ni siquiera Xorg arranca con Nouveau. El proyecto se distribuye bajo licencia MIT, utiliza libseat para la gestión de asientos y puede integrarse como servidor X de LightDM para iniciar sesión gráfica.