Linus Torvalds chỉ trích Paragon Software và trong quá trình GitHub tạo ra những vụ sáp nhập không cần thiết

Linus Torvalds đã chờ đợi trong một thời gian dài để nhờ Phần mềm Paragon vận chuyển trình điều khiển của nó NTFS để thêm nó vào nhân Linux và điều này đã được thực hiện và Torvalds cuối cùng đã hợp nhất trình điều khiển mới với nguồn hạt nhân Linux 5.15.

Nhưng trước đó, anh ấy đã phàn nàn về việc sử dụng tính năng yêu cầu hợp nhất của GitHub trong bài đăng, nói rằng GitHub "tạo ra các hợp nhất hoàn toàn không cần thiết." Rõ ràng người tạo ra nhân Linux không thực sự thích GitHub hợp nhất, nếu họ làm vậy. Ngoài ra, các cảnh báo trình biên dịch hiện được coi là lỗi mặc định trong các bản dựng hạt nhân.

Vào đầu tháng XNUMX, Torvalds đã thúc đẩy Paragon Software thực hiện yêu cầu kéo»Một mã gửi thực tế sẽ được hợp nhất với các nguồn hạt nhân, để trình điều khiển đọc / ghi NTFS của nó có thể được đưa vào phiên bản 5.15 tiếp theo, mà cửa sổ hợp nhất hiện đang mở.

Paragon đã gửi "yêu cầu rút tiền" một cách hợp lệ, nói rằng:

"Phiên bản hiện tại hoạt động với các tệp bình thường / nén / spars và hỗ trợ phát lại nhật ký acl và NTFS." Điều đó nói rằng, công ty vẫn đang làm quen với quy trình gửi và Torvalds đã có khá nhiều nhận xét để đưa ra, với mục đích cải thiện các yêu cầu kéo trong tương lai. Trước hết, người tạo ra nhân Linux nói rằng yêu cầu kéo lẽ ra phải được ký. "Trong một thế giới hoàn hảo, đó sẽ là chữ ký PGP mà tôi có thể theo dõi trực tiếp bạn thông qua chuỗi tin cậy, nhưng tôi chưa bao giờ thực sự yêu cầu nó", anh nói.

Sau đó, nhận thấy rằng mã trong yêu cầu kéo bao gồm các cam kết hợp nhất được thực hiện với giao diện người dùng web GitHub.

"Đó là một trong những điều tôi * thực sự * không muốn thấy: GitHub tạo ra các hợp nhất không cần thiết và bạn không bao giờ nên sử dụng giao diện GitHub để hợp nhất bất cứ thứ gì." Hợp nhất không phải là một trong những thứ đó. Trong quá khứ, đặc biệt là vào năm 2012, Torvalds đã phàn nàn về một số khía cạnh của GitHub.

“Tôi không thực hiện các yêu cầu kéo GitHub. GitHub loại bỏ tất cả thông tin liên quan, chẳng hạn như thậm chí có địa chỉ email hợp lệ cho người đưa ra yêu cầu kéo. Sự khác biệt cũng thiếu và không cần thiết, ”ông nói vào thời điểm đó. Lưu ý rằng lệnh git request-pull khác với hàm pull request từ GitHub. Ngoài ra, kho lưu trữ Paragon có các thông báo cam kết bị thiếu thông tin, chẳng hạn như »Hợp nhất nhánh 'torvalds: master' vào master«. Nói về điều này, Torvalds cho biết hôm thứ Bảy rằng "Việc hợp nhất nhân Linux phải được thực hiện * một cách chính xác *."

Bên cạnh việc thêm bộ điều khiển Paragon NTFS sang Linux kernel 5.15, Torvalds cũng đã kích hoạt tùy chọn xây dựng "-Werror", là mặc định cho tất cả các bản dựng hạt nhân.

Cờ biên dịch »-Werror«coi tất cả các cảnh báo là lỗi biên dịch. Bằng cách quảng bá tất cả các cảnh báo là lỗi, Torvalds buộc các nhà phát triển phải đảm bảo rằng các cảnh báo xây dựng có thể không được các nhà phát triển chú ý hoặc chỉ bị ảnh hưởng nhẹ hiện được ưu tiên khi họ làm gián đoạn quá trình xây dựng.

Torvalds bình luận về sự thay đổi rằng chúng ta thực sự nên luôn có một bản dựng sạch sẽ và chúng tôi sẽ tắt các cảnh báo cụ thể thái quá nếu cần, nếu chúng tôi không thể khắc phục chúng. Nhưng trong khi tôi thực thi điều này một cách khá tôn giáo trên cây của riêng mình, các robot xây dựng khác nhau không nhất thiết phải báo cáo cảnh báo thì không.

Đảm bảo rằng các cảnh báo được xử lý, nhưng hầu hết các dự án này không phải là kích thước của nhân Linux. Mặt khác, WERROR như một công tắc Kconfig. Thao tác này sẽ tắt cờ »-Werror» nếu các phiên bản mới hơn của trình biên dịch đưa ra các cảnh báo mới rằng hạt nhân không thể sửa ngay lập tức hoặc các vấn đề chọn lọc khác mà không thể tạo hạt nhân mà không có cảnh báo. Tùy chọn WERROR được bật theo mặc định cho tất cả các bản dựng hạt nhân.

Linus đã hoàn thành tin nhắn của bản vá với:

"Hy vọng rằng điều này sẽ có nghĩa là tôi sẽ nhận được ít yêu cầu kéo hơn có chứa các cảnh báo mới mà không được nhận thấy bởi các quá trình tự động hóa khác nhau mà chúng tôi đã triển khai." Tôi gõ vào gỗ.


Hãy là người đầu tiên nhận xét

Để 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.