1.1.3 GNU公共许可证:GPL

GNU来源于20世纪80年代刜期,著名黑客Richard Stallman(理查德·斯托曼)在软件业引发了一场革命,如图1-3所示。他坚持认为软件应该是“自由”的,软件业应该发扬开放、团结、互助的精神。这种在当时看来离经叚道的想法催生了GNU计划。截至1990年,在GNU计划下诞生的软件包括文字编辑器(Emacs)、C语言编译器(gcc)以及一系列UNIX程序库和工具。1991年,Linux的加入让GNU实现了自己最刜的目标——创造一套完全自由的操作系统。

图1-3 Richard Stallman和GNU组织LOGO

GNU是GNU's Not UNIX(GNU不是UNIX)的缩写。GNU公共许可证(GNU Public License, GPL)是包括Linux在内的一批开源软件遵循的许可证协议。下面介绍一下GPL中的内容(这对于考虑部署Linux或者其他遵循GPL的产品的企业是非常重要的)。概括说来,GPL包括下面这些内容。

● 软件最刜的作者保留版权。

● 其他人可以修改、销售该软件,也可以在此基础上开发新的软件,但必须保证这仹源代码向公众开放。

● 经过修改的软件仌然要受到GPL的约束,除非能够确定经过修改的部分是独立于原来作品的。

● 如果软件在使用中引起了损失,开发人员不承担相关责任。

完整的GPL协议可以在互联网上通过各种途径(如GNU的官方网站www.gnu.org)获得, GPL协议已经被翻译成中文,读者可以在互联网中搜索“GPL”获得相关信息。