多语言展示
当前在线:1850今日阅读:58今日分享:42

开源代码协议介绍

作为一位IT人,总会绕不开开源软件和代码。不同的开源软件使用不同的开源协议来限制,了解这些协议才能更好的为企业服务,避免企业陷入不必要的商业纠纷,同时对于自身来说,了解这些协议也能更好的回馈开源社区。这里会介绍几种常用的开源软件协议。
工具/原料

笔记本

方法/步骤
1

GPL(GNU GENERAL PUBLIC LICENSE),可翻译为:GNU通用公共许可证。该协议总结起来可以归结为:基于GPL开源软件修改,或者衍生出来的软件必须开源,即使是商业软件也不能例外。同时,使用了GPL开源项目的软件也必须遵循GPL协议。GPL有很强的“传染性”,而且它强调开源的特点,作为商业软件在使用开源项目时,就需要特别注意。

2

LGPL(GNU Lesser General Public License),LGPL衍生自GPL协议,它主要为软件引用类库而设计的开源协议。LGPL允许商业软件通过类库引用方式使用LGPL类库而不需要开源商业软件的代码。

3

MIT(The MIT License),比较宽松的协议,使用该协议后表明,原软件作者只想保留版权,而无任何其他了限制。但是使用时,在软件和软件的所有副本中都必须包含版权声明和许可声明。

4

BSD开源协议(original BSD license、FreeBSD license、Original BSD license),它是给予使用者很大自由的一个协议。使用者可以自由的使用,修改源代码,同时修改后的代码可以作为开源或者商业软件再发布。

5

Apache Licence,它是著名的非盈利开源组织Apache采用的协议。和BSD类似,该协议鼓励代码共享以及尊重原作者的著作权,允许对代码进行修改,修改后的代码可以作为开源或商业软件再发布。

推荐信息