微软修复VS Code:AI助手Copilot不应自动署名为贡献者
微软在用户投诉后撤销了VS Code的一项改动,该改动会自动在Git提交中添加“Co-authored-by: Copilot”的署名,即使用户未使用AI工具。开发者对此表示不满,认为错误地将AI归为代码合著者。微软已将该功能改为默认选择加入,并将在版本1.119中发布修复。类似问题也出现在Anthropic的Claude Code和OpenAI的Codex上。此举引发了关于AI代码贡献署名、版权保护和法律责任的复杂讨论。
微软最近撤销了Visual Studio Code(VS Code)中的一项争议性改动,该改动会默认在Git提交中添加“Co-authored-by: Copilot”的署名行,即使用户并未使用任何AI辅助功能。此举引发了开发者的强烈反对,他们认为这是错误地将AI归为代码的合著者。
最初的改动是在VS Code 1.110版本中引入的,旨在为所有AI生成的代码(包括内联补全)添加这一署名。然而,开发者指出,即使他们禁用了微软的Copilot AI助手或聊天功能,该署名行仍然会被自动添加。一位开发者在GitHub社区讨论中写道,他在提交前检查并手动修改了提交信息,但最终Git历史中仍然包含了Copilot合著者行,这在他看来是不可接受的。
面对用户的反馈,VS Code的审查者Dmitriy Vasyura在论坛中道歉,承认自己在批准该改动时没有充分考虑用户的感受。他表示,初衷并非出于恶意,而是希望满足部分用户对AI功能的需求。他承认,实现方式应尊重AI功能被禁用的状态,并且不应错误地报告提交的作者身份。
修复方案已于5月3日提交,并计划在即将发布的VS Code 1.119版本中生效。新版本将默认关闭Copilot署名行的自动添加,改为用户主动选择加入。类似的问题也存在于其他AI开发工具中。去年,Anthropic的Claude Code因默认添加“Co-Authored-By: Claude”而受到批评,该行为至今仍是默认设置。OpenAI的Codex也在2月开始默认提供署名,但可通过配置文件关闭。
AI署名不仅引发用户不满,还涉及更复杂的法律和伦理问题。由于纯AI生成的内容可能不受版权保护,自动署名可能会影响商业使用中的知识产权归属。此外,一些保险公司对涉及AI的项目持谨慎态度,署名可能成为其拒绝理赔的借口。而且,笼统的AI署名无法区分AI是完成了全部代码还是仅进行了微不足道的自动补全,这进一步模糊了责任边界。
在不同AI系统采用不同署名标准的情况下,业界尚未形成统一的做法。VS Code选择让用户选择加入,而Anthropic和OpenAI则默认加入但允许退出;图像生成模型如Google Nano Banana甚至会自动添加水印且无法移除。与此同时,至今没有一款商业AI模型会主动注明其训练数据的原始创作者——除非被法院强制。