BookinglyTech News
Software

Mir 2.30 ya exige Rust para compilar y publica su hoja de ruta

Canonical publica Mir 2.30, que convierte Rust en requisito para compilar y estrena una hoja de ruta pública con planes hasta la reescritura del compositor.

2 min de lecturaPhoronix0 vistas

Canonical ha publicado Mir 2.30, la nueva versión de esta librería de composición Wayland que sirve para construir shells y otras piezas encima, desde espejos inteligentes hasta dispositivos de consumo. El cambio que más afecta a quien compila el proyecto es que Rust deja de ser opcional: ahora es obligatorio.

Hasta ahora el compilador de Rust era una dependencia que se podía activar o no. Con 2.30 desaparece la opción de compilación MIR_ENABLE_RUST y el código de la plataforma de entrada evdev pasa a estar escrito en Rust. El motivo de fondo es que Mir apunta ya solo a Ubuntu 26.04 LTS y posteriores, donde Rust viene impuesto, así que el proyecto puede darlo por hecho sin mantener dos caminos en paralelo.

Quien tenga scripts de compilación que pasen MIR_ENABLE_RUST va a tener que tocarlos: la opción ya no existe y el compilador de Rust tiene que estar presente siempre. Es el tipo de ruptura silenciosa que solo aparece al construir la versión nueva, no antes.

Además del cambio de dependencia, 2.30 añade soporte para el protocolo wl_fixes de Wayland, corrige varios errores y mejora la documentación.

Hoja de ruta pública

Junto a la documentación de esta versión, el proyecto publica por primera vez una hoja de ruta. Los planes que aparecen en ella incluyen usar un plano de hardware para la reproducción de vídeo, permitir construir un compositor basado en Mir enteramente en Rust, estabilizar la extensión Wayland mir-shell, diseñar una canalización de renderizado a largo plazo, integrar el shell de Mir con systemd y mejoras de seguridad.

El paquete se descarga desde el repositorio de Mir en GitHub. La versión está pensada para Ubuntu 26.04 LTS y posteriores, que es donde el proyecto ha fijado su objetivo.

Que Rust pase de opcional a requisito no es un detalle de estilo: condiciona cómo se empaqueta y se compila Mir en cualquier entorno que no sea Ubuntu 26.04 o posterior. Quien lo mantenga en otra plataforma tendrá que garantizar la cadena de herramientas de Rust o quedarse en la 2.29. La hoja de ruta deja claro hacia dónde va el proyecto, con más Rust y menos piezas heredadas. Lo que no lleva son fechas, así que queda por ver en qué plazos se cumplen esos planes.