聊聊 Apache 开源协议
作者从一次开源项目疏于声明版权的小插曲谈起,引出了对 Apache 开源协议的讨论。文章首先用几句话精准概括了 Apache License 的核心:你可以自由使用、修改代码,但若进行开源分发,必须保留原始版权声明并清晰标注改动部分;你甚至可以附加新条款,但前提是与原协议不冲突。 接着,文章将 Apache 协议与社区常见的 MIT、GPL 协议进行了对比。一个关键区别在于,Apache 协议允许衍生作品在特定条件下保持闭源,这与 GPL 的“传染性”(即使用了 GPL 代码的衍生作品也必须开源)形成鲜明对比。作者指出,这正是 Android 系统选择 Apache 协议的主要原因——它允许硬件厂商提供闭源的驱动程序,从而在商业与开源之间找到了一个平衡点。 文中还提到了作者亲自翻译 Apache 协议原文的工作,为读者提供了直接阅读理解的便利。整个讲解结合了具体案例和协议条款,把枯燥的法律文本讲得清晰易懂。