Pourquoi charger une machine virtuelle .NET juste pour installer un logiciel ? La distribution CachyOS réécrit son gestionnaire graphique Shelly en Zig et passe ses démons système sous Rust pour gagner en réactivité et alléger l’empreinte mémoire.
Dans sa mise à jour d’août 2026 de CachyOS, le système d’exploitation abandonne le runtime managé de Microsoft. Son gestionnaire de paquets graphique, Shelly, se sépare de C# et de l’écosystème .NET au profit du langage Zig, qui compile directement en code machine natif.
Après avoir démontré l’efficacité de ses optimisations lors du passage au noyau Linux 7.0 survitaminé, l’équipe passe à la vitesse supérieure au level de la couche applicative.
Shelly 3.0 : vitesse native et requêtes unifiées
Ce passage de C# vers Zig supprime la surcharge au démarrage liée au chargement du ramasse-miettes et de la machine virtuelle. Le binaire s’exécute directement à l’ouverture de la fenêtre, libérant immédiatement de la mémoire vive.
La réécriture s’accompagne de plusieurs améliorations fonctionnelles majeures. D’abord, l’affichage en grille ou en liste avec aperçu direct des scripts de construction PKGBUILD pour inspecter les paquets de l’AUR avant l’installation.
Ensuite, la ommande en ligne de commande interroge simultanément les dépôts officiels, l’AUR, les AppImages et les Flatpaks en une seule requête.
Enfin, la version corrective Shelly 3.0.1 a été publiée dans la foulée pour corriger les premiers cas limites remontés par les utilisateurs.
Le choix de Zig à la place de Rust pour cette application utilisateur s’explique par la simplicité de portage du code d’origine vers du langage système sans la complexité de la gestion de propriété de mémoire de Rust, permettant de mener cette réécriture complète plus rapidement.
Rust prend les commandes des services d’arrière-plan
Si Zig brille sur la couche applicative visuelle, Rust s’impose sur les services système. Le backend de configuration matérielle chwd a été entièrement réécrit de C++ vers Rust. L’outil gère désormais une meilleure détection des consoles PC portables via la correspondance de motifs board_name, facilitant l’installation du système sur ces appareils mobiles.
De son côté, l’applet de mise à jour de la barre système Cachy-Update bascule également sur une base Rust après son réalignement sur Arch-Update 4.x. Le système combine ainsi le duo Zig pour l’IHM et Rust pour les démons bas niveau.
Enfin, l’installateur en ligne de commande introduit des profils d’installation expérimentaux pour une future édition CachyOS Server Edition. Les utilisateurs actuels peuvent mettre à jour leur machine directement via la commande standard pacman -Syu
🦋 L’actualité de l’open source en français dans votre flux. Suivez Goodtech sur Bluesky (ou vos applications AT Protocol comme W Social et Mu) grâce à notre compte officiel. Suivez, partagez, abonnez-vous à @goodtech.info !
