试想一下,你在一个项目上辛辛苦苦完成了所有工作,VS Code却在你的提交记录里写上"Copilot参与了协作"——即便你根本没用过它。近日,微软因这一操作引发用户强烈不满,已撤回了自动添加AI署名的默认设置。
事件起因于VS Code的一次拉取请求更新。在2025年3月初发布的VS Code 1.110版本中,Git扩展被修改为在涉及AI辅助的提交中自动附加"Co-authored-by: Copilot"字样,初衷是"为所有AI生成的代码(包括内联补全)添加署名标注"。
然而,开发者很快发现问题:即便没有使用微软的Copilot AI助手、甚至已关闭聊天功能的情况下,这行AI署名依然会被自动添加。默认开启的行为让大量开发者感到不满。
一位开发者在GitHub社区讨论帖中写道:"最让我难以接受的是,我在提交前明明检查过提交信息。我删掉了Copilot生成的英文提交说明,手动写了自己的内容。但提交完成后,Git历史记录里竟然还是出现了Copilot联署作者那一行。这意味着我提交前看到的内容,并不是最终进入Git历史的内容,或者说Copilot/VS Code在我手动编辑之后又悄悄加入了这段元数据。这在专业开发流程中完全不可接受。"
上周末,最初批准该拉取请求的VS Code审阅者Dmitriy Vasyura在论坛发文道歉,承认自己在批准该改动前未充分评估用户反应。他写道:"这背后没有什么邪恶企业的恶意,只是希望满足部分用户对VS Code在AI生成代码方面的功能期待。"他同时承认,这一实现方式应当尊重用户禁用AI功能的选择,也不应错误标注提交作者。修复方案已于5月3日提交,预计将在即将发布的VS Code 1.119版本中落地,届时Copilot署名标注将恢复为用户主动开启的默认设置。
其实,其他AI工具也存在类似情况。去年,使用Anthropic Claude Code的开发者就曾对其自动在提交中添加"Co-Authored-By: Claude"提出异议,但该行为至今仍是默认设置,已有多个公开issue请求将其改为默认关闭。OpenAI的Codex则从今年2月开始默认开启署名功能,可通过配置文件中的commit_attribution参数将其关闭。
各类软件项目对AI代码贡献的记录标准不尽相同。Linux项目要求开发者为代码贡献进行人工签核,并在署名中注明AI辅助情况;而Zig项目则直接禁止提交AI辅助生成的代码。
就VS Code而言,开发者的核心诉求是让署名标注回归"主动选择"而非"被动接受",并对微软单方面做出这一改动感到不满。
但AI署名写入代码提交这件事本身,也引发了一些复杂的问题。
首先,纯AI生成的内容可能无法获得版权保护,这类署名或许会使AI工具的商业使用变得更加棘手。一旦AI智能体参与了代码编写,关键问题就变成了:人类在AI代码生成过程中的参与程度,是否足以主张知识产权保护?而一旦涉及诉讼,许多组织可能并没有完善的工作流程记录来说清楚这一点。
其次,AI署名在软件纠纷中也可能带来责任方面的问题。据报道,部分保险公司已对涉及AI的业务责任险持保留态度,这意味着AI参与记录可能成为保险公司拒绝理赔的依据。
此外,一个笼统的AI署名标注并不能说明AI究竟是完成了全部代码,还是仅做了无关紧要的自动补全。再加上社会上对AI生成内容普遍存在的抵触情绪,在某些圈子里,AI参与创作本身就是忌讳。
更复杂的是,不同AI系统对何时应注明AI作者有着各自的标准——VS Code让开发者主动选择是否开启Copilot署名;Anthropic和OpenAI则默认开启、由用户手动关闭;而谷歌的部分图像生成模型则会自动添加AI水印,且无法关闭。
与此同时,没有任何一家商业AI模型会主动标注训练数据中人类作者的贡献——除非被法院强制要求。
Q&A
Q1:VS Code为什么会在提交记录中自动添加Copilot署名?
A:这是VS Code 1.110版本的一次更新引入的改动。该版本修改了Git扩展,使其在涉及AI辅助的提交中默认添加"Co-authored-by: Copilot"字样,初衷是记录AI生成代码的来源。但由于该功能被设为默认开启,即使用户未使用Copilot或已禁用AI功能,署名依然会被自动添加,因此引发了开发者的强烈不满。
Q2:微软对VS Code自动添加Copilot署名的问题是如何处理的?
A:VS Code审阅者Dmitriy Vasyura在论坛公开道歉,承认批准该改动前未充分评估用户反应。修复方案已于2025年5月3日提交,预计在VS Code 1.119版本中发布,届时Copilot署名标注将恢复为用户主动开启的可选设置,而非默认行为。
Q3:AI署名写入代码提交会带来哪些法律或商业风险?
A:主要风险有几点:一是纯AI生成的代码可能无法获得版权保护,AI署名可能影响相关代码的知识产权主张;二是在责任险方面,部分保险公司对涉及AI的业务持保留态度,AI署名记录可能成为拒绝理赔的依据;三是笼统的署名无法区分AI是完成了全部代码还是仅做了微小补全,在法律纠纷中难以提供有效说明。
热门跟贴