Fosdem 25: Linux çekirdeği için Rust'a Güven

Draqon

Aktif Üye


  1. Fosdem 25: Linux çekirdeği için Rust'a Güven

Bu hafta sonu, Brüksel Üniversitesi Solbosch kampüsü yine yıllık ücretsiz ve açık kaynak geliştiricilerin Avrupa Toplantısı'nın (FOSDEM) etkinlik konumuna dönüştürüldü. İki gün boyunca, bu yıl 1000'den fazla konferans programda yer alıyor, aynı zamanda çok sayıda öğretici ve yaklaşık 16.000 değerli ziyaretçi-Fosdem, kendisini dünyanın ücretsiz yazılım ve açık kaynak projeleri konusundaki en büyük konferansı olarak tanımlayabilir.


Reklamcılık



Bu yıl, somut bir tartışma bu yıl sponsorlardan birini tetikledi: Finansal hizmet sağlayıcı bloğu da etkinliği destekliyor. CEO'su Jack Dorsey bir panel tartışmasına katılmak istedi. Ancak, açık kaynak geliştiricisi Drew DeVault çevresindeki küçük ama kararlı bir grubun Dorsey'in görünüşüne karşı protestoları duyurduğundan sonra randevuyu iptal etti.

Bir blog yazısında DeVault, Dorsey'in Twitter satışlarındaki rolünü ve Block işindeki rolünü eleştiriyor. Sonuç olarak, Devault Block CEO'sunun kendisini ve şirketini Fosdem'de sunmasına izin vermek istemedi. Diğer sponsorlar yine Google, Red, ARM, Cloud Native Computing ve Linux Vakfı gibi olağan boyutları içerir.

Yataklı pas ilerlemesine karşı hayal kırıklığı


Bu yılki anahtar notlar arasında Ücretsiz AI modelleri, Systemd ve Linux çekirdeği gibi konular var. İlk görüşmelerden birinde, Linux-Terernel'deki Rust Entegrasyonunun amiri Miguel Ojeda, projedeki ilerleme hakkında bilgi verdi. Ayrıca diğer çekirdek geliştiricilerin şimdi Rust hakkında nasıl düşündüğü konusunda bir ruh hali gösterdi.

Onlarca yıl boyunca yetiştirilen Linux çekirdeği gibi büyük bir projede, pas için zor bir başlangıç neredeyse kaçınılmazdı. Rust için olası bir C-bilmeceli olarak ilk övgüden sonra, çekirdek geliştiricileri arasında hayal kırıklığı görünüşe göre yayılıyor. Rust'un modern derleyiciler ve bellek yönetiminde sıkı güvenlik gibi birçok avantajı olduğu söylenir. Bununla birlikte, proje muhtemelen yavaş yavaş ilerliyor. Konuşmadan kısa bir süre önce, çekirdek sürüm 6.13, Linux için Rust'ta gerçek sürücüler geliştirmek için gerekli arayüzleri getirdi. Greg Kroah-Hartman bu sürümü Rust-Ie için “devrilme noktası” olarak gerçek bir dönüm noktası olarak nitelendirdi. Yaklaşan Çekirdek 6.14, Rust için çekirdekteki PCI/PCIE donanım arayüzü gibi diğer alt sistemleri açmayı amaçlamaktadır.

Rust-Mitschuperer havluyu atar


Bu nedenle, ikinci bir ana dilin çekirdeğe entegrasyonu uzun ve zorlu tartışmalara neden oldu. Son olarak, Rust, cihaz sürücülerinin ve daha sonraki tüm alt sistemlerin dilde yaratılabilmesi için uygun başlangıç noktalarına ihtiyaç duyar. Teknik olmayan sonsuz tartışmalara göre, şimdi Ojeda'dan eski bir Mitstreiter olan bir Ojeda çok fazla oldu. Wedson Almeida Filho, 2024 yazında havluyu Rust-For-Linux'un ortak denetçisi olarak attı.

Bu, Linux için Rust çevresindeki çekirdek takımda sadece sekiz kafanın kaldığı anlamına gelir. Miguel Ojeda bu anı “proje için güneşin doğuşundan en karanlık saat önce” olarak nitelendirdi. Dolayısıyla, pas entegrasyonu ve geliştiricilerin ruh hali gibi bir açıklığa ihtiyaç vardır. Miguel Ojeda bu nedenle Rust topluluğunun dışında çekirdek geliştiricileri arasında bir anket başlatmış ve fosemik konuşmasında daha önemli seslerden bazılarını sunmuştu.







Şimdiye kadar ne oldu: Linux çekirdeğine ikinci büyük bir dil olarak entegre etme fikri, Linux Tesisatlar Konferansı 2020'den kısa bir süre önce yaratıldı ve bu da Linux için ilk kez kendini sundu.


(Resim: Fosdem)



Ruh hali: çoğunlukla hayırsever


Özellikle Linus Torvalds ve Greg Kroah-Hartman'ın pas entegrasyonu ihtiyacına ikna olduklarından, Pas'a karşı genel ruh hali hala hayırseverdir. Hızlı ilerleme ile ilgili daha az değil, aynı zamanda çekirdek gelişimi için genç yetenekler bulmakla da ilgilidir.

Çekirdek ANSI-C'deki kaynak kodu giriş engellerini başlatır. Rust, hırslı yeni başlayanların çekirdeğin sizi katılmaya davet eden alanları bulmasını kolaylaştırabilir, Kent Overstreet Bcachefs dosya sisteminin arkasındaki kafayı alıntı yaptı. Street'in son zamanlarda çalışma şekli şiddetli eleştirilere neden oldu.

Wolfram Sang gibi diğer geliştiriciler bu nedenle pasın olası avantajlarını tanırlar, ancak aynı zamanda aktif C geliştiricilerinin çekirdek üzerinde çalışmanın yanı sıra pas ile tanışma zamanından yoksun olduğunu da gösterir. LWN'den Jonathan Corbet, Rust'un dilin çekirdek gelişimine arzu edilen bir katkı olduğunu zaten kanıtladığını belirtti. Ancak katılan herkes pas için “belirli bir miktar bağırışa” uyum sağlamaya devam etmelidir.

Buna ek olarak, dil hala nispeten genç ve hatta sık değişikliklerdir. Linux çekirdeği bu nedenle şimdi Rust topluluğunun ağır bir kriteri olarak CI'ye dahil edilmiştir. Bu, Pust'un çekiş isteğinden sonra yeni sürümlerde çekirdeğin pas bileşenlerini derleyebilmesi gerektiği anlamına gelir. Rust Mainainers'a göre, GCC, çekirdeği tamamen GCC ile derlemek için pas trenine atlamalıdır. Miguel Ojeda'ya göre, alt projeler GCCR'lere ve RustC_CodeGen_GCC'ye tam destek sağlamak kesinlikle gerekir. Çünkü çoğu kullanıcı çekirdeği Clang/LLVM ile derlemek istemedi, ancak mümkünse GCC ile.


(Nen)