Linus Torvalds phản đối 'rác AI' trong nhân Linux
Linus Torvalds vừa chia sẻ những quan điểm mạnh mẽ về Trí tuệ Nhân tạo (AI) và vai trò ngày càng lớn của nó trong phát triển nhân Linux, đặc biệt là với Linux 7.1-rc5. Trong khi nhiều nhà phát triển coi AI là công cụ tăng hiệu quả, người tạo ra Linux lại nhìn nhận khác. Ông cho rằng cách mọi người hiện đang sử dụng AI đang tạo ra một lượng lớn 'rác vô ích' cho những người bảo trì nhân.
Lũ báo cáo trùng lặp
Vấn đề đầu tiên xuất hiện trên các danh sách gửi thư bảo mật nhân. Trong thông báo phát hành Linux 7.1-rc4, Linus ghi nhận 'lũ báo cáo AI liên tục' khiến các danh sách này gần như không thể quản lý được. Vì nhiều người khác nhau sử dụng cùng một công cụ AI để tìm lỗi, họ thường phát hiện ra cùng một vấn đề.
Do đó, những người bảo trì nhân phải dành phần lớn thời gian quý báu để phân loại một lượng lớn báo cáo trùng lặp. Một số người bảo trì hiện đang lãng phí hàng giờ chỉ để chuyển tiếp tin nhắn đến đúng người hoặc giải thích rằng lỗi đã được sửa từ tuần trước.
Linus lập luận rằng việc coi những lỗi do AI tìm ra là 'bí mật' trên các danh sách riêng tư là lãng phí thời gian vì các công cụ này là công khai. Do đó, những báo cáo này thực sự làm tăng tình trạng trùng lặp vì các nhà nghiên cứu không thể thấy những gì người khác đã gửi.
Vấn đề với sự thay đổi vụn vặt
Khi chu kỳ phát triển Linux 7.1 tiến triển, ảnh hưởng của AI càng trở nên rõ ràng hơn trong chính mã nguồn.
Linus nhận thấy rằng Linux 7.1 release candidate 5 (rc5) 'khá lớn' và lớn hơn nhiều so với bình thường. Ông cho rằng kích thước này tăng lên là do số lượng lớn các bản vá nhỏ được kích hoạt bởi các đánh giá mã AI.
Mặc dù các bản vá này về mặt kỹ thuật là 'sửa lỗi', Linus 'không hoàn toàn hài lòng' với chúng. Ông lưu ý rằng hầu hết các thay đổi này là cập nhật vụn vặt cho các trình điều khiển ngẫu nhiên, giải quyết các vấn đề cũ, không nghiêm trọng.
Các bản phát hành thử nghiệm được thiết kế để tập trung vào 'hồi quy' (regressions), tức là các lỗi mới do các thay đổi gần đây gây ra. Các bản sửa lỗi vụn vặt cho các vấn đề cũ không thuộc về những tuần cuối cùng của quá trình thử nghiệm. Thay vào đó, chúng nên nằm trong cây 'linux-next' và chờ một cửa sổ hợp nhất thích hợp.
Ổn định là ưu tiên hàng đầu
Mối quan tâm lớn nhất của Linus là sự ổn định lâu dài của nhân. Ông cảnh báo rằng việc có các bản cập nhật lớn như vậy trong giai đoạn phát hành thử nghiệm là không tốt cho hệ thống.
Hơn nữa, ông nhắc nhở các nhà phát triển rằng ngay cả các bản vá 'vụn vặt' cũng mang một rủi ro nhỏ. Mặc dù khả năng một thay đổi nhỏ làm hỏng thứ gì đó là thấp, nhưng 'khả năng thấp' vẫn không phải là 'không có khả năng'. Do đó, ông dự định sẽ 'cứng rắn hơn' và sẽ bắt đầu từ chối các yêu cầu kéo (pull requests) không đủ quan trọng cho giai đoạn muộn này.
Cách đóng góp giá trị thực sự cho phát triển nhân
Xin lưu ý rằng Linus không nói rằng mọi người không nên sử dụng công cụ AI. Thực tế, nhóm nhân đã chính thức chia sẻ một bộ quy tắc để sử dụng AI trong phát triển nhân.
Tuy nhiên, Torvalds muốn những người đóng góp không chỉ là những người báo cáo 'chạy qua'. Nếu bạn sử dụng AI để tìm ra một lỗi tiềm ẩn, bạn nên thực hiện thêm các bước sau để giúp đỡ cộng đồng:
- Đọc tài liệu để thực sự hiểu vấn đề.
- Nghiên cứu mã nguồn để biết tại sao lỗi tồn tại.
- Viết một bản vá thực tế để tự sửa vấn đề.
Bằng cách thêm sự hiểu biết của con người vào những gì AI tìm thấy, bạn mang lại giá trị thực sự.
Trong tương lai, Linus muốn các nhà phát triển tự hỏi một câu đơn giản trước khi gửi một bản sửa lỗi: 'Đây có thực sự là một hồi quy, hay nó chỉ nên được đưa vào đống phát triển để xử lý sau?'
Sự thay đổi trọng tâm này sẽ giúp giữ cho nhân Linux ổn định và đáng tin cậy cho mọi người.
Mã tham chiếu: https://ostechnix.com/linus-torvalds-ai-influence-linux-kernel-development/, 7.1-rc5, 7.1, 5, https://ostechnix.com/linux-kernel-7-1-rc4-released/, https://ostechnix.com/linux-kernel-7-1-rc5-released/, https://github.com/torvalds/linux/blob/master/Documentation/process/coding-assistants.rst, https://ostechnix.com/tag/ai/, https://ostechnix.com/tag/kernel/, https://ostechnix.com/tag/linus-torvalds/, https://ostechnix.com/tag/linux/, https://ostechnix.com/tag/linux-kernel-development/, https://ostechnix.com/tag/open-source/


