- Debian'ın APT paket yöneticisine Mayıs 2026'dan sonra Rust tabanlı kod ve bağımlılıklar dahil edilecek
- İlk aşamada Rust derleyicisi, standart kütüphane ve Sequoia ekosistemi entegrasyon kapsamına giriyor
.deb, .ar, .tar dosya ayrıştırıcıları ile HTTP imza doğrulama kodu, bellek güvenliği ve birim testlerinin güçlendirilmesi açısından başlıca iyileştirme alanları
- Rust araç zinciri olmayan portların 6 ay içinde Rust ortamı kurması veya desteklerinin sonlandırılması (sunset) gerekecek
- Bu adım, projenin genel olarak modern araçlar ve teknolojilere geçişi için atılıyor; eski donanım uyumluluğunun ilerlemenin önüne geçmemesi hedefleniyor
APT'ye Rust kodu ekleme planı
- APT'ye Rust kodu ve sert bağımlılık (hard dependency) Mayıs 2026'dan sonra eklenecek
- Uygulama zamanı Mayıs 2026 sonrasıdır; bundan önce devreye alınmayacak
- İlk entegrasyon kapsamı Rust derleyicisi, standart kütüphane ve Sequoia ekosistemi ile sınırlı
Kod kalitesi ve güvenliği artırma amacı
.deb, .ar, .tar dosya ayrıştırma kodu ile HTTP imza doğrulama kodu, Rust geçişinin başlıca hedefleri
- Bu alanların bellek güvenli bir dilin ve güçlendirilmiş birim test yapısının avantajlarından büyük ölçüde fayda sağlayacağı belirtiliyor
Port bakımcılarına yönelik gereksinimler
- Rust araç zinciri olmayan portlar 6 ay içinde Rust ortamı kurmak zorunda
- Aksi takdirde ilgili portun sonlandırılması (sunset) söz konusu olabilir
Projenin yönü
- Debian projesinin modern araçlar ve teknolojileri kullanarak gelişmesi gerektiği vurgulanıyor
- Eski donanım veya retro bilişim cihazlarına uyma çabasının ilerlemeyi geciktirmemesi gerektiği açıkça ifade ediliyor
Diğer bilgiler
- Gönderen, Debian ve Ubuntu çekirdek geliştiricisi Julian Andres Klode
- E-posta, Debian geliştirici e-posta listesi debian-devel üzerinde yayımlandı
- Ek dosya olarak PGP imzası (
signature.asc) bulunuyor
- Ek teknik ayrıntılar veya takvim değişikliklerine dair bir ifade yer almıyor
1 yorum
Hacker News görüşleri
Görünüşe göre zamanı sonunda geldi. Güvenilmeyen veri ayrıştırma kodunu hâlâ C ile tutmak, zaman geçtikçe büyüyen bir teknik borç.
Rust, C'den yazması çok daha zor değil ve dil tasarımı ile kod güvenliği konusunda bugünkü bilgimizle C'yi yeniden yapsaydık ortaya çıkabilecek türden bir dil.
32 bit x86 desteği pratik gerekçelerle bırakılabiliyorsa, bu mimariler için de aynısı geçerli. Gerçekten sürdürmek istiyorsanız Rust toolchain backend'ini kendiniz yazmanız gerekir
Go buna en çok yaklaşandı ama systemd gibi çekirdek bir sistemde kullanılacak kadar hiç tartışılmadı. Geçmişte C++, Python ve Perl eklenirken de böyle tartışmalar olup olmadığını merak ediyorum
Zaten sahada kanıtlanmış kodu atıp yerine yeni uyumluluk sorunları ve hatalar üretmek gerçekten buna değer mi diye düşünüyorum
Çekirdek sistemi Rust ile yeniden yazma eğilimi güçlü ama eski araçları yeniden yazmanın güvenliği gerçekten artırıp artırmadığı şüpheli.
Yeni sistemleri devreye almanın zor olduğunu anlıyorum ama yine de hâlâ telgraf çağından kalma tasarım kararlarının katman katman birikmesiyle oluşmuş bir yapıyı koruyormuşuz gibi geliyor
Birincisi, eski C/C++ kod tabanlarıyla uğraşmak isteyen yeni katkıcı neredeyse yok. Rust'a taşınınca yeni geliştirici çekmek daha kolay oluyor.
İkincisi, güvenilirlik kullanım sıklığıyla sınanır ama güvenlik ancak saldırılarla sınanır. Eski kodun bütün saldırı vektörlerinden geçtiğini varsaymak zor. Bu yüzden önleyici güvenlik güçlendirmesi için güçlü bir gerekçe var
Debian posta dizisine göre Rust, Debian'ın çoğu sürüm mimarisinde zaten zorunlu.
İlgili e-postada yalnızca alpha, hppa, m68k ve sh4 istisna olarak anılıyor. Bu mimarilerin geleceğinin ne olacağını merak ediyorum
Rust, m68k için Tier 3 hedefi sunuyor ama diğer mimariler için yok. Gerçek kullanım senaryolarını merak ediyorum
32 bit x86 ve MIPS çıkmışken bunların kalmış olması şaşırtıcı. Bende de biraz nostalji var ama gerçek kullanım alanlarını pek bilmiyorum
Eskiden LLVM'de bir DEC Alpha backend'i vardı ama bu çok eski bir mesele
Rust topluluğunun mevcut projelere sızmak yerine yeni ve modern teknolojiler üretip bunu kanıtlamasını isterdim.
Redox gibi bağımsız projeler buna örnek ama neden bu tür girişimler daha fazla desteklenmiyor, yazık
Elbette “Rust ile yeniden yazın” diyen saldırgan hayranlar var ama bu durum ondan farklı
Rust standart kütüphanesini kullanmakta sorun yok ama basit bir deb ayrıştırıcısı derlemek için 500 cargo paketi çekmek istemem
Rust-for-GCC portu kararlı hâle gelene kadar beklemek mantıklı olabilir.
Çekirdek de GCC desteği gelene kadar Rust'ı zorunlu yapmayı planlamıyor.
Birden fazla uygulama ortaya çıkarsa dil daha az kırılgan hâle gelir.
Ama mimari desteği şimdi keserseniz, ileride Rust toolchain'i geldiğinde geri dönüş süreci karmaşıklaşabilir
Hatta rustc_codegen_gcc'nin daha önce kararlı hâle gelmesi daha olası
Debian Rust tartışma e-postasının yazarının keepassxc paket bakımcısı olduğunu hatırlatmak isterim.
Geçmişte de upstream geliştiricilere ve kullanıcılara karşı sert davranışlar sergilediğine dair diziler var
Bir insanın fikrinin zamanla nasıl değiştiğini görmek ilginç. Önceki açıklama bağlantısı
Rust'ın sadece bir hype olduğunu düşünüyorum. Gömülü dünyada hâlâ C kral.
Çevremde gerçekten Rust kullanan ya da değerlendiren kimseyi görmedim
Performans ve bellek verimliliği korunurken geliştirme hızı da yüksek.
Tek dezavantajı ikili dosya boyutu. Rust'ın geleceği bana göre zaten sağlam biçimde yerleşmiş durumda
Yine de cazibesi yalnızca bellek güvenliği değil, dilin ve toolchain'in genel kalitesi
Çok dilli (polyglot) ortamların daha fazla sorun çıkardığını düşünüyorum.
Python, Node, Go, Rust gibi her biri için ayrı toolchain ve paket yöneticisi gerekiyor; bu da karmaşıklığı artırıyor.
Node ile buffer overflow sorununu ortadan kaldırdık ama bu kez tedarik zinciri saldırıları arttı.
Bence sıfırdan başlamak daha iyi; Rust'ı tam anlamıyla kullanmak istiyorsanız Redox OS'ye katkı vermek daha doğru
Her şeyi tek bir dilde yeniden yazmak gerçekçi değil, Redox'u öne çıkarmak da tersine verimsiz olabilir.
Rust zaten yeterince kanıtlanmış bir dil ve C'ye kıyasla değişiklik yaparken kendini vurma olasılığı daha düşük derlenmiş bir dil olarak değer taşıyor.
Eski mimarileri bırakmak da çok uç bir karar sayılmaz
Hangi dilin çıkarılıp hangisinin ekleneceğine Debian bakımcıları karar vermeli