许可证名称 | 许可证类型 | 主要特点 | 知名项目 |
---|---|---|---|
MIT License | 宽松许可证 | 非常宽松,几乎无限制的使用、复制、修改和发布权限,只需保留版权说明 |
React.js, Node.js |
Apache License 2.0 | 宽松许可证 | 允许修改、分发、再许可和商业使用,包含专利许可,要求保留版权 和许可声明 |
Apache Hadoop, Apache Kafka |
GNU General Public License v3.0 (GPL-3.0) | Copyleft 许可证 | 派生作品必须在GPL-3.0下授权,强制共享修改后的代码 | Linux 内核, GNU 工具链 |
BSD 2-Clause “Simplified” License | 宽松许可证 | 允许重复使用代码,需在源代码 和二进制分发 中保留版权声明 |
FreeBSD, OpenBSD |
BSD 3-Clause “New” or “Revised” License | 宽松许可证 | 类似BSD 2-Clause,但需在产品销售时提供相关文档 | FreeBSD, LLVM 编译器 |
Boost Software License 1.0 | 宽松许可证 | 允许 以任何目的 使用、复制、修改和分发软件 |
Boost C++ 库, POCO C++ 库 |
Creative Commons Zero v1.0 Universal (CC0) | 公共领域声明 | 作者放弃 所有版权和相关权利 |
CC0 公共领域工具集, Unsplash 图片库 |
Eclipse Public License 2.0 | 强制共享修改 | 以EPL许可证的代码修改后的派生作品,必须以EPL发布 | Eclipse IDE, PyDev |
GNU Affero General Public License v3.0 (AGPL-3.0) | Copyleft 许可证 | 所有 派生作品都必须公开源代码 |
GitLab, Nextcloud |
Mozilla Public License 2.0 | Weak Copyleft 许可证 | 修改的代码必须使用MPL发布,允许与其他许可证代码混合 | Mozilla Firefox, Thunderbird |
The Unlicense | 公共领域声明 | 作者放弃所有版权 和相关权利 |
- |
请注意,上述表格仅列出了GitHub上一些常见的开源许可证及其主要特点和知名项目。实际上,GitHub支持多种开源许可证,每种许可证都有其独特的条款和条件。在选择开源许可证时,项目维护者应考虑项目的目标、法律合规性和兼容性等因素。
此外,随着开源社区的不断发展和变化,新的开源许可证可能会不断出现,而旧的许可证可能会逐渐被淘汰或更新。因此,建议项目维护者在选择开源许可证时,仔细研究其条款和条件,并参考最新的开源许可证指南和最佳实践。