我们经常在网络上会看到“开源”这个名词,小编有时也会为大家推荐免费的开源软件使用,例如上一期文章《企业可用免费软件 | 7-Zip,压缩率比 WinZip 高10%!》,细心的小伙伴们会发现,描述中我们提到了它的大部分代码都在LGPL许可下,企业员工可以免费下载使用,但是大家可能并不了解它代表了什么意思。

说到开源,那就必须要讲到它的规则,也是一切开源所存在的基础 – 开源许可证。它们允许软件自由使用、修改和共享。开源软件的许可证比较繁多和复杂,因此本篇文章Sinokap就为大家科普一些与开源相关的知识,无论你是准备在开发项目中使用开源代码,还是准备将自己的软件以开源方式发布,亦或只是下载使用开源软件的普通用户,都需要花些时间认真了解开源软件及其许可证,清楚这些产品的具体可用范围。

Definition of Open Source License - 开源许可证定义

开源许可证是一种法律许可。需要明确的是,开源软件源代码的著作权既没有被放弃也没有过期,其修改和发行等仍然要受到著作权法或者开源软件许可证的制约。开源许可证是开源软件生态系统的基础,可以促进软件的协同开发

世界上的开源许可证(Open Source License)可以大致分为两大类:宽松自由软件许可协议(“Permissive Free Software Licence”)和著佐权许可协议(“Copyleft License”)。其中,BSD、MIT 、Apache都是宽松许可证,GPL 是典型的强著佐权许可证,LGPL、MPL 是弱著佐权许可证。

两者最大的差别在于:在软件被修改并再发行时, Copyleft License 仍然强制要求公开源代码(衍生软件需要开源),而 Permissive Free Software Licence 不要求公开源代码(衍生软件可以变为专有软件)。

Type of Open Source License - 开源许可证种类

下面我们先借用一张图,简单了解一下常见开源许可证之间的区别,具体的细节大家可以在下方描述中查看哦。

图解分析

1、BSD(Berkeley Software Distribution)

BSD是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议。不过需要满足三个条件:

  • 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

  • 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD。

  • 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

2、MIT(Massachusetts Institute of Technology)

MIT是和BSD一样宽范的许可协议,又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息,适用商业软件。

3、Apache

Apache Licence是著名的非盈利开源组织Apache采用的协议。商业软件最爱,  主要条件是要求保留原始版权和许可声明。同时向原作者明确授予专利权。使用者可以自由修改,进行商业使用,大型项目可以不同的条款分发,没有开源要求,修改源代码需要记录变更。

4、GPL(GUN General Public License)

GNU通用公共许可协议, GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

5、LGPL(GUN Library or “Lesser” General Public License)

LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。允许商业软件代码动态link到LGPL类库。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。(即:商业软件可以动态使用,但不能修改)

6、MPL(Mozilla Public License)

MPL协议允许免费重发布、免费修改,修改的版本需要保持原始版权申明。编译版本需获得MPL协议下的源码。修改源代码需要记录变更。

Related website recommendation - 网站推荐

如果您还想了解更多种类的开源许可证,可以点击这里查看。

 

open source initiative

如果您需要更专业的分析,点击这里 Github 建立的网址查询。 

该网站从 13 个维度对比许可证,并为大家提供选择建议

choose an open source license
CN