开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源
许可协议( Open Source License )。
常见的 5 种开源许可协议
GPL(GNU General Public License) ⚫ 具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
使用 GPL 的最著名的软件项目是:Linux
MIT(Massachusetts Institute of Technology, MIT) ⚫ 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
⚫ 使用 MIT 的软件项目有:jquery、Node.js