IT培训网 - IT职场人学IT技术上IT培训网
常见的开源软件license有哪些
时间:2018-12-27 14:34:12 来源:编程网 作者:IT培训网 已有:名学员访问该课程
开源license有哪些?国际公认的开源license,有多达80余种,理解起来殊无必要。我们只要掌握常用的几类,就可以在需要的时候,采用相应的license,即可解决许可证相关问题,下面我们一起来认识开源license分类。
开源软件license有哪些?
1、GPL
全称为General Public License,是Stallman老爷子在鼓捣GNU时所采用的开源协议。GPL最特殊的一点在于:只要一个软件使用了GPL协议的产品,则该软件也必须采用GPL协议,即衍生或修改后的代码,不可用于闭源的商业软件销售和发布。
这种特性,使得GPL具有病毒的特性——传染性。但GPL的传染是为了所有相关代码能够开放,使更多人受益。
2、BSD
全称为Berkeley Software Distribution,是一个较为宽松的开源协议,唯一关注的是保护代码作者的著作权要受到尊重,这给予使用者很大的自由度。在满足二次发布时需要声明原来代码的BSD协议及不将原作者/产品用作市场推广时,,使用者可以自由的使用、修改源码,甚至在源码基础上二次开发后进行商用发布和销售。
3、MIT
全称为Massachusetts Institution of Technology,又名“X条款”,MIT与BSD较为类似,差异较小。即在二次开发后的发行版中,需要包含原许可证声明。
4、MPL
全称为Mozilla Public License,是网景公司的Mozilla小组于1998年设计的软件许可证。该许可证介于GPL和BSD之间,是为了更好的平衡“开发者对源码的需求和他们利用源代码获得的收益”。比如MPL协议下,可以通过折中办法,隐藏具有商业诉求的源代码,为商用场景提供了许可。MPL协议规定较为详细,感兴趣的读者可以自行搜索该协议,作进一步的研究。
5、Apache License 2.0
没错,该许可协议就是来自于大名鼎鼎的Apache Software Foundation,总体来说,该许可协议与BSD/MIT协议类似,属于比较宽松、商业友好的开源协议。只需要使用者在使用了该协议下的源代码后, 再发布后,依然带有对源代码的协议、商标、及其他作者规定的说明,即可。
6、LGPL
全称为Lesser General Public License,亦称GPL V2,虽然它与GPL同出一处,但他具有不同性:LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。但如果是修改LGPL的代码或者衍生的代码,则所有修改或衍生的代码,均需要遵循LGPL协议。
总之,开源license用哪个?开源license并没有严格地讲孰优孰劣,只有在根据实际的使用场景,才能明确开源license的最佳选择。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:开源世界中的license是什么
- 下一篇:波特率定义及波特率计算公式小结