原文发布于我的博客,欢迎围观
深入理解开源许可证(Open Source Licenses In Depth)试图用通俗的语言辅以专业化的表述,带领读者深入理解几个主流开源许可证之间的区别,并强调了 copyleft 协议与其他协议之间的兼容性。
- 前言
- 什么是开源许可证?“开源”和“自由”的区别是什么
- 开源许可证
- 自由软件许可证
- Copyleft 许可证
- 小提示:copyleft 许可证不排斥商业化使用
- 什么是开源许可证?“开源”和“自由”的区别是什么
- 主流开源许可证及其区别
- Copyleft 许可证
- 小提示:理解 “合并 / 组合代码”
- 小提示:理解 “明确声明”
- GNU General Public License v3.0
- GNU General Public License v2.0
- GNU Lesser General Public License v3.0
- GNU Affero General Public License v3.0
- Mozilla Public License 2.0
- 宽松许可证
- MIT License
- Apache License 2.0
- BSD Licenses*
- WTFPL
- 其他许可证
- Unlicense
- CC0
- Creative Commons Licenses*
- Copyleft 许可证
- 最后
如果说有什么东西正在为开源世界保驾护航,那就一定不能不提到开源许可证(Open Source License),正是因为这些各不相同的开源许可证的共同支持下,才有了现在这么繁荣的开源软件社区。
但是问题是,这些开源协议太多了(至少有上百种!),即使是主流的几个开源协议,由于其法律文本的晦涩难懂,经常令很多开发者摸不着头脑,不知道他们的软件应当使用什么样的许可协议,或者如何使用这些协议。因此,本文试图通过简单通俗的语言,带领读者了解和区分不同许可证之间的区别。
最后,因为作者知识有限,因此对于本文可能存在的谬误,烦请读者尽数指正,不尽感激!
我准备了两个版本的文本,一个是 Markdown 格式,另一个是 PDF 格式。
本文采用 CC BY-SA 4.0 协议许可使用。