Discord намерена заменить Electron в настольном клиенте на Rust
Технический директор Discord рассказал о планах полностью переделать десктопное приложение: новый клиент создадут на Rust и без веб-оболочки. Точные сроки его появления пока не названы.

В этой истории
Клиент создадут заново
О планах компании стало известно из заявлений её технического директора, опубликованных инсайдерским ресурсом Discord Previews. Discord собирается отказаться от Electron и перейти на нативное приложение на Rust.
Клиент планируют написать с нуля, не прибегая к Tauri. Интерфейс планируют сделать полностью нативным, без встроенных системных компонентов WebView. Исключение составят интерактивные активности, работающие в изолированных веб-фреймах, например Wordle и Putt Party. Сейчас они уже используют фреймы, но не должны замедлять остальные компоненты программы.
Ожидается снижение нагрузки
Отказ от Electron должен устранить наиболее критикуемую особенность нынешнего клиента — высокое потребление ресурсов. Сейчас приложение запускает полноценную среду Chromium вместе с платформой Node.js, расходует сотни мегабайт оперативной памяти и нагружает процессор даже во время обычного голосового вызова.
Переход на Rust позволит свести расход ресурсов к минимуму. Ноутбуки перестанут постоянно шуметь вентиляторами, когда клиент работает в фоне.
Модификации могут перестать работать
Новый подход грозит серьёзно ударить по сообществу моддеров. Переход к монолитному скомпилированному бинарному коду закроет доступ для популярных сторонних модификаций и плагинов, включая Vencord и BetterDiscord. Пользователи рискуют навсегда утратить возможность тонко настраивать оформление, менять темы, а также блокировать навязчивые элементы сервиса с помощью скриптов.
Реакция сообщества разделилась: одни приветствуют избавление от ресурсоёмкого приложения и сравнивают его аппетиты с корпоративным мессенджером Slack, другие сомневаются в сроках масштабного переноса кодовой базы. Официальные представители сервиса пока не назвали точные сроки появления нового клиента.


