GPL许可证是General Public License的缩写。GPL许可证是自由软件联盟GNU开源软件许可证的一种,是开源软件领域最富盛名的一种许可证。同时,GPL许可证也是开源软件领域对被许可人权利限制最严的。 GNU自由软件之父Richard Stallman在倡导自由软件联盟计划时,从软件的版权许可协议人手,创设了一种与其开源软件发展相适应的“通用公共许可协议”,凡想加入GNU的软件著作人都要接受这份许可协议,其宗旨就是保证用户有无限复制和修改的权利。在GPL导言部分中,对自由软件和知识产权的相关问题进行了论述。 GPL “自由” 的法律含义
对于普通的商业软件,软件开发商与使用者之间一般都会设立软件使用许可协议,即“一般商业许可”(General Business License,GBL)。这种许可协议一般由开发商单方拟订,用户接受协议是使用软件的前提,而获得许可的前提是支付费用购买软件产品。其许可条款一般按照版权法或专门的软件保护条例,或者通过双方合意达成略高于版权法和软件保护条例保护标准的软件许可使用条款。面对于这种显然不适合自由软件的GBL,Richard在倡导自由软件联盟计划时,从软件的版权许可协议人手,创设了一种与自由软件发展相适应的GPL许可证,凡想加入GNU的软件著作人都要接受这份许可协议,其宗旨就是保证用户有无限复制和修改的权利。更有趣的是,相对于“著作权”(CopyRight)这一名词,Richard新造了一个词,将这种许可协议叫做“CopyLeft”。当然,GPL许可证既然是一种软件知识产权的保护方式,它并不排斥软件开发者从软件中获取利益,只是盈利的方式有所改变:从过去依赖软件的销售,转向主要提供软件及信息服务。而且,现有商业软件嫁接到GNU/Linux等自由软件上时,也不一定非要公布源代码和提供免费,这意味着,自由软件可以与商业软件共存。 GPL与软件专利
一人或一个单位将一项软件技术申请为专利,他人即使是独立思考和完成的软件,只要涵盖专利的必要技术特征,就不得使用,否则构成侵犯专利权。软件公司所开发的软件,在不知不觉中就成了侵犯专利权的牺牲品。鉴于此,许多软件组织已发出了反对软件专利的呼声。GNU自由软件受到专利的威胁来自两个方面:一是不受GPL约束的第三人拥有某项软件专利,而自由软件的原始开发者或后续修改者在程序或其衍生作品上同样使用了这项技术,二是自由软件的再发布者以个人名义将自由软件中的某项技术获得专利,事实上将自由软件变为私有。对于后一个专利问题,GPL有权力约束专利申请人。GPL明确地规定:要么申请到专利后允许任何人自由使用(这等于没有专利),要么不准许有专利。对于第一个专利问题,GPL许可证是无权约束专利权人的, 而且如果在该专利有效区域内发布该自由软件, 可能会导致专利侵权责任。对于这个情况,GPL许可证做出了无奈的规定:“如果由于法院判决或专利侵权的指控或任何其他原因(不限于专利纠纷),强加于你的限定条件(不管时法院判决、协议或其他)和许可证的限定条件有冲突,你不能因此而脱离本许可证条款的约束。在你不能同时满足本许可争规定的义务及其他相关的义务时,结果只能是你根本不得发布程序。例如,如果某一专利许可不允许所有那些直接或间接从你哪里接受副本的人们在不付专利费的情况下重新发布程序,惟一能同时满足两方面要求的办法是完全停止发布程序。”在GPL的导言部分中,还专门有一项关于自由软件可否申请软件专利的条款“鉴于任何自由软件时刻处于软件专利的威胁之下,我们希望能避免这种情况:自由软件的再传播者在实施过程中使得这项软件程序获得专利独占权,正是基于此目的,我们明确地要求承诺任何自由软件可以去获得专利授权的前提是一旦获得软件专利授权必须向所有的人以符合自由软件使用条件的标准许可使用该专利,否则就不可去申请软件专利。”GPL也考虑到了更为严酷的情况:在某些国家由于专利问题, 自由软件的发布和使用受到限制。这种情况下,原始版权人可以增加限制发布地区的条款,将这些国家明确排除在外。针对开源软件本身,从这里可以看出GPL多少是排斥软件专利的。 二、LGPL许可证
LGPL许可证,也是自由软件联盟GNU开源软件许可证的一种,大部分的GNU软件,包括一些函数库,是受到原来的G P L许可证保护的。而LGPL许可证,适用于特殊设计的函数库,且与原来的通用公共许可证有很大的不同,给予了被许可人较为宽松的权利,所以叫“较宽松公共许可证”。在特定的函数库中使用它,以准许非自由的程序可以与这些函数库连结。 当一个程序与一个函数库连结,不论是静态连结或使用共享函数库,二者的结合可以合理地说是结合的作品,一个原来的函数库的衍生品。因此,原来的通用公共许可证只有在整个结合品满足其自由的标准时,才允许连结。较宽松通用公共许可则以更宽松的标准允许其它程序代码与本函数库连结。例如,在少数情况下,可能会有特殊的需要而鼓励大家尽可能广泛地使用特定的函数库,因而使它成为实际上的标准。为了达到此目标, 必须允许非自由的程序使用此函数库。一个较常发生的情况是,一个自由的函数库与一个被广泛使用的非自由函数库做相同的工作,在此情况下,限制只有自由软件可以使用此自由函数库不会有多少好处,故我们使用了LGPL许可证。在其他情况下,允许非自由程序使用特定的函数库,可以让更多的人们使用自由软件的大部分。例如,允许非自由程序使用GNUC函数库,可以让更多的人们使用整个GNU作业系统,以及它的变形,GNU/Linux操作系统。尽管LGPL许可证对使用者的自由保护是较少的,但它却能确保与此函数库连结的程序的使用者拥有自由,而且具有使用修改过的函数库版本来执行该程序的必要方法。 三、MPL许可证
BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD,4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。BSD许可证现在被Apache和BSD操作系统等开源软件所采纳。相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,不过比较有趣的是,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。 五、QPL许可证
QNCL许可证是Qt NonCommercial License的简称,是QPL许可证的“兄弟版”,就像GPL许可证与LGPL许可证的关系一样,QNCL许可证比QPL许可证更严格一些。在修改和发布方面的规定,QNCL$~可证与QPL许可证是一样的,差异就在于软件的范围方面,或者说在连接方面。QNCL许可证规定“假如一个应用程序给你提供了一个入口,使你有权使用QNCL许可证下的软件的功能开发程序、重复使用程序的某一部分或其他软件的某一部分,那么对该应用程序的使用视为是使用QNCL许可证下的软件的行为,该应用程序应受到QNCL许可证的约束”。QNCL许可证比QPL许可证更严格之处在于,QNCL许可证像GPL许可证那样,完全禁止根据本许可证得到的开放源码软件与其他非系统库函数连接的软件以其 他许可方式一起发布。 七、Jabber许可证
相关资源:丝柏人像美肤处理软件CPAC Imaging Pro 3绿化汉化破解版
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!