GPL

GPL(General Public License,GNU通用公共授权)它并非由自由软件基金会所发表, 亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。

有关GPL许可证的详细说明在这里:http://opensource.org/licenses/gpl-license

GNU General Public License, version 1.0 (GPLv1)

GNU General Public License, version 2.0 (GPLv2)

GNU General Public License, version 3.0 (GPLv3)

GPL协议规定,遵循该协议的软件都是开源、免费的;一旦软件作品中使用了遵循GPL协议的开源代码,该软件也必须开源、免费。 业内通常管这种特性传递叫“传染性”,只要使用了一行GPL开源代码,整个软件都被“传染”为遵循GPL协议。 注意,真正的GPL协议要比这里的描述复杂、严谨不少,为了行文简洁,本文仅仅选取了与这一问题相关的部分内容进行表述。

GPL使软件开发者获得了极大的自由,可以免费阅读、使用全世界最优秀的程序代码。 但它的强传染性也削弱了它的商业前景。因为Linux kernel就采用了GPL开源协议。 一些硬件制造商如果针对自己的硬件开发一份Linux驱动,它必然要调用一些Linux基本函数、类库,该驱动因此会被GPL传染,要公开所有源代码。 但这可能暴露厂商的硬件细节,造成泄密。同样,一些商业公司也会认为,将自己的独有技术拿出来支持Linux, 会因为GPL的免费开源特性,造成创新成果流失(微软的鲍尔默就曾经说GPL让Linux染上了癌症)。