当前位置 : IT培训网 > 常见问题 > 常见的开源软件license有哪些

常见的开源软件license有哪些

时间:2018-12-27 14:34:12  来源:编程网  作者:IT培训网  已有:名学员访问该课程
开源license有哪些?国际公认的开源license,有多达80余种,理解起来殊无必要。我们只要掌握常用的几类,就可以在需要的时候,采用相应的license,即可解决许可证相关问题,下面我们一起来认识开源license分类。

开源license有哪些?国际公认的开源license,有多达80余种,理解起来殊无必要。我们只要掌握常用的几类,就可以在需要的时候,采用相应的license,即可解决许可证相关问题,下面我们一起来认识开源license分类。

常见的开源软件license有哪些_www.itpxw.cn

开源软件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)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容