Làm dịu chuồng gà: Linus Torvalds nhấn mạnh lập trường của mình về Rust

linus torvalds

Trong suốt tháng 2 chúng tôi đã chia sẻ nhiều tin tức khác nhau trên trường hợp có vấn đề và bất đồng đã được tạo ra trong cộng đồng nhà phát triển Linux Kernel để phát triển trong Rust.

cũng Một số người có ảnh hưởng lớn trong cộng đồng đã nêu rõ lập trường của họ và tệ hơn nữa, một số đã từ chức với tư cách là người bảo trì trong một số hệ thống con của hạt nhân Linux.

Với làn sóng thảo luận này dường như đang mất kiểm soát, Linus Torvalds đã tự mình giải quyết vấn đề. y đã tham gia thảo luận xung quanh trước sự phản đối của một số người bảo trì đối với việc đưa Rust vào hạt nhân Linux.

Theo Linus, không có người bảo trì nào bị buộc phải học, sử dụng hoặc thậm chí xem xét mã được viết bằng Gỉ sét nếu bạn không muốn nó, vì họ có thể tiếp tục làm việc độc quyền với C.

Vào thứ tư, ngày 19 tháng 2025 năm 22 lúc 42:XNUMX tối, Christoph Hellwig đã viết:
>
Tài liệu nêu rõ rằng không cần hệ thống con nào để sử dụng Rust. Điều đó đã được chứng minh.
> sai với Linus. Và mặc dù bạn có thể không biết điều đó khi
> Khi bạn viết tài liệu, bạn chắc chắn đã làm như vậy bằng cách đăng nó lên danh sách.

Tôi hy vọng và đã thử, để xem liệu chuỗi dài này có mang lại kết quả hay không.
thành một cái gì đó mang tính xây dựng, nhưng điều này có vẻ như đang đi ngược lại (hoặc ít nhất là
ít nhất là không tiến về phía trước).

Sự thật là yêu cầu kéo mà bạn phản đối KHÔNG CHẠM VÀO DMA
KHÔNG CÓ LỚP NÀO CẢ.

Anh ta thực sự chỉ là một người dùng khác, trong một tình huống hoàn toàn khác biệt.
thư mục con, không thay đổi mã bạn duy trì theo bất kỳ cách nào,
hình dạng hoặc hình thức.

Tuy nhiên, nếu người bảo trì quyết định không tham gia, anh ta hoặc cô ta cũng sẽ không có cơ hội để tác động trong cách phát triển của nó, cũng như không ảnh hưởng đến cách các liên kết bên ngoài của nó được tích hợp vào mã của hệ thống con riêng của nó.

Torvalds giải thích rằng những người bảo trì quan tâm đến việc tiến lên phía trước với Rust sẽ có thể tham gia vào sự phát triển của nó, ảnh hưởng đến việc xây dựng của các liên kết và hỗ trợ duy trì các giao diện tương ứng. Ngược lại, những người chọn không làm việc với Rust sẽ được bảo vệ khỏi những vấn đề có thể phát sinh khi sử dụng nó, nhưng họ cũng sẽ không được phép tác động đến quá trình phát triển của nó. Cách tiếp cận này tạo ra một loại rào cản, vừa bảo vệ những người chỉ chuyên tâm vào C, vừa ngăn cản họ đóng góp vào việc cải thiện tích hợp Rust.

Vì vậy, email này không nói về bất kỳ “chính sách Rust” nào. Email này là về một
Một vấn đề lớn hơn nhiều: với tư cách là người bảo trì, bạn chịu trách nhiệm về mã của mình,
Chắc chắn rồi, nhưng bạn không phải là người quyết định ai sẽ sử dụng kết quả cuối cùng và sử dụng như thế nào.

Bạn không nhất thiết phải thích Rust. Bạn không cần phải lo lắng về anh ta. Đó là…
Ngay từ đầu đã nói rất rõ ràng là không có ai
buộc phải đột nhiên phải học một ngôn ngữ mới, và những người
Nếu bạn muốn chỉ làm việc ở phía C, bạn có thể tiếp tục làm như vậy.

Theo một cách nào đó, tình huống này tạo ra một rào cản bảo vệ.đối với những người chỉ làm việc với C, cô lập chúng khỏi sự phức tạp và những bất lợi tiềm ẩn liên quan đến nó vào mã Rust. Nhưng đồng thời, sự cô lập đó cũng ngăn cản họ tác động đến tiến trình của Rust, nghĩa là phương châm "không ai phải xử lý Rust" không cho phép mọi người bảo trì khóa bất kỳ mã nào được viết bằng ngôn ngữ này.

La sự phân chia trách nhiệm được tổ chức vì vậy, những người quan tâm đến Rust có thể làm việc trên các khía cạnh của nó, trong khi những người chọn không tham gia sẽ không bị buộc phải thay đổi quy trình làm việc của họ, mặc dù họ sẽ không thể sửa đổi quá trình phát triển các thành phần được viết bằng Rust.

Cuộc tranh cãi trở nên gay gắt hơn khi vấn đề phê duyệt liên kết Rust thông qua hệ thống con DMA phát sinh. Trong trường hợp này, sự phản đối của người bảo trì đã cố gắng ngăn chặn việc chấp nhận các liên kết như vậy đã bị bỏ qua và Linus công khai chỉ trích hành động của Christoph Hellwig.

Theo Torvalds, Hellwig đã vượt quá thẩm quyền của mình. bằng cách cố gắng tác động vào mã đang được triển khai trong một thư mục con riêng biệt, không ảnh hưởng đến hệ thống con DMA mà anh ta chịu trách nhiệm. Theo lời Torvalds, thái độ của Hellwig cũng giống như việc cố gắng vô hiệu hóa DMA trong bộ điều khiển chỉ vì anh ta không thích nó, điều này là không thể chấp nhận được.

Cuối cùng, mặc dù mỗi người bảo trì chịu trách nhiệm về mã của riêng mình, họ không thể bị yêu cầu kiểm soát cách sử dụng mã đó hoặc quyết định việc tích hợp mã đó vào các dự án lớn hơn.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.