近日,海外技术圈爆发了一场关于AI编程伦理与初创企业诚信的激烈讨论。一位化名Nico的独立开发者被知名开源数据室项目Papermark公开指控,称其推出的商业产品“DataRoom Pro”并非如其宣称的“Vibe Coding”产物,而是直接复制了Papermark的核心代码。这一事件迅速在Hacker News、Twitter等平台发酵,引发了关于“AI辅助开发边界”“代码开源与商业化策略”等多重议题的争论。
事件回顾:从“Vibe Coding”到“代码搬运”
Nico此前在个人博客与社交媒体上多次强调,他的数据室产品完全采用“Vibe Coding”方式——即利用类似Cursor、GitHub Copilot等AI编程助手,通过自然语言描述需求,由AI生成绝大部分代码,自己仅做少量调优。这种“轻松高效”的开发故事一度吸引不少技术爱好者的关注,Nico甚至以“单人远程,AI辅助,两周上线”作为产品卖点。
然而,Papermark项目创始人Alex近日在GitHub发布长文,直指Nico的行为“荒唐且令人失望”。Alex附上详细的代码比对截图,显示DataRoom Pro的多个核心模块——包括文档加密传输、水印动态生成、访客分析日志——几乎原封不动地拷贝自Papermark的开源仓库,甚至保留了原作者注释中的拼写错误。“这不是Vibe Coding,而是Ctrl+C/V Coding。”Alex在文章中写道。
举证细节:连错误都一模一样
Papermark团队进一步指出,Nico的产品中存在多处“未经授权”的复用痕迹:某段用于解析PDF页面的JavaScript函数,与Papermark在2023年提交的版本完全一致,包括一个已修复的边界条件漏洞;另一个负责生成临时分享链接的后端模块,使用了与Papermark相同的UUID生成逻辑和异常处理结构。“如果真的是AI生成的,不可能连我们手动编写的特定注释风格都复制过去。”Alex强调。
更关键的是,Papermark项目采用GNU AGPL v3许可证——这是一项强Copyleft开源协议,要求任何分发或修改后的衍生作品都必须同样以AGPL许可证开源。而DataRoom Pro是一款闭源商业产品,直接违反了该许可证条款。“我们愿意看到别人利用Papermark构建商业服务,前提是遵守协议并回馈社区。但Nico不仅闭源销售,还撒谎说这是AI从零写出来的。”Alex表示已联系律师,正在考虑采取法律行动。
Nico回应:承认“学习”,否认“抄袭”
面对迅速升温的舆论压力,Nico在个人账号发布了一条简短的回应。他表示自己“确实大量参考了Papermark的架构和部分代码”,但称这属于“合理的学习借鉴”,并且“AI工具在生成代码时可能自动引入了相似内容”。他同时辩称,自己对数据室产品的定制化改造(如UI重新设计、增加团队协作功能)已构成“实质性修改”,因此不认为自己违反AGPL协议。
然而,这一解释并未获得社区认可。多位开源律师在Twitter上指出,AGPL对“衍生作品”的定义非常严格,即使修改后发布,只要使用了原作代码,就必须以相同许可证开源。Nico的限制性商业条款显然不满足这一要求。
社区反应:Vibe Coding不是遮羞布
事件的核心争议,已不止于许可证合规性,更延伸至“Vibe Coding”这一概念是否正在沦为逃避责任的借口。知名AI开发者、Streamlit前工程师Kayla在TechCrunch的评论区写道:“用AI写代码没错,但你依然需要理解每一行代码的来源。说‘AI替我写的’,不代表你就可以无视版权和许可证。”
不少开发者认为,AI编程工具极大地降低了开发门槛,但也让代码溯源变得复杂。有人甚至调侃:“以后被抄了,可以直接说‘这是Vibe Cheating’。”与此同时,Papermark仓库的Star数一夜暴涨近5000,社区纷纷表示支持其维权行为。
行业反思:开源协议仍需敬畏
截至发稿,DataRoom Pro已从其官网下架,但Nico并未公开承诺将产品转为开源。Papermark团队则表示,他们的首要目标是“让抄袭者认识到自己的错误”,是否诉讼将视对方态度而定。
这一事件再次提醒所有开发者:无论使用传统编程还是AI辅助,代码的版权与许可证规则不会自动消失。Vibe Coding可以加速开发,却不能抹去他人劳动成果上的标记。对于创业者和独立开发者而言,尊重开源协议、保持透明与诚信,依然是商业化的基本前提——否则,再时髦的开发方式也掩盖不了“偷代码”的事实。