Tecnología

Shelly 3.0 abandona C# por Zig y libera a Arch Linux del runtime de .NET

Adrian Kessler

Shelly, el gestor de paquetes gráfico más utilizado en Arch Linux, ya no arranca un entorno de ejecución administrado al abrirlo. La versión 3.0 reconstruye toda la aplicación en Zig — un lenguaje de programación de sistemas que compila directamente a código máquina nativo — reemplazando el código base en C# que impulsaba la herramienta desde su primer lanzamiento.

La diferencia práctica se nota en el arranque. Donde antes Shelly tenía que cargar el runtime de .NET antes de hacer nada, el binario 3.0 se ejecuta directamente. La huella de memoria también se reduce: los binarios nativos no llevan recolector de basura ni máquina virtual, por lo que la aplicación consume menos RAM desde que aparece la ventana.

La reescritura también llega con un conjunto de funciones muy solicitadas. La interfaz de escritorio rediseñada ahora ofrece vistas en cuadrícula y lista para navegar por los paquetes, además de vistas previas de PKGBUILD del AUR que permiten a los usuarios inspeccionar los scripts de compilación antes de comprometerse con una instalación. La versión de línea de comandos ahora busca en los repositorios oficiales, el AUR, AppImages y Flatpaks en una sola pasada, de modo que una sola consulta devuelve todo lo disponible para una aplicación determinada, independientemente de cómo se haya empaquetado.

Zig no es el único lenguaje seguro en cuanto a memoria que gana terreno en esta versión. CachyOS también reescribió el demonio que gestiona la configuración de hardware a nivel de kernel, pasando de C++ a Rust, y trasladó el notificador de actualizaciones de la bandeja del sistema a una base en Rust. Los dos lenguajes desempeñan funciones distintas: Zig se encarga de la capa de aplicación orientada al usuario, Rust se encarga de los servicios de fondo donde la estabilidad en el límite del kernel es la prioridad.

Una limitación merece ser mencionada: CachyOS es una bifurcación de Arch Linux optimizada para el rendimiento con una base de usuarios dedicada pero relativamente pequeña. Shelly 3.0 no está en los repositorios estándar de Arch Linux y no afecta a los usuarios de Debian, Fedora, Ubuntu u otras distribuciones principales. La importancia fuera de la comunidad de Arch es más una señal que un cambio práctico inmediato: Shelly se une a una breve lista de aplicaciones en producción, incluyendo Bun y TigerBeetle, que ahora envían Zig a usuarios reales.

Zig ha ido ganando terreno como alternativa práctica a C y C++ para trabajo a nivel de sistemas. A diferencia de Rust, no requiere un sistema complejo de tipos de propiedad, lo que facilita la migración de bases de código C existentes — a costa de menos garantías de seguridad impuestas por el compilador. Para el equipo de Shelly, reemplazar toda la base de código original en C# habría sido mucho más difícil en Rust dado el tamaño del proyecto.

La ISO de agosto de 2026 está disponible en el espejo de descarga de CachyOS. Los usuarios existentes pueden actualizar de inmediato con una actualización estándar del sistema pacman. Una revisión urgente — Shelly 3.0.1 — se publicó dos días después del lanzamiento principal para solucionar casos límite reportados inicialmente, un ritmo que apunta a un mantenimiento activo de la nueva base de código.

Etiquetas: , , , , ,

Debate

Hay 0 comentarios.