Tecnología

Shelly 3.0 deja C# por Zig y quita el runtime de .NET de Arch Linux

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 la base de código en C# que impulsó la herramienta desde su primer lanzamiento.

La diferencia práctica se nota al iniciar. Donde antes Shelly tenía que cargar el runtime de .NET antes de hacer cualquier cosa, 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 usa menos RAM desde el momento en que aparece la ventana.

La reescritura también llega con un conjunto de funciones largamente solicitadas. La interfaz de escritorio rediseñada ahora ofrece vistas de cuadrícula y lista para explorar paquetes, además de vistas previas de PKGBUILD de 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, AUR, AppImages y Flatpaks en una sola pasada, por lo que una consulta devuelve todo lo disponible para una aplicación determinada, independientemente de cómo se empaquetó.

Zig no es el único lenguaje de memoria segura que gana terreno en este lanzamiento. CachyOS también reescribió el daemon que gestiona la configuración de hardware a nivel de kernel de C++ a Rust, y movió el notificador de actualizaciones de la bandeja del sistema a una base de Rust. Los dos lenguajes cumplen roles diferentes: Zig maneja la capa de aplicación orientada al usuario, Rust maneja los servicios en segundo plano donde la estabilidad en el límite del kernel es la prioridad.

Vale la pena mencionar una limitación: 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 corta lista de aplicaciones de producción, incluyendo Bun y TigerBeetle, que ahora envían Zig a usuarios reales.

Zig ha estado ganando terreno como una alternativa práctica a C y C++ para trabajos a nivel de sistemas. A diferencia de Rust, no requiere un sistema de tipos de propiedad complejo, lo que hace que portar bases de código C existentes sea más directo, 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. Un parche urgente, Shelly 3.0.1, se lanzó dos días después del lanzamiento principal para abordar casos límite reportados tempranamente, un ritmo que apunta a un mantenimiento activo de la nueva base de código.

Etiquetas: , , , , ,

Discussion

There are 0 comments.