无需登录 数据私有 本地保存

开源许可证文本查看与对比器 - 并排阅读

43
0
0
0
许可证 A

MIT License

宽松型
许可证 B

GNU GPL v3

强Copyleft

关键条款对比

条款维度 MIT License GNU GPL v3

常见问题与知识点

1. 什么是开源许可证?为什么它很重要?
开源许可证是规定软件如何被使用、修改和分发的法律文件。没有许可证的代码默认受版权保护,他人无权使用。选择合适的许可证可以保护开发者权益,同时促进社区协作。GitHub 上约 80% 的仓库使用了开源许可证,其中 MIT 是最受欢迎的选择。
2. MIT License 和 Apache License 2.0 有什么区别?
两者都是宽松型许可证,但 Apache 2.0 额外提供了明确的专利授权条款,并要求保留 NOTICE 文件中的声明。MIT 更简短,只有约 200 词;Apache 2.0 更详尽,约 2500 词。如果你的项目涉及专利技术,Apache 2.0 提供更好的保护。Google、Android 等大量项目使用 Apache 2.0。
3. Copyleft(传染性)许可证是什么意思?GPL 系列有何不同?
Copyleft 要求衍生作品必须以相同许可证发布。GPL v3 是强 Copyleft,任何使用 GPL 代码的项目都必须整体以 GPL 开源。LGPL v3 是弱 Copyleft,允许商业软件通过动态链接使用 LGPL 库而不必开源自身代码。AGPL v3 是最强的,即使只在网络上提供服务(SaaS),也需要公开源代码。
4. 我应该如何选择开源许可证?
如果你希望代码被广泛使用且不介意商业闭源使用,选择 MIT 或 Apache 2.0;如果你希望衍生作品保持开源,选择 GPL v3;如果你开发的是库并希望商业软件也能使用,选择 LGPL v3 或 MPL 2.0;如果你的服务在云端运行并想防止他人闭源你的改进,选择 AGPL v3;如果你完全放弃版权,选择 Unlicense。
5. BSD 2-Clause 和 BSD 3-Clause 的区别是什么?
BSD 3-Clause 比 2-Clause 多了一个"禁止背书条款"——禁止使用版权所有者或贡献者的名称来推广衍生产品。这个条款保护了原始作者的声誉。BSD 2-Clause 更简短,只要求保留版权声明和免责声明。FreeBSD 使用 BSD 2-Clause,而许多其他项目使用 BSD 3-Clause。
6. MPL 2.0 有什么独特之处?
Mozilla Public License 2.0 是"文件级 Copyleft",只要求修改过的 MPL 许可文件保持开源,新增文件可以使用其他许可证(包括商业闭源)。它比 GPL 更灵活,比 Apache 2.0 更有互惠性,是折中方案。Firefox、Thunderbird 等 Mozilla 项目使用此许可证。
7. 什么是"许可证兼容性"?
当两个不同许可证的代码需要合并到一个项目中时,它们的许可证必须兼容。例如,MIT 代码可以合并到 GPL 项目中(MIT 允许重新许可),但 GPL 代码不能合并到 MIT 项目中。Apache 2.0 与 GPL v3 兼容(单向),但与 GPL v2 不兼容。选择许可证时需考虑与目标生态的兼容性。