Discord, istemcilerini Rust etrafında yeniden inşa ediyor ve hem Electron'dan hem de React Native'den vazgeçiyor. CTO Stanislav Vishnevskiy bunu çarşamba günü X'te duyurdu.
Masaüstü uygulamasının çekirdeği Rust'a, arayüzü ise GPUI'ye taşınıyor — Zed Industries'in kod editörü için geliştirdiği GPU hızlandırmalı arayüz çerçevesi. Mobil, Android ve iOS için yerel arayüzlerini koruyacak ama aynı Rust uygulama mantığını paylaşacak; bu da React Native'i tamamen ortadan kaldırıyor. Bu, sohbet platformunun yayına girdiğinden beri yaptığı en büyük mimari değişiklik ve sektörün masaüstü için bir web uygulamasını sarmalama varsayılanını tersine çeviriyor.
Gerekçe bellek. Electron, Chromium ve Node.js'i birlikte taşıyor ve Discord'un istemcisi, boşta dururken bir gigabayt yiyen uygulamaların simgesi hâline geldi. Rust tabanının 300 MB'ın altında kalması bekleniyor — ancak Discord bu rakamı henüz kamuya doğrulatmadı; dolaşımdaki yapı, test olarak etiketlenmiş erken bir Windows 11 önizlemesi.
Discord bu işte yeni değil. 2018'den beri Rust ile çalışıyor ve 2020'de mesaj okuma servisini tam olarak çöp toplayıcının yol açtığı gecikme sıçramalarından kurtulmak için Go'dan Rust'a taşıdı; Rust'ın bellek modeli gerçek zamanlı sese de iyi uyuyordu. Yeni olan, iki ayrı yığın sürdürmek yerine masaüstü ve mobili tek bir çekirdekte birleştirmek.
En fazla risk taşıyan bahis GPUI. Webview'i koruyup yalnızca kabuğu değiştiren Tauri'nin aksine GPUI yerel olarak çiziyor: macOS'ta Metal, Windows'ta DirectX 11, Linux'ta wgpu. Zed nisanda 1.0 sürümüne ulaştı ama GPUI'nin kendisi ulaşmadı ve API'si sürümler arasında uyumsuzluk yaratacak biçimde değişti. Discord ayrıca YouTube oynatıcıları ve Activities gibi gömülü içerikler için sistem webview'lerini koruyor; yani istemci bir süre iki ayrı çizim yolu çalıştıracak.
Geliştiriciler açısından ilginç olan çerçeve seçimi değil, ekibin aldığı biçim. Discord artık kendisine ait olmayan bir arayüz araç takımını, sahibinin kararlı ilan etmediği bir olgunluk düzeyinde sürdürüyor ve aynı anda üç işletim sisteminde yüz milyonlarca kuruluma dağıtım yapıyor. Zed'in çerçevesi, kazara, bugüne kadarki en büyük üretim sınavına giriyor.
Yeniden yazımın RAM açısından karşılığını verip vermeyeceği, Discord dışında henüz kimsenin ölçmediği sayılara bağlı. Vishnevskiy'in verdiği rakam bir hedef, sonuç değil.




