Discord, masaüstü uygulamasında uzun süredir kullandığı Electron altyapısından vazgeçmeye hazırlanıyor. Şirket, Windows ve diğer masaüstü platformlarında çalışan uygulamasını Rust programlama dili üzerine taşımayı planlıyor. Bu değişiklikle birlikte özellikle bellek tüketiminin azaltılması ve uygulamanın daha verimli çalışması hedefleniyor. Discord’un teknoloji direktörü Stanislav Vishnevskiy tarafından paylaşılan ilk veriler, yeni Windows istemcisinin yalnızca 290 MB RAM kullandığını gösteriyor. Mevcut uygulamanın bazı kullanım senaryolarında 1 GB veya daha fazla belleğe ihtiyaç duyabildiği düşünüldüğünde, Rust tabanlı sürümün kaynak tüketimi bakımından belirgin bir iyileştirme sağlayabileceği anlaşılıyor.
Discord’un şimdiye kadar tercih ettiği Electron, web teknolojileriyle farklı işletim sistemlerinde çalışabilen masaüstü uygulamaları geliştirilmesine olanak tanıyor. Bu altyapı, geliştiricilerin büyük ölçüde ortak bir kod tabanı üzerinden Windows, macOS ve Linux için uygulama hazırlamasını kolaylaştırıyor. Ne var ki Electron uygulamaları, Chromium tabanlı çalışma ortamı nedeniyle sistem kaynaklarını yoğun biçimde kullanabiliyor. Özellikle uzun süre açık kalan ve arka planda çalışan uygulamalarda bellek tüketimi kullanıcılar açısından sorun oluşturabiliyor. Discord da çok sayıda sunucuya katılan ve uygulamayı gün boyunca açık tutan kullanıcılar için bu durumun daha belirgin hâle gelebildiği yazılımlar arasında yer alıyor.
Şirketin tercih ettiği Rust ise yüksek performans ve bellek güvenliği odaklı bir programlama dili olarak öne çıkıyor. Rust, bellek yönetiminde sunduğu yaklaşım sayesinde belirli hata türlerinin önüne geçilmesine yardımcı olurken sistem kaynaklarının daha kontrollü kullanılmasını da mümkün kılıyor. Bununla birlikte Rust kullanılması, tek başına bütün performans sorunlarının ortadan kalkacağı anlamına gelmiyor. Uygulamanın nasıl geliştirildiği, arayüz bileşenleri ve arka planda yürütülen işlemler de kaynak tüketimini doğrudan etkiliyor. Yine de Discord’un paylaştığı ilk ölçüm, yeni altyapının bellek kullanımı konusunda olumlu sonuçlar verebileceğine işaret ediyor.
Discord’un Rust tabanlı yeni uygulaması mobil ve masaüstünde ortak kod kullanacak
Discord’un teknoloji direktörü Stanislav Vishnevskiy, X üzerinden yaptığı açıklamada şirketin Rust teknolojisiyle ilişkisinin yeni olmadığını belirtti. Discord’un 2018 yılından bu yana Rust kullandığını söyleyen Vishnevskiy, şirketin altyapısının, ses iletişimi teknolojilerinin ve mevcut istemcinin bazı bölümlerinin hâlihazırda bu dille geliştirildiğini ifade etti. Buna rağmen uygulamanın tamamını Rust üzerine taşımak, şirketin uzun süredir gerçekleştirmek istediği hedeflerden biri olarak öne çıkıyordu. Yeni geliştirme çalışmasıyla birlikte bu hedefe ulaşılması ve Electron bağımlılığının tamamen ortadan kaldırılması amaçlanıyor. Böylelikle Discord’un masaüstü uygulamasında farklı teknolojilere dayanan mevcut yapının yerini daha bütünleşik bir kod altyapısı alacak.
Değişiklik yalnızca masaüstü uygulamasıyla sınırlı kalmayacak. Vishnevskiy’nin açıklamasına göre Discord, React Native kullanımını da sona erdirmeyi planlıyor. Mobil uygulamalar kendi platformlarına özgü yerel kullanıcı arayüzlerini korumaya devam edecek, fakat uygulama kodunun ortak bölümleri masaüstü sürümüyle Rust üzerinden paylaşılacak. Bu yaklaşım, Discord’un farklı platformlar için geliştirdiği uygulamalarda aynı işlevleri tekrar tekrar oluşturma ihtiyacını azaltabilir. Bunun yanı sıra ortak kod tabanı, belirli özelliklerin ve düzeltmelerin platformlar arasında daha tutarlı biçimde uygulanmasına yardımcı olabilir. Öte yandan mobil ve masaüstü işletim sistemlerinin farklı gereksinimleri bulunduğundan, bütün bileşenlerin aynı şekilde çalışması beklenmiyor.
Yeni uygulamanın bellek tüketimiyle ilgili paylaşılan ekran görüntüsü de dikkat çekiyor. Vishnevskiy’nin gösterdiği Windows istemcisi, yaklaşık 290 MB RAM kullanıyor. Mevcut Electron tabanlı Discord uygulamasında ise birkaç sunucuya katılmak bile bellek kullanımının 1 GB seviyesine ulaşmasına veya bu değeri aşmasına neden olabiliyor. Bununla birlikte iki sürümün tamamen aynı koşullar altında karşılaştırılıp karşılaştırılmadığı henüz bilinmiyor. Dolayısıyla 290 MB seviyesindeki tüketimin bütün kullanıcılarda ve her kullanım senaryosunda korunacağını söylemek için erken. Yine de ilk sonuçlar, özellikle sınırlı belleğe sahip bilgisayarlar açısından daha verimli bir Discord uygulamasının mümkün olabileceğini gösteriyor.
Discord’un Rust tabanlı masaüstü istemcisini ne zaman genel kullanıma sunacağı henüz açıklanmadı. Vishnevskiy, yeni sürümü yakın zamanda kullanıcılarla test etmeyi umduklarını belirtti, fakat test sürecinin başlangıcı veya uygulamanın kararlı sürüme geçişi için kesin bir tarih paylaşmadı. Bu nedenle mevcut Electron tabanlı uygulamanın bir süre daha kullanılmaya devam etmesi beklenebilir. Bunun yanında yeni sürümün farklı işletim sistemlerindeki performansı, bellek tüketiminin yoğun kullanım sırasında nasıl değişeceği ve mevcut özelliklerle uyumluluğu da test sürecinde daha net anlaşılacak. Discord’un açıkladığı teknik değişiklikler, uygulamanın yalnızca daha az RAM kullanmasını değil, masaüstü ve mobil sürümler arasında daha fazla kod paylaşılmasını da hedefliyor. Paylaşılan ilk sonuçlar olumlu görünse de yeni mimarinin günlük kullanımdaki etkisini değerlendirmek için kullanıcı testlerinden elde edilecek verileri görmek gerekecek.
Günün Öne Çıkan Fırsatları







