Git各种开源许可证对比
关注点可以大致分为三大类:
权限 - 源码可以怎么被使用
商业用途: 可材料和衍生品可用于商业目的。
分发: 许可材料可以分发。
修改: 许可材料可能会被修改。
专利使用: 许可明确授予贡献者的专利权。
私人使用: 许可材料可以私下使用和修改。
条件 - 使用必须遵守的条件
披露来源: 分发许可材料时必须提供来源。
许可和版权声明: 许可和版权声明的副本必须包含在许可材料中。
网络使用即分发: 通过网络与许可材料交互的用户有权获得源代码的副本。
使用类似许可证: 分发时必须使用类似或相关的许可证。
内容变化记录: 必须记录对许可材料所做的更改。
限制 - 不承担的风险
不负任何责任: 许可包括责任限制。
不授予商标权: 许可明确声明它不授予商标权。
不提供任何保证: 许可明确声明它不提供任何保证。
各类许可证的权限对比
协议 | 商业用途 | 分发 | 修改 | 专利使用 | 私人使用 |
Apache License 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
MIT License | ✔ | ✔ | ✔ | ✔ | |
GNU General Public License v2.0 | ✔ | ✔ | ✔ | ✔ | |
GNU General Public License v3.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
GNU Affero General Public License v3.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
GNU Lesser General Public License v2.1 | ✔ | ✔ | ✔ | ✔ | |
BSD 2-Clause "Simplified" License | ✔ | ✔ | ✔ | ✔ | |
BSD 3-Clause "New" or "Revised" License | ✔ | ✔ | ✔ | ✔ | |
Boost Software License 1.0 | ✔ | ✔ | ✔ | ✔ | |
Creative Commons Zero v1.0 Universal | ✔ | ✔ | ✔ | ✔ | |
Eclipse Public License 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
Mozilla Public License 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
The Unlicense | ✔ | ✔ | ✔ | ✔ |
这里可以看出所有许可证都提供除了专利使用以外的权限,我们只需关注这一个关注点即可。
各类许可证的条件对比
协议 | 披露来源 | 许可和版权声明 | 网络使用即分发 | 使用类似许可证 | 内容变化记录 |
Apache License 2.0 | ✔ | ✔ | |||
MIT License | ✔ | ||||
GNU General Public License v2.0 | ✔ | ✔ | ✔ | ✔ | |
GNU General Public License v3.0 | ✔ | ✔ | ✔ | ✔ | |
GNU Affero General Public License v3.0 | ✔ | ✔ | ✔ | ✔ | ✔ |
GNU Lesser General Public License v2.1 | ✔ | ✔ | ✔ | ✔ | |
BSD 2-Clause "Simplified" License | ✔ | ||||
BSD 3-Clause "New" or "Revised" License | ✔ | ||||
Boost Software License 1.0 | ✔ | ||||
Creative Commons Zero v1.0 Universal | |||||
Eclipse Public License 2.0 | ✔ | ✔ | ✔ | ||
Mozilla Public License 2.0 | ✔ | ✔ | ✔ | ||
The Unlicense |
使用条件这里则是五花八门,我们可以根据自身的需求来挑选。
例如MIT License只需保留许可和版权声明即可,而Apache License 2.0则还需内容变化记录这一项。
各类许可证的限制对比
协议 | 不负任何责任 | 不授予商标权 | 不提供任何保证 |
Apache License 2.0 | ✔ | ✔ | ✔ |
MIT License | ✔ | ✔ | |
GNU General Public License v2.0 | ✔ | ✔ | |
GNU General Public License v3.0 | ✔ | ✔ | |
GNU Affero General Public License v3.0 | ✔ | ✔ | |
GNU Lesser General Public License v2.1 | ✔ | ✔ | |
BSD 2-Clause "Simplified" License | ✔ | ✔ | |
BSD 3-Clause "New" or "Revised" License | ✔ | ✔ | |
Boost Software License 1.0 | ✔ | ✔ | |
Creative Commons Zero v1.0 Universal | ✔ | ✔ | ✔ |
Eclipse Public License 2.0 | ✔ | ✔ | |
Mozilla Public License 2.0 | ✔ | ✔ | ✔ |
The Unlicense | ✔ | ✔ |
哈哈,不出意料不负任何责任、不提供任何保证这两项所有协议都声明了,唯有不授予商标权这一项部分声明了。