Menenangkan kandang ayam: Linus Torvalds menekankan pendiriannya terhadap Rust

linus torvalds

Sepanjang bulan Februari kami berkongsi pelbagai berita pada kes masalah dan perselisihan faham yang telah dijana dalam komuniti pembangun Linux Kernel untuk pembangunan di Rust.

walaupun Beberapa orang berwajaran tinggi dalam masyarakat telah menyatakan kedudukan mereka dan lebih teruk lagi, ada yang meletakkan jawatan sebagai penyelenggara dalam beberapa subsistem kernel Linux.

Memandangkan gelombang perbincangan yang kelihatan semakin tidak terkawal ini, Linus Torvalds telah mengambil keputusan sendiri. y telah menyertai perbincangan sekitar terhadap penentangan beberapa penyelenggara terhadap pengenalan Rust dalam kernel Linux.

Menurut Linus, tiada penyelenggara yang dipaksa untuk belajar, menggunakan atau pertimbangkan kod yang ditulis Karat jika anda tidak mahu, kerana mereka boleh terus bekerja secara eksklusif dengan C.

Pada hari Rabu, 19 Februari 2025 jam 22:42 malam, Christoph Hellwig menulis:
>
Dokumen tersebut menyatakan bahawa tiada subsistem diperlukan untuk menggunakan Rust. Itu terbukti.
> silap buat Linus. Dan walaupun anda mungkin tidak tahu bila
> Apabila anda menulis dokumen, anda benar-benar melakukannya dengan menyiarkannya pada senarai.

Saya berharap dan mencubanya, untuk melihat sama ada benang panjang ini akan membuahkan hasil.
menjadi sesuatu yang membina, tetapi ini nampaknya akan mundur (atau sekurang-kurangnya
sekurang-kurangnya tidak ke hadapan).

Hakikatnya ialah permintaan tarik yang anda bantah TIDAK MENYENTUH DMA
LAPISAN SAMA SEKALI.

Dia benar-benar hanya pengguna lain, dalam situasi yang benar-benar berasingan.
subdirektori, yang tidak mengubah kod yang anda kekalkan dalam apa jua cara,
bentuk atau bentuk.

Walau bagaimanapun, jika penyelenggara memutuskan untuk tidak terlibat, dia juga tidak akan mempunyai peluang untuk mempengaruhi dalam cara ia dibangunkan, mahupun mempengaruhi cara pautan luarnya disepadukan ke dalam kod subsistemnya sendiri.

Torvalds menjelaskan itu penyelenggara yang berminat untuk bergerak ke hadapan dengan Karat akan dapat mengambil bahagian dalam pembangunannya, mempengaruhi pembinaan pautan dan membantu dalam penyelenggaraan antara muka yang sepadan. Sebaliknya, mereka yang memilih untuk tidak bekerja dengan Rust akan dilindungi daripada masalah yang mungkin timbul apabila menggunakannya, tetapi mereka juga akan dikecualikan daripada mempengaruhi evolusinya. Pendekatan ini mewujudkan sejenis halangan yang, sambil melindungi mereka yang berdedikasi secara eksklusif kepada C, pada masa yang sama menghalang mereka daripada menyumbang kepada peningkatan integrasi Rust.

Jadi e-mel ini bukan mengenai sebarang "dasar Karat". E-mel ini adalah mengenai a
Masalah yang lebih besar: sebagai penyelenggara, anda bertanggungjawab ke atas kod anda,
Sudah tentu, tetapi anda tidak bertanggungjawab ke atas siapa yang menggunakan hasil akhir dan caranya.

Anda tidak perlu menyukai Rust. Anda tidak perlu risau tentang dia. iaitu…
Ia telah dibuat dengan jelas dari awal bahawa tiada siapa
terpaksa tiba-tiba perlu belajar bahasa baru, dan orang yang
Jika anda ingin bekerja secara eksklusif di bahagian C, anda boleh terus melakukannya.

Keadaan ini mewujudkan, dalam satu cara, halangan pelindung.bagi mereka yang bekerja hanya dengan C, mengasingkan mereka daripada kerumitan dan potensi kelemahan yang berkaitan dengannya kepada kod Rust. Tetapi pada masa yang sama, pengasingan yang sama menghalang mereka daripada mempengaruhi kemajuan Rust, yang bermaksud bahawa moto "tiada sesiapa perlu berurusan dengan Rust" tidak membenarkan setiap penyelenggara mengunci mana-mana kod yang ditulis dalam bahasa ini.

La pembahagian tanggungjawab diatur jadi mereka yang berminat dengan Rust boleh mengusahakan aspeknya, manakala mereka yang memilih untuk tidak terlibat tidak akan dipaksa untuk menukar aliran kerja mereka, walaupun mereka tidak akan dapat mengubah suai pembangunan komponen yang ditulis dalam Rust.

Kontroversi semakin memuncak apabila isu kelulusan pautan Rust melalui subsistem DMA timbul. Dalam kes ini, penentangan penyelenggara yang cuba menyekat penerimaan pautan tersebut diabaikan, dan Linus secara terbuka mengkritik tindakan Christoph Hellwig.

Menurut Torvalds, Hellwig telah melebihi kuasanya. dengan cuba mempengaruhi kod yang, dilaksanakan dalam subdirektori yang berasingan, tidak menjejaskan subsistem DMA yang dia bertanggungjawab. Dalam kata-kata Torvalds, sikap Hellwig adalah sama seperti cuba melumpuhkan DMA dalam pengawal semata-mata kerana dia tidak menyukainya, yang tidak boleh diterima.

Akhirnya, walaupun setiap penyelenggara bertanggungjawab untuk kod mereka sendiri, mereka tidak boleh dikehendaki untuk mengawal cara kod itu digunakan atau memutuskan penyepaduannya ke dalam projek yang lebih besar.