Asahi Linux 近日宣布,将其所有代码库从 MIT 许可证迁移至 GNU 通用公共许可证(GPL)版本 2 或更高版本。这意味着,未来 Asahi Linux 的代码将仅采用严格的 Copyleft(著佐权)许可。此前,该项目大部分代码采用 MIT 许可,允许包括 BSD 在内的各方自由复用。
应对 AI 时代的代码劫持
团队表示,继续使用宽松的 MIT 许可证已“不再可行”。他们观察到,多方试图利用宽松许可劫持其工作,旨在取代该项目并将 Apple Silicon 上的 Linux 激进商业化。在极端案例中,开发中的功能代码被直接从个人分支提取,未经注明出处发布,或通过大语言模型(LLM)进行低劣重写以掩盖来源。
Asahi Linux 将这一困境比作 20 世纪 90 年代,当时拥有宽松许可的项目常被科技公司视为可随意窃取的免费资源。团队指出,当前前沿 AI 实验室对高质量训练数据的贪婪,以及对自由软件社区的敌意,正驱动着类似恶意行径的重现。虽然 MIT 许可在法律上允许上述行为,但为应对此类滥用,团队决定转向更严格的许可模式。
GPL 如何遏制“代码洗白”
在 GPL 框架下,任何分发修改版本的行为都必须公开源代码。这使得构建闭源、付费的 Apple Silicon 发行版在法律上不可行,同时也让抄袭行为更易被追踪。相较于 AI 出现前手动逐行重写、重命名变量的繁琐“代码洗白”手段,LLM 大幅降低了这一过程的门槛与成本。
值得注意的是,Asahi Linux 已明确禁止 AI 生成的代码贡献。这使其成为首个因应对 AI 辅助代码洗白而专门转向 Copyleft 许可的主要开源项目。此前的开源项目重新许可,多旨在阻止云厂商将工作成果作为服务转售,而此次转变则直指 AI 带来的新挑战。
引发 BSD 社区争议
这一决定引发了批评,尤其是来自 BSD 阵营的反对。BSD 曾是 Asahi 最初选择 MIT 许可的主要考量因素之一。目前,OpenBSD 对 Apple Silicon 的支持依赖于 Asahi 的 m1n1 引导加载程序,许可证的变更可能对这种依赖关系产生影响。