Uutils projesi Rust Coreutils'in 0.5.0 sürümünü yayınladı. Rust'ta yazılan klasik Unix komut satırı programlarının yeni uygulaması, GNU test paketiyle %87,75 uyumluluk sağlıyor; bu, 0.4.0 sürümüyle karşılaştırıldığında neredeyse yüzde iki puanlık bir artış. Toplam 645 testten Rust Coreutils artık 566'yı geçiyor, 55'i başarısız oluyor, 23'ü atlanıyor ve biri hatayla sonuçlanıyor.
Duyurudan sonra devamını okuyun
Geliştiriciler, GNU Coreutils 9.8 referans test paketini 9.9'a güncelleyerek on bir yeni test ekledi. Bu ek testlere rağmen 22 test daha başarıyla tamamlandı. Fold, cksum, install, numfmt ve seq yardımcı programlarında yapılan iyileştirmeler özellikle dikkat çekicidir. Katlama aracı artık doğru metin sarma için Unicode karakterlerin birleştirilmesini desteklerken, cksum hashsum ile birleştirildi ve artık birleşik bir sağlama toplamı işlevi sunuyor.
Genişletilmiş platform desteği
Sürüm 0.5.0 ile proje, platform desteğini önemli ölçüde genişletiyor. OpenBSD, CI hattına eklendi, Redox OS desteği yeniden etkinleştirildi ve uucore kitaplığında Cygwin desteği geliştirildi. Sonuç olarak, daha önce atlanan on test artık gerçekleştirilebilir. Rust Coreutils resmi olarak Ubuntu 25.10, FreeBSD, OpenBSD, Cygwin aracılığıyla Windows ve deneysel Redox işletim sistemi gibi Linux dağıtımları üzerinde çalışmaktadır.
Canonical, Rust'un bellek güvenliği açısından avantajları nedeniyle Ubuntu'da varsayılan olarak Rust Coreutils'i kullanacağını zaten duyurmuştu. Sürüm 0.3.0, CPU yoğun senaryolarda sıralama aracının GNU benzerinden 3,7 kat daha hızlı çalıştığını zaten göstermişti; genişletilmiş (1,8×) veya nl (1,57×) gibi diğer araçlar da GNU benzerlerine göre önemli hız kazanımları gösteriyor. G/Ç bağlantılı işlemlerde farklar daha küçüktür.
Tam uyumluluğa kadar hala %12
İlerlemeye rağmen zorluklar devam ediyor. Başarısız olan 55 testten bazıları cksum (crc32b with --raw-Flag), od (kayan nokta işlemleri) ve chroot. Projenin GitHub'da kalan uyumsuzlukları ele alan yaklaşık 380 açık sorunu var. Verimli kullanımı düşünen yöneticiler için, özellikle GNU'ya özgü işaretler veya olağandışı seçenek kombinasyonları içeren komut dosyalarınızı kapsamlı bir şekilde test etmenizi öneririz.
Duyurudan sonra devamını okuyun
Rust'un güvenlik avantajları Coreutils ile devreye giriyor: arabellek taşmaları ve güvenli olmayan yol geçiş işlemleri gibi bellek hataları geçmişte kaldı. Chmod gibi araçlar zaten güvenli geçiş yöntemlerini kullanıyor. Ancak eleştirmenler, Rust'a özgü özellik semantiğinden kaynaklanabilecek yeni hata sınıfları konusunda uyarıyor. Onlarca yıldır geliştirilen GNU Coreutils'in aksine Rust sürümü hala nispeten genç.
0.5.0 sürümüne altı yeni katkıda bulunan kişi katkıda bulundu. Proje, Weblate aracılığıyla çeviriler içeriyor ve GitHub Sponsorları aracılığıyla destek gerektiriyor. Bakımcı tabanı, iX ile yapılan bir röportajda projenin uzun vadeli hedeflerini açıklayan Debian'dan Sylvestre Ledru ve Daniel Hofstetter gibi köklü geliştiricileri içeriyor.
Dağıtımlar için paketlemeyle ilgili soru ortaya çıkıyor: Ubuntu 25.10 varsayılan olarak Rust Coreutils'i kullanıyor, kullanıcılar apt purge coreutils-from-uutils GNU çeşitlerine geri dönün. FreeBSD, FreshPorts aracılığıyla bir bağlantı noktası sunar. Rust Coreutils MIT lisansı, GNU Coreutils GPL ile uyumludur ve dağıtımlara kolay entegrasyona olanak tanır.
0.5.0 sürümü için ikili dosyaların indirilmesi proje web sitesinde ve GitHub sürümleri aracılığıyla mevcuttur. Kullanıcılar, verimli kullanımdan önce test kapsamı belgelerini incelemeli ve kritik iş akışlarını gözden geçirmelidir.
(fo)

Bir yanıt yazın