Discordは、Web技術を使用してデスクトップアプリを構築できるクロスプラットフォームフレームワークであるElectronから、デスクトップアプリケーションを移行する計画を立てています。ElectronはWeb標準を活用することで開発を簡素化しますが、高いリソース消費の面で頻繁に批判されています。Discordのユーザーにとって、これは特に顕著な問題となる可能性があり、同社の現在のWindowsアプリは、ユーザーが参加しているサーバーの数によっては、容易に1GB以上のRAM使用量を超えることがあります。

これらの効率性の問題を解決するため、Discordはデスクトップクライアントを、高パフォーマンスとメモリ安全性のために設計されたモダンなプログラミング言語であるRustへと移行しています。Discordの最高技術責任者(CTO)であるStanislav Vishnevskiy氏は、同社が2018年以来Rustの早期採用者であり、すでにインフラや音声技術に活用していると述べました。新しいアーキテクチャにより、モバイル版とデスクトップ版のアプリはRustを介してコアアプリケーションコードを共有できるようになり、モバイル版は引き続きネイティブのユーザーインターフェースを使用します。この移行は、共有ロジックのためにReact Nativeに依存していた同社の以前の体制からの大きな転換を意味します。

この移行の主な目標は、システムへの影響を測定可能なレベルで削減することです。Vishnevskiy氏は、現在のリソース需要から大幅に改善された、メモリフットプリントがわずか290MBである新しいWindowsクライアントのスナップショットを共有しました。この移行は、低スペックのハードウェアを使用するユーザーにとってよりスムーズな体験を約束する一方で、サードパーティによるカスタマイズに依存しているユーザーにとってはトレードオフが生じる可能性があります。一部のコミュニティメンバーは、パフォーマンスの向上は劇的であっても、Webベースのフレームワークから離れることでCSSベースのカスタマイズの柔軟性が制限される可能性があるとの懸念を表明しています。Discordは近い将来にユーザーを対象とした新しいクライアントのテストを開始する予定ですが、具体的な製品リリーススケジュールはまだ確定していません。