La plateforme de messagerie Discord s'apprête à opérer une transformation structurelle profonde de son application de bureau. En abandonnant le framework Electron au profit du langage Rust et de l'interface GPUI, l'entreprise cherche à résoudre les problèmes chroniques de consommation excessive de mémoire vive qui affectent ses utilisateurs.
La fin d'une architecture gourmande en ressources
Depuis plusieurs années, Discord est régulièrement pointé du doigt pour son utilisation intensive des ressources système, pouvant atteindre jusqu'à 4 Go de mémoire vive (RAM) sur Windows. Cette inefficacité est intrinsèquement liée à l'utilisation d'Electron, un framework qui contraint chaque application à embarquer sa propre instance du moteur Chromium. Cette architecture, bien que facilitant le déploiement multiplateforme, génère une redondance de processus lourds, particulièrement pénalisante pour les utilisateurs laissant le logiciel ouvert en arrière-plan.
Le passage à Rust et GPUI comme levier de performance
Le directeur technique de Discord, Stanislav Vishnevskiy, a confirmé que la future version du client délaissera définitivement Electron et React Native. Le choix s'est porté sur le langage Rust, déjà utilisé par l'entreprise pour ses infrastructures critiques et ses services vocaux depuis 2018. Contrairement à d'autres alternatives comme Tauri, qui s'appuient sur les composants web du système d'exploitation, l'adoption de GPUI marque une volonté de rupture technologique visant à offrir une interface native beaucoup plus légère et réactive.
Des résultats prometteurs en phase de test
Les premiers indicateurs techniques sont encourageants : une préversion du nouveau client sous Windows 11 affiche une consommation de mémoire d'environ 290 Mo, une réduction drastique par rapport aux standards actuels. Cette évolution intervient après que l'entreprise a dû mettre en place des mesures palliatives, comme le redémarrage automatique de l'application lorsque celle-ci franchit le seuil critique des 4 Go. Si cette refonte est menée à son terme, elle devrait permettre une gestion des ressources nettement plus efficiente, un enjeu majeur pour les utilisateurs professionnels et les créateurs qui utilisent Discord comme outil de travail quotidien.