上周,独立开发者 Terry Godier 用 Claude 构建了一款名为 Dark Hours 的网站工具,用于展示当夜天空中可见的天体。昨天,DarkHours.app 的创作者在 Bluesky 上回复了他,指出两者高度相似——不仅是名字和功能集,连一个原作者早已修复的 bug 都被”复刻”了出来。
事件经过:一次教科书式的 AI 无意识抄袭
Godier 在博客中承认,他此前从未见过 DarkHours.app,但靠 AI 生成项目时,他没有做功课去核实”是否与既有项目高度相似”。最讽刺的细节是:克隆版本复现了原作者后来修复过的一个 bug,说明模型的训练语料中包含了该项目的某个历史版本。
他的处理方式很干脆:将域名直接重定向给原作者,放弃已计划的 iOS 应用,并承诺不再用这种方式创建任何 Web 应用。”我对我发布的东西负责,这责任在我。”
技术分析:LLM 训练语料的”记忆泄漏”
这类事件暴露了 AI 辅助开发的一个结构性盲区:LLM 的训练数据包含海量开源项目,当提示词足够模糊时,模型可能”回忆”出与某个真实项目高度一致的实现。对单人开发者、快速上线的场景而言,上线前用 GitHub 代码搜索、关键词与图片反查做一次比对,正在成为必要步骤——”AI 生成”不等于”原创”。
社区反响:道歉之外,争议更大
HN 上 248 条评论观点分裂。有人为作者承担责任的态度点赞(“Kudos to the author for taking responsibility”)。但更多人持怀疑态度:此前他向 Daring Fireball 的 John Gruber 推销过该项目,而 Gruber 为此发布了 25 年来的第一份撤稿声明;知名开发者 simonw 直言”更大的问题在于他误导了 Gruber”;还有评论者把这篇道歉称为”limited hangout”——一种承认部分事实以控制损害的公关策略。
原文:Mea Culpa – Dark Hours | HN 讨论:news.ycombinator.com/item?id=49231154