· kaynak The Verge
Discord, Electron'dan vazgeçiyor: Çok daha az RAM kullanan Rust tabanlı masaüstü istemci geliyor
Discord, masaüstü istemcisini Rust ile baştan yazıyor ve Electron ile React Native'den uzaklaşıyor; CTO'su, yaklaşık 290MB RAM kullanan bir Windows sürümünü gösterdi.

Discord Electron'dan ayrılıyor
Discord, masaüstü uygulamasını yayınlamak için uzun süredir kullandığı platformlar arası framework olan Electron'dan vazgeçiyor ve istemciyi Rust etrafında yeniden inşa ediyor. The Verge'e göre bu geçiş, masaüstü uygulamasının tamamını performansı ve bellek güvenliğiyle bilinen Rust diline taşıyor; yıllardır tükettiği bellek ve işlem gücü nedeniyle eleştirilen framework'ten uzaklaşıyor.
Duyuru, planı X üzerindeki bir gönderiyle açıklayan Discord baş teknoloji sorumlusu Stanislav Vishnevskiy'den geldi. The Verge'in aktardığına göre Vishnevskiy, Discord'un 2018'den beri Rust'ın erken benimseyenlerinden olduğunu, şirketin altyapısının, ses teknolojisinin ve mevcut istemcinin bazı bölümlerinin halihazırda bu dili kullandığını söyledi. Tamamen Rust ile yazılmış bir istemciyi, şirketin baştan beri hedeflediği amaç olarak tanımladı.
Değişen şey masaüstü kabuğuyla sınırlı değil
Yolcu edilen framework bir değil, iki. Electron'un yanı sıra React Native de bırakılıyor. Vishnevskiy'nin anlattığına göre mobil uygulamalar kendi native arayüzlerini korurken, uygulama kodunu Rust aracılığıyla masaüstü istemcisiyle paylaşacak.
Sonuç, hem masaüstü hem mobil için tek bir Rust çekirdeği; her platform kendine uygun bir UI katmanını elinde tutuyor. The Verge, masaüstündeki web tabanlı render'ın yerini neyin alacağına dair ayrıntı vermiyor; bu yüzden arayüz deneyiminin kullanıcılar için ne kadar değişeceği sorusu yanıtsız kalıyor.
Kendi kendine konuşan bir ekran görüntüsü
Vishnevskiy'nin sunduğu en somut kanıt, Windows istemcisinin yaklaşık 290MB RAM tükettiğini gösteren bir görüntüydü. The Verge'in belirttiği gibi, mevcut Windows uygulaması, yalnızca birkaç sunucuya katılmış olsanız bile kolayca 1GB sınırını aşabiliyor. Bu düşük rakam yoğun hesaplarda günlük kullanımda da geçerli olursa, yeniden yazım tipik kullanıcılar için bellek tüketiminde kat kat bir azalma anlamına gelecek.
Henüz bir çıkış tarihi yok
The Verge, Discord'un geçişi ne zaman tamamlayacağının belirsiz olduğunu bildiriyor. Vishnevskiy, şirketin yeni istemciyi kısa süre içinde kullanıcılarla test etmeyi hedeflediğini belirtti; ancak tam geçiş için bir zaman çizelgesi verilmedi ve değişikliğin nasıl aşamalandırılacağı ya da geçiş döneminde iki sürümün yan yana var olup olmayacağı konusunda henüz bir bilgi yok.
Neden önemli
Electron, bir kuşak ekibin web teknolojileri ve web geliştirici becerileriyle masaüstü uygulaması geliştirmesini sağladı; daha hızlı çıkış karşılığında daha ağır kaynak kullanımı takası sektör genelinde kabul gören bir maliyet haline geldi. Discord, bu framework'ün en görünür ve en geniş kurulumlu kullanımlarından biriydi; bu çıkış, o takasa karşı önemli bir veri noktası oluşturuyor.
Discord ölçeğinde faaliyet gösteren bir servis tüm istemcisini Rust'a taşıyıp çarpıcı biçimde düşük bellek kullanımı sunabiliyorsa, bu durum web tabanlı kabuklarını aşmış uygulamaların native olarak yeniden yazılması fikrini güçlendiriyor. Ayrıca birçok büyük platformun yavaş yavaş yaklaştığı mimari bir deseni de doğruluyor: sistem diliyle yazılmış tek bir ortak kod tabanı, üzerine platform başına native UI katmanı. Electron tarzı uygulamalara yatırım yapmaya devam edip etmeme konusunda karar veren geliştiriciler ve mühendislik liderleri için Discord'un göçü ve kullanıcı testlerinin nasıl ilerleyeceği, şu anda masaüstü yazılım dünyasının en yakından izlenecek deneylerinden biri olacak.
- #discord
- #rust
- #electron
- #desktop-apps
- #memory-usage