Индустрия

Discord намерена заменить Electron в настольном клиенте на Rust

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

Discord намерена заменить Electron в настольном клиенте на Rust
В этой истории

Клиент создадут заново

О планах компании стало известно из заявлений её технического директора, опубликованных инсайдерским ресурсом Discord Previews. Discord собирается отказаться от Electron и перейти на нативное приложение на Rust.

Клиент планируют написать с нуля, не прибегая к Tauri. Интерфейс планируют сделать полностью нативным, без встроенных системных компонентов WebView. Исключение составят интерактивные активности, работающие в изолированных веб-фреймах, например Wordle и Putt Party. Сейчас они уже используют фреймы, но не должны замедлять остальные компоненты программы.

Ожидается снижение нагрузки

Отказ от Electron должен устранить наиболее критикуемую особенность нынешнего клиента — высокое потребление ресурсов. Сейчас приложение запускает полноценную среду Chromium вместе с платформой Node.js, расходует сотни мегабайт оперативной памяти и нагружает процессор даже во время обычного голосового вызова.

Переход на Rust позволит свести расход ресурсов к минимуму. Ноутбуки перестанут постоянно шуметь вентиляторами, когда клиент работает в фоне.

Модификации могут перестать работать

Новый подход грозит серьёзно ударить по сообществу моддеров. Переход к монолитному скомпилированному бинарному коду закроет доступ для популярных сторонних модификаций и плагинов, включая Vencord и BetterDiscord. Пользователи рискуют навсегда утратить возможность тонко настраивать оформление, менять темы, а также блокировать навязчивые элементы сервиса с помощью скриптов.

Реакция сообщества разделилась: одни приветствуют избавление от ресурсоёмкого приложения и сравнивают его аппетиты с корпоративным мессенджером Slack, другие сомневаются в сроках масштабного переноса кодовой базы. Официальные представители сервиса пока не назвали точные сроки появления нового клиента.

К ленте новостей