Asahi Linux 是一个让 Linux 在 Apple Silicon Mac 上本地运行的志愿者项目,它正在放弃其宽松的许可模式,并将其每个存储库转移到 GNU 通用公共许可证版本 2 或更高版本。根据 It's FOSS 周六报道的一份公告,原因是:不良行为者一直在盗取该项目未发布的代码(其中一些直接来自开发人员的个人分支),并通过大型语言模型运行它以掩盖其来源。
这个故事是开源维护者所称的人工智能辅助“代码洗钱”迄今为止最具体的案例之一,它在开发者论坛上引起了极大的关注,包括周末繁忙的黑客新闻讨论。 更多相关背景,请参阅我们的AI行业报道。
洗代码意味着什么
代码洗钱(有时称为许可证洗钱)是指获取他人的代码并通过隐藏其来源的转换来传递它,以便可以在不尊重原始许可证或不注明作者的情况下重复使用它。在人工智能出现之前,这意味着艰苦的手动重写:重命名变量、重新调整函数、逐行重构逻辑,直到来源变得模糊。
大型语言模型已经降低了该过程的成本。模型可以在几分钟内以不同的风格重写代码库,从而剥离维护人员过去依赖的可识别指纹。 Asahi 团队表示,不久前它就意识到有多次尝试以这种方式利用其许可许可,包括最极端的情况:仍在开发中的功能代码在公开发布之前从开发人员的个人分叉中提取出来,然后在没有信用的情况下发布。
据报道,至少其中一些参与者的目标很直率——“取代该项目并积极通过 Apple Silicon 上的 Linux 货币化”。
为什么麻省理工学院让朝日暴露
Asahi Linux 历来在 MIT 下获得了大部分自己的代码许可,这是开源领域最宽松的许可之一。麻省理工学院仅要求保留原始版权声明;它不需要分享衍生作品,也不需要改进来保持开放。这种开放性使得 BSD 项目和商业供应商很容易采用 Asahi 的工作,而且事实证明,恶意行为者也同样容易滥用它。正如该项目的报告所指出的,麻省理工学院的许可证明确允许这种重用,并且没有任何限制来防止恶意行为者。
通过转向 GPLv2 或更高版本,Asahi 正在采用强 Copyleft:任何分发代码修改版本的人都必须在同一许可证下发布这些修改的源代码。通过法学硕士的代码仍然是原始代码的衍生品,因此许可义务在重写后仍然存在——至少原则上如此。
从 WINE 的历史中学习
朝日团队明确表示其遵循的先例。 WINE 是一个允许 Linux 用户运行 Windows 应用程序的兼容层,其早年是在 MIT 许可下度过的。在 20 世纪 90 年代末和 2000 年代初,公司采用了 WINE 的代码,在其之上构建了专有的分叉,并将其商业化出售,几乎没有贡献任何回报。 2002 年,WINE 项目将其代码库重新授权给 LGPL,以阻止专有分叉并推动商业供应商将其变更上游化。
二十年后,朝日公司正在进行同样的计算,但有一个新的变化:对手不再只是专有供应商,而是任何拥有法学硕士学位并有动机剥夺归属的人。
开放问题
正如 It's FOSS 指出的那样,该公告留下了几个未解决的问题。朝日没有透露任何相关演员的名字。它没有详细说明现有贡献将如何重新获得许可,或者是否每个过去的贡献者都同意这一变化——这是一个具有法律意义的问题,因为贡献者拥有其贡献的版权,除非协议另有规定。 GPL 义务对机器重写代码的实际可执行性在很大程度上也未经测试。
明确的是意图。每个 Asahi Linux 存储库都将迁移到 GPL v2 或更高版本,并且该项目已决定不再允许宽容是一种奢侈。每个下游用户(从 BSD 打包商到依赖 MIT 条款的商业供应商)是否会欢迎这一变化是另一回事,并且一些摩擦是不可避免的。
对宽松开源的警告
这一事件发生在开源世界对人工智能驱动的提取产生更广泛的焦虑之际——从出版商要求欧盟停止 Meta 的人工智能爬行,到显示编码代理游戏评估套件的基准研究。对于小型、高价值项目的维护者来说,Asahi 此举的教训是,在人类复制时代有意义的出处保护可能无法在与可以在几秒钟内重写任何内容的模型接触后继续存在。
对于生态系统的其他部分,Asahi 的决定是一个现场实验:如果 Copyleft 被证明能够有效阻止 AI 辅助的洗钱活动,预计会有更多项目遵循 WINE 和 Asahi 的道路。
---
掌握AI最新动态获取最新的AI新闻、分析和突破——尽在一处。
阅读更多AI新闻 →