Linux Kernel công bố hướng dẫn chính thức về việc sử dụng AI trong phát triển mã nguồn

10 tháng 4, 2026·3 phút đọc

Dự án nhân Linux đã ban hành tài liệu mới quy định việc sử dụng các công cụ hỗ trợ lập trình bằng AI. Các quy tắc nhấn mạnh vào việc tuân thủ giấy phép GPL, trách nhiệm pháp lý của con người đối với thẻ Signed-off-by và yêu cầu ghi rõ nguồn gốc AI thông qua thẻ Assisted-by.

Linux Kernel công bố hướng dẫn chính thức về việc sử dụng AI trong phát triển mã nguồn

Linux Kernel công bố hướng dẫn chính thức về việc sử dụng AI trong phát triển mã nguồn

Dự án nhân Linux, nền tảng của hệ điều hành mã nguồn mở phổ biến nhất thế giới, vừa cập nhật tài liệu quy trình phát triển để đưa ra các hướng dẫn cụ thể liên quan đến việc sử dụng các công cụ hỗ trợ lập trình bằng AI. Động thái này nhằm đáp ứng sự gia tăng nhanh chóng của các công cụ như GitHub Copilot, Claude hay ChatGPT trong cộng đồng lập trình viên, đồng thời đảm bảo tính minh bạch và tuân thủ pháp lý.

Tuân thủ quy trình phát triển chuẩn

Tài liệu mới, có tên là AI Coding Assistants, yêu cầu mọi công cụ AI hỗ trợ phát triển nhân Linux đều phải tuân theo quy trình phát triển chuẩn của dự án. Điều này bao gồm việc tuân thủ các hướng dẫn về phong cách lập trình (coding-style), quy trình gửi bản vá (submitting-patches) và quy trình phát triển chung đã được thiết lập từ lâu.

Mọi đoạn mã được tạo hoặc hỗ trợ bởi AI vẫn phải đáp ứng các yêu cầu khắt khe về chất lượng và kỹ thuật giống như mã nguồn do con người viết trực tiếp.

Giấy phép và trách nhiệm pháp lý

Một trong những điểm quan trọng nhất được nhấn mạnh là vấn đề cấp phép. Tất cả các đóng góp mã nguồn phải tương thích với giấy phép GPL-2.0-only và sử dụng các định danh giấy phép SPDX phù hợp.

Tuy nhiên, quy định đáng chú ý nhất liên quan đến thẻ Signed-off-by. Theo tài liệu này:

Các tác nhân AI KHÔNG ĐƯỢC thêm thẻ Signed-off-by. Chỉ có con người mới có thể chứng nhận pháp lý Chứng nhận Nguồn gốc của Nhà phát triển (DCO).

Người gửi đóng góp (con người) chịu hoàn toàn trách nhiệm về:

  • Rà soát toàn bộ mã nguồn do AI tạo ra.
  • Đảm bảo tuân thủ các yêu cầu về cấp phép.
  • Thêm thẻ Signed-off-by của chính họ để chứng nhận DCO.
  • Chịu trách nhiệm pháp lý đầy đủ về đóng góp đó.

Ghi nhận sự đóng góp của AI

Để theo dõi vai trò ngày càng tăng của AI trong quy trình phát triển, tài liệu mới yêu cầu các đóng góp có sự hỗ trợ của AI phải bao gồm thẻ Assisted-by. Điều này giúp cộng đồng hiểu rõ hơn về cách các công cụ này đang được sử dụng.

Định dạng của thẻ Assisted-by như sau:

Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]

Trong đó:

  • AGENT_NAME: Tên của công cụ AI hoặc framework.
  • MODEL_VERSION: Phiên bản cụ thể của mô hình được sử dụng.
  • [TOOL1] [TOOL2]: (Tùy chọn) Các công cụ phân tích chuyên biệt được sử dụng kèm (ví dụ: coccinelle, sparse, smatch, clang-tidy).

Lưu ý rằng các công cụ phát triển cơ bản như git, gcc, make hoặc trình soạn thảo văn bản không cần được liệt kê.

Ví dụ cụ thể được đưa ra trong tài liệu:

Assisted-by: Claude:claude-3-opus coccinelle sparse

Quy định mới này đánh dấu bước tiến quan trọng, thừa nhận sự hiện diện của AI trong phát triển phần mềm trong vẫn duy trì các nguyên tắc cốt lõi về trách nhiệm cá nhân và tính mở của dự án Linux.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗