Cộng đồng lập trình viên phẫn nộ khi VS Code tự động chèn "Co-Authored-by Copilot" vào commit
Microsoft vừa thay đổi cài đặt mặc định trong VS Code, khiến thông tin "Co-authored-by: Copilot" tự động xuất hiện trong các commit Git. Nhiều người dùng cho rằng hành động này xâm phạm quyền kiểm soát và xảy ra ngay cả khi họ không sử dụng AI để viết code.

Cộng đồng lập trình viên đang phản ứng dữ dội trước quyết định mới nhất của Microsoft đối với Visual Studio Code (VS Code). Vấn đề nằm ở việc trình chỉnh sửa mã phổ biến này bắt đầu tự động chèn dòng "Co-authored-by: Copilot" vào các thông tin commit (lần cam kết) của Git, ngay cả khi người dùng không thực sự sử dụng công cụ AI này để viết code.
Giao diện VS Code
Thay đổi ngầm định gây tranh cãi
Vấn đề xuất phát từ một Pull Request (PR) gần đây trên kho lưu trữ GitHub của VS Code. Cụ thể, Microsoft đã thay đổi giá trị mặc định của cài đặt git.addAICoAuthor từ "off" (tắt) sang "all" (tất cả). Điều này có nghĩa là tính năng ghi nhận Copilot là đồng tác giả sẽ được bật mặc định cho mọi người dùng.
Mục đích được cho là để ghi nhận đóng góp của AI khi phát hiện các đoạn code được tạo bởi công cụ này. Tuy nhiên, thực tế vận hành lại gây ra nhiều rắc rối lớn.
Màn hình soạn thảo code
"Phá hoại" lịch sử commit?
Phản ứng của cộng đồng developer là cực kỳ tiêu cực. Trên trang thảo luận của PR, hàng trăm lượt "dislike" và bình luận chỉ trích đã đổ dồn về đội ngũ phát triển.
Nhiều người dùng báo cáo rằng dòng chữ "Co-authored-by: Copilot [email protected]" xuất hiện trong commit của họ dù họ hoàn toàn không bật hay sử dụng Copilot trong phiên làm việc đó. Thậm chí, những người đã cấu hình tắt tính năng AI (chat.disableAIFeatures: true) vẫn bị chèn thông tin này.
"Logic ở đây là: 'Hãy đưa tên của chúng tôi vào mọi commit, kể cả với những người chưa bao giờ dùng Copilot, và tung nó ra như một mặc định âm thầm'. Ai đã nghĩ rằng điều này ổn? Đây là hành vi phá hoại. Thật đáng xấu hổ," một người dùng có nickname marxoffice bình luận.
Một người dùng khác named flying-sheep chia sẻ sự bức xúc: "Tôi có cài đặt chat.disableAIFeatures: true nhưng co-authored by copilot vẫn bị chèn vào hầu hết các commit. Điều này hoàn toàn không thể chấp nhận được."
Ảnh hưởng đến niềm tin và xu hướng chuyển dịch
Vấn đề không chỉ dừng lại ở sự phiền toái. Nó đặt ra câu hỏi lớn về tính minh bạch và sự tin cậy của các công cụ phát triển phần mềm. Việc tự động thêm metadata (dữ liệu siêu dữ liệu) sai lệch vào lịch sử Git có thể gây ra hiểu lầm về quyền tác giả trong các dự án mã nguồn mở hoặc môi trường doanh nghiệp nghiêm ngặt.
Sự kiện này cũng thúc đẩy một số lập trình viên tuyên bố sẽ chuyển sang sử dụng các trình soạn thảo thay thế như Zed hoặc Cursor. Cursor, đối thủ của VS Code trong mảng AI coding, được khen ngợi vì cách xử lý khác biệt: họ không tự động gán tác quyền, mà coi người chạy lệnh git commit mới là tác giả duy nhất.
Giao diện chỉnh sửa mã nguồn
Cách tắt tính năng này
Nếu bạn đang sử dụng VS Code và không muốn Copilot tự động được ghi nhận là đồng tác giả, bạn có thể tắt nó thủ công bằng cách chỉnh sửa file settings.json:
"git.addAICoAuthor": "off"
Động thái này của Microsoft là một lời nhắc nhở rằng các tính năng "mặc định" đôi khi có thể đi ngược lại nhu cầu thực tế của người dùng chuyên nghiệp, đặc biệt khi liên quan đến tính toàn vẹn của mã nguồn.


