目前开源软件越来越多,在使用开源软件时有什么需要注意的地方呢?一图让你看懂LGPLGPLBSDMITMozillaApache之间有什么样的差性……
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)具有多种授权许可证。总的来说你可以对软件任意处理,只要你在软件中注明其是来自于那个项目的就可以了。也就是说你具有更大的自 由度来处置软件。如果你对软件进行了修改,你可以限制其他使用者得到你修改的软件的自由。
Apache License即阿帕奇许可证,由阿帕奇软件基金会发布。除了在阿帕奇 区内被广泛使用外,许多基金会外的项目也使用了阿帕奇许可证。1.1版的阿帕奇许可证类似于BSD许可证和MIT许可证。2004年发布的2.0版阿帕奇许可证则加入了两项专利条款,因此,在宽松许可证中被认为提供了最佳的专利保护。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!