四种常见软件开源协议-GPL、LGPL、BSD、Apache

四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache

软件在发布或销售的时候应当关注软件代码中是否引用/修改/衍生了使用开源协议的源代码以及使用了哪种开源软件协议,满足不同的开源软件协议的使用限制,避免触犯法律。
以下为四种常见的开源软件协议:

GPL(GNU General Public License)
LGPL(GNU Lesser General Public License)
BSD(Berkerley Software Distribution)
Apache License

1、GPL

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

如果源代码使用了GPL协议,任何软件产品引用/修改/衍生了这个源码都要使用GPL协议。

2、LGPL

LGPL是GPL的一个为主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

如果源代码使用了LGPL协议,那么适合软件产品将其作为类库引用,不适合将源代码修改/衍生作为商用。

3、BSD

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

因此,很多公司企业在选择开源软件的时候都首选BSD协议,因为可以完全控制这些第三方的代码,而且在必要的时候可以进行修改或者二次开发。

如果源代码使用了BSD协议,那么软件产品可将其引用/修改/衍生,可开源免费也可作为商用,但须包含或声明BSD协议。

4、Apache License

以上仅供参考
若有问题,感谢指正
如有侵权,告知删除

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月6日
下一篇 2019年3月6日

相关推荐