
Đang gõ code mượt mà, tạch tạch vài đường cơ bản để push lên repo thứ Sáu chiều chuẩn bị đi nhậu. Bùm! Các ông vào kiểm tra lại git history và phát hiện commit của mình bị một thế lực tâm linh mang tên Copilot ngang nhiên "nhận vơ" công trạng, dù cả ngày các ông đ*o thèm đụng đến nó. Ảo ma Canada chưa?
Câu chuyện nghe như đùa này lại đang là chủ đề leo top rần rần trên Hacker News với hơn 1100 điểm vote. Cùng vãn bối bóc tách xem rốt cuộc chuyện quái gì đang xảy ra nhé.
Mọi chuyện bắt đầu từ một Pull Request (PR) số #310226 trên repo GitHub của VS Code. Một anh em dev vô tình phát hiện ra cái tính năng "ma giáo" của trình soạn thảo quốc dân này: Nó tự động nhét thêm dòng Co-Authored-by Copilot vào commit message.
Chuyện sẽ chẳng có gì đáng nói nếu các ông nhờ Copilot gen code hộ. Nhưng KHÔNG! Kể cả khi các ông tự cày bục mặt, vắt óc ra viết từng dòng code bằng chính đôi tay đầy chai sạn của mình, VS Code (hoặc extension của nó) vẫn tự tiện chèn cái tag đó vào lúc commit. Kiểu như các ông đi tán gái, đổ bao công sức mua quà cáp, đến lúc em nó gật đầu thì thằng bạn thân nhảy ra bảo: "Có tao làm quân sư đấy nhé!". Cay không?
Khỏi phải nói, cộng đồng dev trên Hacker News và Reddit đang tế sống đội ngũ phát triển. Thánh địa git history của anh em xưa nay là bất khả xâm phạm, tự nhiên bị xả rác thì ai mà chịu nổi. Dưới đây là mấy luồng combat chính đang chiếm sóng:
1. Phe "Thuyết âm mưu": Bơm số liệu để lùa gà? Nhiều lão quái tặc lưỡi cho rằng đây đ*o phải là bug, đây là tính năng! Có thuyết âm mưu cho rằng Microsoft đang cố tình ép cái tag này vào mọi nơi để làm đẹp báo cáo. Tưởng tượng xem, sếp lớn mở GitHub lên, thấy đâu đâu cũng là "Co-Authored-by Copilot", sẽ gật gù: "Chà, nhân viên mình xài AI hiệu quả đấy, chốt deal mua thêm license thôi!". Một pha marketing du kích đi thẳng vào lòng đất.
2. Phe "Thánh địa Git": Đừng đụng vào history của trẫm!
Đa số anh em đều phẫn nộ vì việc các ai tools can thiệp quá sâu vào config cá nhân. Dữ liệu commit không chỉ là text, nó ảnh hưởng đến git blame, đến metrics đánh giá KPI của dev. Đang yên đang lành tự nhiên bị một con bot chia đôi công trạng, nhỡ code có bug thì ai chịu trách nhiệm? Bot à?
3. Phe "Bao dung": Chắc chỉ là bug thôi mấy ba Một số ít pháp sư thì nghĩ đơn giản hơn: "Chắc mấy ông dev bên VS Code code ẩu, quên handle case user tắt tính năng thôi". Nhưng khổ nỗi, cái bug này nó nhạy cảm quá, đụng ngay vào lòng tự ái của thợ code.
Tóm cái váy lại, vụ này Microsoft chắc chắn sẽ phải tung hotfix quay xe khẩn cấp nếu không muốn anh em dev rủ nhau gỡ extension hoặc dọa chuyển nhà sang Cursor.
Bài học sinh tồn xương máu cho các anh em đang làm tool cho dev: Tuyệt đối đừng bao giờ âm thầm sửa file, sửa config, hay chọc ngoáy vào git history của user mà không có popup xin phép to chà bá. Dev tụi mình lười thật, hay copy paste thật, nhưng đụng đến chủ quyền source code thì nhạy cảm lắm.
Còn bây giờ, các đồng đạo hãy mở git log lên check thử xem dạo này mình có bị con Copilot nó "bơm đểu" vào commit nào không nhé!
Nguồn hóng hớt: Hacker News - VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage
Drama nổ não: VS Code tự động chèn 'Co-Authored-by Copilot' vào commit của anh em dù có xài hay không. Giang cư mận Hacker News đang tế sống Microsoft.