出来事の日付:2026年11月5日

Discordは、デスクトップアプリケーションをElectronからRustを中心に構築したクライアントへ移行する準備を進めている。メモリー使用量を減らし、プラットフォーム間でより多くのコードを共有することを狙った、大きな設計変更だ。一般公開の日程は発表されていないが、最高技術責任者は、利用者によるテストを近く始める見通しだと述べた。

Electronを使うと、開発者はウェブ技術をデスクトップアプリケーションとしてまとめ、複数のOSに提供できる。この方式は、共通のコードベースからサービスを幅広く展開する助けとなってきた一方、ブラウザー環境を内蔵することによる負荷も伴う。Discordの現行クライアントは以前から、とりわけ多くのサーバーに参加する利用者にとって、メモリー消費の大きさが指摘されてきた。

最高技術責任者のスタニスラフ・ヴィシュネフスキー氏は、Discordが2018年からインフラ、音声システム、現行クライアントの一部でRustを利用していると説明した。次の段階では、この取り組みをアプリ全体へ広げる。計画ではデスクトップの技術構成からElectronを外し、モバイルの共通層にもReact Nativeを使わなくなる。モバイルアプリはネイティブのユーザーインターフェースを維持しつつ、Rustを通じてデスクトップとアプリケーションコードを共有する。

ヴィシュネフスキー氏が公開したプレビュー画像では、Windows版のビルドのメモリー使用量が約290MBとなっていた。ただし、この一場面は包括的なベンチマークではない。メモリー使用量は、動作条件、サーバーの活動状況、機能、アプリの連続稼働時間によって変わる。それでも、Discordが目指すリソース削減の方向性は示している。The Vergeの報道によると、現行のWindowsクライアントは、負荷の高い使い方では1GBを超えることがある。

Rustは、所有権モデルによって幅広い種類のメモリー安全性の問題を防ぎながら、低レベルの処理性能を提供するよう設計されている。成熟した通信クライアント全体をRustへ移すことは、単なる言語の置き換えではない。Discordは、大規模な既存利用者層を支えながら、メッセージ、音声、メディア、通知、アクセシビリティー、OSとの連携を維持しなければならない。また、初期段階で示したメモリー使用量が日常の負荷でも維持されることを実証する必要がある。

モバイル向けの設計からは、Discordがすべての端末にまったく同じ画面を押し付けようとしているわけではないことが分かる。表示層をネイティブのままにすることで、iOSとAndroidそれぞれの慣例に沿った動作が可能となり、共通のRustコアによって業務ロジックの重複を減らせる。デスクトップでは、Electronの撤去により、ウェブベースの実行環境に伴う負荷を削減できる可能性がある。

確定した移行日程は明らかにされておらず、既存アプリが引き続き本番用クライアントとなっている。予告されたテスト段階は、Discordのデモ以外の環境で互換性、応答性、リソース使用量を評価する最初の実質的な機会となる。展開が成功すれば、Discordは、大規模なElectronクライアントをRust中心のクロスプラットフォーム構成に置き換える、最も注目される消費者向けアプリの一つになるだろう。