Tecnologia

Shelly 3.0 abandona C# pelo Zig e livra Arch Linux do runtime .NET

Adrian Kessler

O Shelly, o gestor gráfico de pacotes mais utilizado no Arch Linux, já não inicia um runtime gerido quando é aberto. A versão 3.0 reconstrói toda a aplicação em Zig — uma linguagem de programação de sistemas que compila diretamente para código nativo — substituindo o código em C# que alimentava a ferramenta desde o seu lançamento inicial.

A diferença prática nota-se no arranque. Enquanto o Shelly precisava anteriormente de carregar o runtime .NET antes de fazer qualquer coisa, o binário 3.0 executa diretamente. A pegada de memória também diminui: binários nativos não têm garbage collector nem máquina virtual, pelo que a aplicação consome menos RAM desde o momento em que a janela aparece.

A reescrita chega também com um conjunto de funcionalidades há muito pedidas. A interface de ambiente de trabalho redesenhada oferece agora vistas em grelha e em lista para navegar pelos pacotes, além de pré-visualizações de PKGBUILDs do AUR que permitem aos utilizadores inspecionar scripts de compilação antes de se comprometerem com uma instalação. A versão de linha de comandos pesquisa agora os repositórios oficiais, o AUR, AppImages e Flatpaks numa única passagem — uma única consulta devolve tudo o que está disponível para uma determinada aplicação, independentemente de como foi empacotada.

O Zig não é a única linguagem com segurança de memória a ganhar terreno nesta versão. O CachyOS também reescreveu o daemon que gere a configuração de hardware ao nível do kernel de C++ para Rust, e moveu o notificador de atualizações da bandeja do sistema para uma base em Rust. As duas linguagens desempenham papéis diferentes: o Zig trata da camada da aplicação virada para o utilizador, o Rust trata dos serviços de fundo onde a estabilidade na fronteira do kernel é a prioridade.

Uma limitação merece ser mencionada: o CachyOS é uma bifurcação do Arch Linux otimizada para desempenho com uma base de utilizadores dedicada mas relativamente pequena. O Shelly 3.0 não está nos repositórios padrão do Arch Linux e não afeta utilizadores de Debian, Fedora, Ubuntu ou outras distribuições mainstream. O significado fora da comunidade Arch é mais um sinal do que uma mudança prática imediata — o Shelly junta-se a uma curta lista de aplicações de produção, incluindo Bun e TigerBeetle, que agora distribuem Zig para utilizadores reais.

O Zig tem vindo a ganhar tração como alternativa prática ao C e C++ para trabalho ao nível de sistemas. Ao contrário do Rust, não requer um sistema de tipos de ownership complexo, o que torna a portabilidade de bases de código C existentes mais direta — ao custo de menos garantias de segurança impostas pelo compilador. Para a equipa do Shelly, substituir toda a base de código original em C# teria sido muito mais difícil em Rust, dada a dimensão do projeto.

A ISO de agosto de 2026 está disponível no espelho de descarga do CachyOS. Os utilizadores existentes podem atualizar imediatamente com uma atualização padrão do sistema pacman. Uma correção — Shelly 3.0.1 — foi lançada dois dias após a versão principal para resolver casos extremos reportados cedo, um ritmo que aponta para uma manutenção ativa da nova base de código.

Etiquetas: , , , , ,

Discussão

Existem 0 comentários.