一个被130万个项目依赖的Python库,上周搞了个大动作。
新版本速度快了48倍,支持多核,架构重构。这听起来像是个标准的“技术胜利”,直到你看到贡献者名单里赫然写着 Anthropic 的 Claude,以及那个刺眼的许可证变更:从 LGPL 变成了 MIT。
原作者 Mark Pilgrim 坐不住了,直接在 GitHub 上开撕。
AI“净室”重写,就能绕过协议?
事情的主角是 chardet,一个用来检测文本编码的 Python 库。
维护者 Dan Blanchard 的操作很秀:他声称自己从没直接看过原代码。他只把 API 和测试套件喂给了 Claude,让 AI 从零重写。结果显示,新代码和旧代码相似度不到 1.3%。
他的结论很硬气:这是独立的新作品,我没义务继承原来的 LGPL 协议。
听起来像是完美的“净室”工程?
但在原作者 Pilgrim 看来,这简直是扯淡。LGPL 明确要求修改版必须沿用相同协议,你喂给 AI 的测试套件和 API 本身就暴露了原代码库的充分信息,这算哪门子“净室”?
说实话,这不仅仅是代码相似度的问题。这是一个利用 AI 钻法律空子的经典案例。
大佬站台:合法,所以正确?
争议一出,开源圈的大佬们纷纷下场。
Redis 的作者 Antirez 和 Flask 的作者 Armin Ronacher 都站出来支持 Blanchard。
Antirez 搬出了历史:当年 GNU 重写 UNIX 用户空间,Linux 的诞生,不都是合法的吗?版权法保护的是“表达”,不是“思想”和“行为”。AI 重写既然没抄代码,那就是合法。
Ronacher 更直接,他坦言自己早就想让 chardet 摆脱 GPL 类协议了。他觉得 GPL 限制了分享的精神,MIT 这种宽松协议才更利于社会。
但我个人觉得,这两位的逻辑都有点“滑梯”。
法律是地板,不是天花板。
方向反了,这就是问题所在
Antirez 的历史类比,恰恰是个反面教材。
当年 GNU 重写 UNIX,是从“专有”走向“自由”,是把私有的东西变成公共的,这是在扩大公地。大家当然叫好。
但这回 chardet 的事呢?方向反了。
它是从一个保证用户权利的 Copyleft 协议(LGPL),变成了一个允许闭源的宽松协议(MIT)。这不是在扩大公地,这是在拆除公地的篱笆。
以前你基于 chardet 开发,修改了必须开源回馈;现在不用了,大公司拿去改吧改吧闭源赚钱,谁还管原来的贡献者?
这哪里是“分享”,这分明是“白嫖”的合法化。
“分享”的双标现场
更有意思的是 Ronacher 的双标。
他在文章里提了一嘴:Vercel 用 AI 重写了 GNU Bash 并发布,结果当 Cloudflare 用同样的方式重写了 Next.js(MIT 协议)时,Vercel 却急眼了。
Next.js 本来就是 MIT 协议,Cloudflare 的重写完全合法,甚至符合 Ronacher 口中“更利于分享”的定义。但 Vercel 的反应却充满了领地意识:我重写别人的是推动开源,别人重写我的就是“偷袭”。
这就像是一个强盗逻辑:我可以抢你的,因为法律没禁止;但你不能抢我的,因为我不乐意。
所谓的“宽松协议更利于分享”,原来是有方向性的:利益流向拥有资本和工程师的一方时,才叫“分享”。
法律之外,还有江湖道义
这就回到了那个核心问题:合法,就代表正当吗?
避税合法,但大家会觉得避税的人有公德心吗?药企把老药涨价一百倍合法,但大家会觉得这很道德吗?
FSF(自由软件基金会)的执行董事 Zoë Kooyman 说得挺直白:
拒绝赋予他人你作为用户所获得的权利,是极度反社会的行为,无论你用什么手段。
chardet 的 LGPL 协议,是过去十二年间所有贡献者达成的一种社会契约:你可以用,但如果你改了分发,就得回馈。
Blanchard 的这一波操作,哪怕法院最后判他赢了,也只能说明法律允许他这么做。但这打破了信任。
老实讲,这种信任一旦崩塌,以后谁还敢给 Copyleft 项目贡献代码?
我们可能需要新的“护城河”
Bruce Perens,开源定义的起草人,对此的评价很悲观:软件开发的经济学已经彻底完了。
AI 让重写的成本变得极低。以前你要花五年重写一个库,现在可能只要五天。如果 Copyleft 保护不了代码,那我们该保护什么?
原作者在文章里提了个很有意思的观点:既然源代码能被 AI 轻易生成,那受保护的应该是“规范”。
如果 Blanchard 承认他只用了 API 和测试套件,那这两个东西才包含了真正的智力成果。未来的 Copyleft,或许应该覆盖到这一层。
结语
AI 正在重塑软件行业,这已经不是新闻。
但在技术狂欢的背面,我们看到了人性的博弈。当“合规”成了“背刺”的挡箭牌,开源社区引以为傲的信任体系,还能撑多久?
这不仅仅是关于一个 Python 库的争吵,这是关于开源精神能否在 AI 时代存活的第一场保卫战。
【glm-5锐评】:法律给了你裸奔的权利,但这不代表你就得把裤子脱下来给别人看。技术没有道德观,但人有。
参考链接:
https://writings.hongminhee.org/2026/03/legal-vs-legitimate/