Technologie

Shelly 3.0 abandonne C# pour Zig — fini le runtime .NET sur Arch Linux

Adrian Kessler

Shelly, le gestionnaire graphique de paquets le plus utilisé sur Arch Linux, ne lance plus d’environnement d’exécution managé à son ouverture. La version 3.0 reconstruit l’intégralité de l’application en Zig — un langage de programmation système qui compile directement en code machine natif — remplaçant ainsi la base C# qui équipait l’outil depuis sa première version.

La différence pratique se voit au démarrage. Là où Shelly devait auparavant charger le runtime .NET avant toute action, le binaire 3.0 s’exécute directement. L’empreinte mémoire chute elle aussi : les binaires natifs n’embarquent ni ramasse-miettes ni machine virtuelle, si bien que l’application consomme moins de RAM dès l’apparition de la fenêtre.

Cette réécriture s’accompagne également de fonctionnalités longtemps réclamées. L’interface de bureau repensée propose désormais des vues en grille et en liste pour parcourir les paquets, ainsi que des aperçus des PKGBUILD de l’AUR permettant d’inspecter les scripts de construction avant de valider une installation. La version en ligne de commande interroge désormais les dépôts officiels, l’AUR, les AppImages et les Flatpaks en une seule passe — une requête renvoie ainsi tout ce qui est disponible pour une application donnée, quel que soit son mode d’empaquetage.

Zig n’est pas le seul langage garantissant la sécurité mémoire à gagner du terrain dans cette version. CachyOS a également réécrit le démon gérant la configuration matérielle au niveau du noyau, passant de C++ à Rust, et a transféré le notificateur de mises à jour de la barre système vers une base Rust. Les deux langages remplissent des rôles distincts : Zig gère la couche applicative destinée à l’utilisateur, Rust prend en charge les services d’arrière-plan où la stabilité à la frontière du noyau est prioritaire.

Une limite mérite d’être mentionnée : CachyOS est un fork d’Arch Linux optimisé pour les performances, avec une base d’utilisateurs dédiée mais relativement restreinte. Shelly 3.0 n’est pas présent dans les dépôts standard d’Arch Linux et n’affecte pas les utilisateurs de Debian, Fedora, Ubuntu ou autres distributions grand public. Sa portée en dehors de la communauté Arch tient davantage du signal que du changement pratique immédiat — Shelly rejoint une courte liste d’applications de production, dont Bun et TigerBeetle, qui proposent désormais Zig à de vrais utilisateurs.

Zig gagne du terrain comme alternative pratique à C et C++ pour le travail système. Contrairement à Rust, il n’exige pas de système complexe de propriété de type, ce qui rend le portage de bases de code C existantes plus simple — au prix de garanties de sécurité moins strictes imposées par le compilateur. Pour l’équipe de Shelly, remplacer l’intégralité de la base C# d’origine aurait été bien plus difficile en Rust compte tenu de la taille du projet.

L’ISO d’août 2026 est disponible sur le miroir de téléchargement de CachyOS. Les utilisateurs existants peuvent mettre à jour immédiatement par une mise à niveau standard du système via pacman. Un correctif — Shelly 3.0.1 — a été livré deux jours après la version majeure pour traiter des cas limites signalés précocement, un rythme qui témoigne d’une maintenance active de la nouvelle base de code.

Étiquettes: , , , , ,

Discussion

Il y a 0 commentaire.