GPL:规范的自由

时间:2022-09-04 11:06:49

在开源领域,有着众多的许可证,包括GPL、LGPL、MPL和BSD等,然而使用最广泛,最纯正的就是GPL许可证,众多的优秀的开源项目使用GPL许可证,更突出GPL在开源领域的重要地位。

GPL许可证是General Public License的缩写。GPL许可证是自由软件联盟GNU的开源软件许可证的一种,是开源软件领域最富盛名的一种许可证,但同时,GPL许可证也是开源软件领域对被许可人权利限制最严的。

GNU自由软件之父Richard Stallman在倡导自由软件联盟计划时, 从软件的版权许可协议入手,创设了一种与其开源软件发展相适应的“通用公共许可协议”(GPL),凡想加入GNU的软件著作人都要接受这份许可协议,其宗旨就是保证用户有无限复制和修改的权利。并且在GPL的导言部分中,对自由软件和知识产权的相关问题进行了论述。

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多少是排斥软件专利的。

上一篇:进军开源数据库 下一篇:练就软件开发真功夫