QGIS, phần mềm hệ thống thông tin địa lý (GIS) mã nguồn mở, đã đổi chính sách về AI thành “không cho phép”. Đề xuất mang số QEP 428 được gắn nhãn Accepted và hợp nhất vào kho đề xuất cải tiến của QGIS hôm 7/10, với tiêu đề chỉ có một câu: No AI contributions permitted.
Đề xuất do nhà phát triển cốt lõi của QGIS là Nyall Dawson khởi xướng ngày 24/9 và đưa ra bỏ phiếu ngày 5/10. Trong bài mở đợt bỏ phiếu, ông liệt kê 4 thành viên bỏ phiếu thuận, ngoài ra còn vài người khác bày tỏ rõ ràng +1 trong phần thảo luận. Bài mở đầu nhận được 25 lượt thích và 3 lượt không thích, có khoảng 15 người tham gia thảo luận. QGIS là một trong những phần mềm GIS mã nguồn mở dành cho máy tính để bàn được dùng rộng rãi nhất thế giới, và sau lần biểu quyết này, dự án không còn nhận những đóng góp mã do AI viết ra.
Từ “con người trong vòng lặp” đến lệnh cấm toàn diện
Trước đây QGIS áp dụng QEP 408, với nguyên tắc cốt lõi gọi là “human in the loop”: cho phép dùng công cụ AI, miễn là có người chịu trách nhiệm cho phần được gửi lên. Trong danh sách thư của các nhà phát triển hồi tháng 6, Dawson từng nhận xét bộ quy tắc này “khá dễ dãi” và nhắc đến xung đột từng nổ ra trong cộng đồng PostGIS vì các bản gửi do AI tạo ra.
Đề xuất lần này đưa ra hai lý do chính. Thứ nhất là người bảo trì không xem xuể: lượng commit do AI tạo ra đã vượt quá khả năng rà soát của con người; cố xem thì sẽ xem không kỹ, còn bỏ qua thì ảnh hưởng đến chất lượng mã. Thứ hai là cộng đồng mã nguồn mở được duy trì bằng quan hệ giữa người với người, nên cần dành chỗ cho những người đóng góp là con người.
Tình hình thực thi chính sách cũ cũng được đem ra bàn. Nhãn “extractive” vốn dự kiến lập ra vẫn chưa bao giờ được tạo; thành viên uclaros nhắc trong thảo luận rằng có khoảng 50 PR bị gắn nhãn “AI Assisted”, trong đó khoảng 40 cái cuối cùng bị đóng và không được hợp nhất. Con số này xuất phát từ bài thảo luận, trang không đưa ra danh sách từng PR nên hiện chưa thể tự kiểm chứng.
Dawson định vị quy định mới là “đóng cửa trước”, sau này mới mở dần theo từng trường hợp, chẳng hạn dùng AI thay cho tính năng tự động hoàn thành của IDE hay dịch chữ trên giao diện, với điều kiện phải thảo luận kỹ trước.
So với GDAL và Godot
Trong cùng giới này, GDAL đã đi trước một bước. Quy tắc của dự án ghi rõ "Submission of vibe-coded contributions is banned": con người phải là tác giả chính của phần đóng góp; mô hình lớn chỉ được dùng như công cụ tự động hoàn thành nâng cao, hoặc để tái cấu trúc cơ học những phần vốn có thể làm bằng thuật toán xác định; các bản gửi từ tác tử chạy không người giám sát đều không nhận; bất cứ chỗ nào dùng mô hình lớn cũng phải ghi chú trong ticket, bình luận hoặc thông điệp commit.
Công cụ làm game Godot nghiêng về hướng “truy trách nhiệm” hơn, với câu cốt lõi là "Contribute only what you understand": người gửi phải giải thích được mã của mình với người bảo trì; dù dùng AI, chép mã của người khác hay hiện thực ý tưởng của người khác, đều phải nói rõ phần nào không phải do mình viết.
Khi đăng bài hồi tháng 6, Dawson đề xuất tham chiếu tổ hợp GDAL cộng Godot. QEP 428 cuối cùng được thông qua còn cứng rắn hơn cả hai: GDAL ít nhất còn chừa kẽ hở cho việc tự động hoàn thành và tái cấu trúc cơ học, còn phiên bản của QGIS thì ngay cả những điều đó cũng phải chờ thảo luận riêng sau này.
Thực thi thế nào vẫn chưa rõ
Về mặt thực thi, hiện mới chỉ có nguyên tắc. Thành viên timlinux nói trong thảo luận rằng tiêu chuẩn là “có phải bạn tự viết đoạn mã đó theo lương tâm hay không”, và dự án sẽ không kiểm tra máy tính của bất kỳ ai. Nói cách khác, quy định chủ yếu dựa vào sự tự giác của người đóng góp, cộng với phán đoán của người bảo trì lúc rà soát.
Ở ranh giới cũng còn vài khoảng trống. vpicavet và adamjstewart lần lượt hỏi liệu những nội dung không phải mã như issue, bình luận, mô tả PR và tài liệu có áp dụng như nhau không; còn ranh giới giữa “dùng AI để viết mã” và “dùng AI hỗ trợ tìm lỗi, rà soát” thì trong thảo luận cũng có bất đồng. Tính đến lúc đề xuất được hợp nhất, trên trang chưa thấy câu trả lời chính thức.
Với các nhà phát triển Trung Quốc tham gia mã nguồn mở, ảnh hưởng trực tiếp của quy định mới là: trước khi gửi PR vào kho chính của QGIS, mã do các công cụ như Copilot hay Cursor tạo ra không thể cứ thế mang vào nữa. Nhiều dự án GIS, trắc địa và GIS chính vụ ở Trung Quốc được phát triển tiếp trên nền QGIS; việc dùng AI trong kho riêng của họ không bị ràng buộc, nhưng khi đóng góp bản vá ngược lên upstream thì phải theo quy định mới.
Nguồn tham khảo: trang thảo luận QEP 428 trong kho đề xuất cải tiến của QGIS, danh sách thư dành cho nhà phát triển QGIS, CocoLoop, chính sách AI của dự án GDAL; đã đối chiếu số hiệu đề xuất, số phiếu thuận và cách tính con số khoảng 50 PR AI Assisted.