目录
💐Per aspera ad astra 循此苦旅,以觅繁星 💐
了解开源相关概念
什么是开源
开源即开放源代码(Open source code)代码是公开的,任何人都可以查看,修改和使用开源代码
闭源:软件的代码是封闭的,只有作者能看到闭源软件的代码,只有作者泵对源代码进行修改
什么是开源许可协议
开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议(Open Source License)
常见的5种开源许可协议
- BSD(Berkeley Software Distribution)
- Apache Licence 2.0
- GPL(GNU General Public License )
- LGPL(GNU Lesser General Public License)
- MIT(Massachusetts Institute of Technology ,MIT )
🔸 GPL(GNU General Public License )
具有传染性的一种开源协议,不允许修改后和衍生的代码作为比原的商业软件发布和销售
使用GPL的最著名的软件项目是:Linux
🔸 MIT(Massachusetts Institute of Technology ,MIT )
是目前限制最少的协议,唯一条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
使用MIT的软件项目有:jQuery,Node.js
为什么要拥抱开源
开源的核心思想是:“我为人人,人人为我</