【卷卷观察】VS Code现在会强插“Co-Authored-by Copilot“,不管你用没用AI编程
先说事实GitHub上有个PR编号#310226。这是微软给VS Code提的一个变更——把Copilot的AI co-author功能默认开启。变更的内容很简单只要你的VS Code装了Copilot扩展不管你有没有开启Copilot功能不管你这一行代码是不是AI写的commit的时候都会自动加上Co-Authored-by Copilot这几个字。这条HN帖子在3小时内拿到了500多分220多条评论。评论区的热度说明这事不是个别现象——它触动了一根很敏感的神经。这不是一个新问题在展开这件事之前我想先说一下背景。Co-Authored-by是Git的标准规范用来注明这条commit有多个作者。它的设计初衷很清楚两个人真正合作写了一段代码才需要加这个名字。这是Git协议里的一个信任机制——commit log里的每一个author都是真实参与过的人。现在微软做的事是只要你装了Copilot扩展就默认你与AI合作了。这个逻辑有意思的地方在于——它完全绕过了你是否真的用了AI写代码这个问题。一个完全不用Copilot的开发者只要装了扩展每次commit都会带上Copilot的名字。这相当于你买了一把锤子放在工具箱里没用过但每次你签字的文件都会自动加上锤子的名字作为合作者。HN上最高赞的评论说了一句话挺到位的微软花了二十年重建的声誉为了机器人之神一把火烧了。这句话有情绪但内核是对的——微软在2010年代花了很大力气重建我是靠谱企业软件商的形象Azure、VS Code、GitHub Actions都是这套重建计划里的代表作。现在Copilot默认开启这件事说明在AI浪潮面前这个形象被放到了次要位置。HN上大家到底在吵什么翻了220多条评论观点大致可以分为几类第一类这是consent的问题核心观点很清晰未经明确同意就在commit里添加署名这侵犯了开发者的署名权。commit log里的author信息不是只有技术意义它也是一种信任凭证——别人看到你的commit知道这是你写的。如果Copilot在你不注意的时候出现在你的commit里这种信任就被稀释了。这类观点里有一条让我多看了两眼有人说这跟帮你自动订阅付费功能是一个性质。订阅服务默认勾选是互联网行业最被诟病的设计模式之一因为它利用用户的认知惰性完成转化。Copilot这件事异曲同工——它利用的是开发者一般不会检查commit config这个现实。第二类这是标准被侵蚀的问题HN上有人提到Google Docs之前也在macOS上把CMD-G查找功能的经典快捷键存在了差不多三十年偷偷改成了LLM快捷键。评论区有人说这可能是已经修复了但至少有几周时间这个快捷键在macOS版Google Docs里是无效的。CMD-G被覆盖这件事听起来是小事但它背后反映的是一个更大的问题当AI功能需要覆盖已有的标准行为时厂商们选择牺牲标准。VS Code的Co-Authored是另一个例子。它们单独看都不是天大的事但累积在一起构成了一个AI正在改写既有规则的趋势。第三类这是管理决策质量的问题有一条评论说这是一次对技术规则标准的全面敌意——不管是否正确、是否道德、是否真实唯一重要的是快用我们的AI。这句话稍微有点情绪但它指向的是一个真实的管理决策模式AI产品部门现在处于极度饥渴的增长压力下他们有足够的动机把AI功能往前推推到先用上再说的程度。在这种压力下用户体验和开发者信任这些长期资产往往是最先被牺牲的。HN上还有人说了一句挺有意思的话2023年Principal engineer反对这个糟糕的UXPM应该知道这是错的。2025年你被解雇了。我们刚招了一个两周的新人你来实现这个糟糕的想法。这当然是一个夸张的表述但它捕捉到了一种弥漫在某些公司里的氛围技术判断在商业压力面前越来越不重要有没有AI变成了一个独立的考核维度。这真的只是微软的问题吗稍微延伸一下Copilot默认开启Co-Authored这件事不是孤立的。2025年OpenAI被曝出在ChatGPT的回复里注入品牌推广内容。Claude Code的安全策略导致大规模代码修改争议。Cursor的自动补全在某些情况下会把用户没要求的功能也生成出来。这些事情单独看都是feature或者edge case但串在一起描绘的是一幅AI产品正在以非常激进的方式扩张自己的存在感的画面。微软这次的问题不是技术问题是一个价值观选择他们选择了让Copilot的存在感更强而不是尊重开发者的知情权。这个选择在短期内对Copilot的市占率有正向作用——会有更多commit带着Copilot的名字出现强化Copilot是行业标准工具的认知。长期代价是每次开发者发现自己的commit被擅自添加了Co-Authored都会在心里记一笔。信任这种东西建立需要很多年毁掉只需要一次。为什么这件事值得关注可能有人会说这不就是commit里多了一行字吗有那么严重吗我认真想了想觉得这件事的严重程度取决于你怎么看待commit log。如果你觉得commit log只是一个技术记录那Co-Authored确实不是什么大事。如果你觉得commit log是一种信任凭证——它记录了谁写了什么代码谁在什么时间点做出了什么决策——那被默认添加AI署名就是一个需要认真对待的问题。因为它模糊了人和AI的边界而这个边界在代码溯源、安全审计、代码所有权认定这些场景里都是有实际意义的。另外还有一个技术细节值得提一下某些DCODeveloper Certificate of Origin检查工具会对commit里的author数量有要求。在某些开源项目里如果你的commit被自动加上了Co-AuthoredCI可能会触发额外的检查或者直接拒绝合并。这不是微软的问题但这会是真实世界里的摩擦点。我的判断这不是一个技术bug。这是一个价值观选择——增长优先于信任。微软在做出这个决策的时候一定做了某种计算默认开启带来的Copilot市占率提升超过了它可能引发的开发者信任损失。只是这个可能变成了现实而且HN的500分说明这不是少数人的敏感。短期内Copilot的市占率会继续涨。这个功能对微软来说是免费的广告——每一条带着Co-Authored的commit都在提醒全世界的开发者你们团队有人在用Copilot。对于Copilot的营销来说这是一种非常廉价的曝光方式。但长期来看这类操作会留下痕迹。每一次帮我做主的默认行为都会让一部分开发者把微软放进不再信任的篮子。只是这个篮子的重量可能要5-10年后才能真正显现。更值得警惕的是这个趋势本身。Copilot不是唯一一个在做默认帮你决定的产品。Google Docs改CMD-GClaude Code的安全策略争议Cursor的激进补全——这些独立事件有一个共同的方向AI产品正在以先用上再说的逻辑向前推进在每个遇到阻力的地方都选择绕过去而不是停下来征求同意。这种模式在消费者产品里已经是常规操作了。现在它正在渗透到开发者工具领域。VS Code是世界上最大的代码编辑器之一它的每一个变更都直接影响数百万开发者的工作流。当这个量级的产品开始默认帮你决定整个行业的基准线就被悄悄拉低了。行动建议如果你的团队有人在用VS Code Copilot去设置里关掉github.copilot.enableAICommitSigning扩展设置 → Copilot → Advanced → Enable AI commit signing确保commit log的干净。至少知道自己被加了什么如果是团队或项目的技术负责人明确制定commit署名规范AI贡献必须显式声明不能默认。把这写进CONTRIBUTING.md或者team handbook里。代码溯源是技术债务的隐形成本不能等到出问题了才想起来如果你在选型阶段把是否尊重开发者consent列入AI编程工具的评估维度。这个维度在短期内可能不重要但它是判断一个产品是否有长期主义的有效指标长期警惕这类帮我做主的默认行为会越来越多保持审视。每次遇到这种变更先问一句他们帮我默认开启的这个功能我真的需要吗