龙空技术网

一文看懂-软件开源各类许可证有什么不同

YLFM 736

前言:

眼前同学们对“软件许可证类型是什么”都比较关怀,各位老铁们都需要学习一些“软件许可证类型是什么”的相关知识。那么小编在网摘上网罗了一些关于“软件许可证类型是什么””的相关知识,希望你们能喜欢,各位老铁们一起来了解一下吧!

目前开源软件越来越多,在使用开源软件时有什么需要注意的地方呢?一图让你看懂LGPL\GPL\BSD\MIT\Mozilla\Apache之间有什么样的差性……

GPL,即GNU GPL(GeneralPublic License,通用公共许可证)。在GPL下,软件修改后的衍生软件仍然需要适用GPL,这意味着GPL具有传染性。换言之,如果整个软件中有一段代码适用了GPL,那么整个软件也都必须适用GPL,从而需要开放所有的源代码——这不是十分商业友好。因此,在开发者没有许可证意识而将GPL这样具有传染性的许可证用于商用软件产品的情况下,无疑会带来较大的法律风险。

LGPL是lesserGPL的简称,也就是限制更少的GPL的意思。在LGPL下发布一个库时,链接到该库的软件可以不适用LGPL或GPL,换言之,可以不公开源代码。LGPL的这一特性消除了在GPL下软件商用的障碍。但需要注意的是,链接到(使用)该库的软件不需要开源,但是基于该库的修改而得到的软件仍然需要遵循GPL进行开源,因为LGPL是一个弱著佐权性质的许可证。

MPL即Mozilla Public License,谋智公共许可证。在MPL下,在发行修改后的软件时,需要公开修改后的软件的源代码,这与GPL和LGPL相同。但是在将自己独立开发的文件与其他文件混合为一个项目的情况下,在其他文件适用GPL许可证时,独立开发的文件也需要公开源代码;而在其他文件适用MPL许可证时,则独立开发的文件可以不公开源代码。这意味着MPL下的文件可以与闭源文件结合使用,结合后,MPL下的文件将继续保持其MPL状态。

BSDL即Berkeley Software Distribution License,伯克利软件发行许可证,是加州大学伯克利分校撰写的许可证。BSD授权许可证(FreeBSD Copyright Information)具有多种授权许可证。总的来说你可以对软件任意处理,只要你在软件中注明其是来自于那个项目的就可以了。也就是说你具有更大的自 由度来处置软件。如果你对软件进行了修改,你可以限制其他使用者得到你修改的软件的自由。

MIT License即麻省理工学院许可证,是本文提到的诸多许可证中最简单的,也是目前最受欢迎的许可证。其类似于BSD许可证,二者之间的差异极其细微。

Apache License即阿帕奇许可证,由阿帕奇软件基金会发布。除了在阿帕奇社区内被广泛使用外,许多基金会外的项目也使用了阿帕奇许可证。1.1版的阿帕奇许可证类似于BSD许可证和MIT许可证。2004年发布的2.0版阿帕奇许可证则加入了两项专利条款,因此,在宽松许可证中被认为提供了最佳的专利保护。

标签: #软件许可证类型是什么 #软件许可证类型是什么样的 #软件许可证可以分为哪些