Discord abandonne Electron pour une architecture basée sur Rust
Discord migre son application de bureau vers Rust et le framework GPUI pour réduire drastiquement la consommation de mémoire vive par rapport à la version Electron.
Discord entame une refonte technique de son client de bureau en remplaçant le framework Electron par une architecture développée en Rust. Selon le CTO Stanislav Vishnevsky, cette transition vise à optimiser la gestion des ressources, la version actuelle étant fréquemment critiquée pour une consommation de mémoire vive pouvant atteindre 4 Go.
Le nouveau client, baptisé en interne « Discord Phoenix », s'appuie sur GPUI, un framework d'interface accéléré par le GPU conçu par l'équipe derrière l'éditeur Zed. Contrairement à Electron, qui intègre l'intégralité du moteur Chromium, cette solution native permet de réduire la consommation à environ 290 Mo, même avec plusieurs comptes connectés. Le système ne fait appel aux composants WebView que pour le rendu de contenus intégrés spécifiques.
Parallèlement, l'entreprise prévoit de porter ses applications mobiles sur Rust afin de partager le code source entre les plateformes, tout en conservant des interfaces natives pour iOS et Android. Aucune date de déploiement officiel n'a été communiquée pour le moment.