Une réécriture radicale

L'équipe de Noctalia a officialisé le 24 avril 2026 la sortie de Noctalia v5, une version entièrement réécrite du shell Wayland. Ce n'est pas une simple mise à jour : il s'agit d'une reconstruction depuis zéro en C++, conçue pour offrir un contrôle total et une stabilité à long terme.

Les raisons de ce changement

Après avoir développé Noctalia pendant environ un an sur une première génération basée sur Qt, l'équipe a estimé que cette architecture atteignait ses limites. « Nous avons heurté un mur où les abstractions de la boîte à outils entraient en conflit avec notre vision d'un shell Wayland léger et performant », explique le communiqué officiel.

Le principal grief concerne la consommation mémoire. L'ancienne pile logicielle utilisait environ 300 Mo de RAM par moniteur. Sur des configurations multi-écrans ou du matériel plus ancien, cette empreinte devenait un problème. Avec la version 5, ce chiffre est ramené à environ un sixième de cette valeur, soit une réduction drastique, tout en conservant les mêmes fonctionnalités essentielles.

Autre motif : la complexité de l'empaquetage. Chaque mise à jour de Qt imposait une recompilation complète du shell, et les incompatibilités entre versions étaient fréquentes. L'abandon de Qt rend désormais le logiciel bien plus simple à empaqueter et moins sujet aux casses lors des mises à jour système.

L'équipe pointe également la surcharge liée à JavaScript. Les lanceurs, widgets et fragments logiques s'accumulaient avec le temps. La version 5 supprime les liaisons complexes et la surcharge du moteur d'exécution, offrant un contrôle direct sur les performances.

Des compromis assumés

Une telle réécriture a un coût. L'équipe alerte sur deux points. D'abord, les anciens plugins basés sur QML ne fonctionneront plus. Toute personne ayant développé une extension devra la porter vers le nouveau système. Le flux de travail changera, mais les gains de performance devraient compenser l'effort.

Ensuite, certains éléments de l'interface, comme le panneau attaché à la barre, sont en cours de réévaluation. L'équipe précise que si une fonctionnalité est abandonnée ou modifiée, c'est uniquement pour garantir des performances et une stabilité maximales.

Un avenir pour Noctalia V4 ?

Avec le basculement du développement vers la version 5, Noctalia V4 passe en mode maintenance. Son code source est gelé. L'équipe reconnaît ne pas avoir les effectifs ni la bande passante nécessaires pour maintenir activement deux versions en parallèle. « Il n'y aura très probablement pas de nouvelles versions de V4 à l'avenir », indique le communiqué. Les efforts seront concentrés sur la correction de problèmes dans la mesure du possible, mais le niveau de support ne sera pas le même. La voie à suivre est clairement la version 5.

Une fondation pour l'avenir

Si l'ancienne pile a permis de prouver la pertinence des idées du projet et de rassembler une communauté, l'équipe considère que la version 5 est faite pour durer. « Ce ne sera pas parfait le premier jour, prévient-elle. Mais ce sera plus rapide, plus stable et construit pour grandir avec vous pour les années à venir. »

Le système de plugins, proprement pensé, est l'un des grands bénéfices attendus de cette architecture repensée. L'objectif est que Noctalia puisse aussi bien fonctionner sur une station de travail puissante que sur un modeste ordinateur portable, sans avoir à choisir entre « ajouter des fonctionnalités intéressantes » et « rester léger ».