Anthropic(Anthropic)昨日介绍了其新版本控制系统 Scion(Scion)如何利用“派生数据(derived data)”让 blame 等操作更高效。变更集只记录改动,因此无法快速回答某行最后是谁修改、哪些提交影响了某文件等问题。Scion 会从变更集构建文件 blame、路径历史和提交图跳表等额外数据结构,并将不直接属于变更集的部分统称为派生数据,通过一种通用机制递归计算。
正文
Anthropic 昨天在一篇工程博客(存档链接)中描述了他们的新版版本控制系统 Scion 如何使用“derived data”(派生数据)这一概念,让 blame 之类的操作更高效:

下面是我 2022 年在 Oxide 候选人材料里的描述:我参与构建的 Mononoke 源码控制服务器如何使用“derived data”(派生数据)这一概念,让 blame 之类的操作更高效:

在我看来,这种模仿程度已经远远超出了“仅有相似洞察”1。Sapling 只被归功于提供了“来之不易的经验教训”,Mononoke 则完全没被提到,这近乎抄袭。那篇博客读起来像是 Anthropic 在宣称这一切都是 Claude 设计的,但现实是,我们在 Meta 的(杰出)团队早在近十年前就提出了许多洞察,而 Claude 后来只是忠实地应用了它们。(我们为 Mononoke 和 Sapling 也参考了大量先前成果,从 Google 的 SrcFS 到数据库的 write-ahead log。)
我很高兴我们团队在 2017-18 年所秉持的愿景如此有生命力、如此持久——当你逆势而行时,总会有点不确定自己做的究竟是天才之举还是疯狂之举,而我认为 Mononoke 的设计已经经受住了时间的考验。需要说明的是,我并不反对 Anthropic 照搬 Mononoke 的设计。(我们把它开源,部分原因正是通过传播好点子来造福人类。)
但随着 LLM 越来越多地辅助设计新系统,它们很可能会大量借鉴现有设计。Mononoke 是开源的,而且存在于每一个 LLM 的训练集里。如果你去问 Opus 5.5 或 GPT-6 Astra(感谢 Matthew Fowle)关于先前成果(prior art)的问题,它们都会立刻指出与 Mononoke 的相似之处。
如今,给走在我们前面的人应有的认可,比以往任何时候都更容易——也比以往更加重要。已经没有任何借口了。
- 关于另一个有相似洞察但关键设计差异很多的系统,参见 Vicent Marti 为 Cursor 写的博客文章。
评论
多数评论觉得 Anthropic 的 Scion 公告与 Meta 的 Sapling / Mononoke 高度相似,几乎可视为抄袭或智能体复制未归因;少数人认为公告已把 Sapling 列为先行工作,且 Mononoke 只是 Sapling 的组件,因此更像是正常借鉴或引用已足够。分歧主轴是“概念复用、重新实现”与“直接复制且未署名”之间的界线,以及当产出来自智能体时责任该由谁承担。
认为高度相似,几乎可视为抄袭或智能体复制未归因
- Anthropic 的公告读起来与 Meta 的 Sapling / Mononoke 几乎如出一辙;有人在测试中还发现智能体会搜索并复制已有开源项目,因此怀疑 Scion 的成果是智能体复制既有实现后当成自己的洞见呈现,即便由智能体生成,责任也该由使用方承担。(认可度:较多人)
- 需要引用时,只用一句中文意译: > 把既有成果当成自己的洞见呈现,肯定感觉像抄袭;无论算抄袭还是取巧,责任都必须由使用方承担(@wakamoleguy)
认为已引用 Sapling 且 Mononoke 只是其组件,指控不成立
- Anthropic 公告已明确把 Google Piper 和 Meta Sapling 列为先行工作;Mononoke 其实是 Sapling 的服务器组件,文章给出的仓库链接本身就是 Sapling 仓库的子目录,因此引用 Sapling 已涵盖 Mononoke,不明白抄袭指控从何而来。(认可度:少数人)
- 需要引用时,只用一句中文意译: > 公告已提到 Piper 和 Sapling 的先行经验,而 Mononoke 只是 Sapling 的组件,所以不太理解有什么可抱怨的(@BryantD)
认为只有直接照搬且未署名才算抄袭,概念复用不必苛责
- 引用规范不能苛刻到没人做得到;只有“直接参考 Mononoke 却未署名”才是问题,如果只是概念被重新实现,或在 Sapling 已引用 Mononoke 后做衍生实现类似功能,就不算抄袭。多数开发者最多读高层文档,不会去查原始论文。(认可度:少数人)
- 需要引用时,只用一句中文意译: > 如果这算引用来源的预期标准,那没人做得到;只有直接参考 Mononoke 却未署名才是问题(@6879346626)
认为这让先行工作获得关注,是想法扩散而非抄袭
- Anthropic 的公告让人想起 Mononoke / Sapling 原作者此前的工作,令这些原本需要较多学习成本才能欣赏的想法获得更多曝光;这更像是创意集体中想法扩散、时机到来,而不必简单定性为抄袭。(认可度:少数人)
- 需要引用时,只用一句中文意译: > Anthropic 的公告让人强烈想起你此前的工作,很高兴这些想法终于获得关注(@cmrx64)
有价值的补充
- Mononoke 是 Sapling 源码控制系统的服务器组件,并非与 Sapling 并列的独立系统;有读者把 Sapling 误拼成 sampling,查了 README 后才确认“Mononoke 是 Sapling SCM 的服务器”。
- Sapling 被称赞为集中式、带虚拟文件系统、提交自动上云、对大二进制文件友好、采用 Mercurial 命令行,体验被认为远好于 Git;有人希望它能对外使用,而不只是 Meta 内部系统。