贺兰星辰 (@HikariLan)深入理解开源许可证 中发帖

还是一篇旧文新发,原帖发布于 GitHub 和 我的博客。 
前言
如果说有什么东西正在为开源世界保驾护航,那就一定不能不提到开源许可证(Open Source License),正是因为这些各不相同的开源许可证的共同支持下,才有了现在这么繁荣的开源软件社区。
但是问题是,这些开源协议太多了(至少有上百种!),即使是主流的几个开源协议,由于其法律文本的晦涩难懂,经常令很多开发者摸不着头脑,不知道他们的软件应当使用什么样的许可协议,或者如何使用这些协议。因此,本文试图通过简单通俗的语言,带领读者了解和区分不同许可证之间的区别。
最后,因为作者知识有限,因此对于本文可能存在的谬误,烦请读者尽数指正,不尽感激!
什么是开源许可证?“开源”和“自由”的区别是什么
开源许可证
狭义的来讲,根据 OSI(Open Source Initiative,开放源代码倡议组织) 的解释,开源许可证(Op...