1.GNU项目的背景
GNU项目推出以前,已经有很多的UNIX版本,但UNIX的内核是不自由的,即不开源的。
2.GNU,GNU‘s Not UNIX,GUN并是不是UNIX
1984年史托曼(Richard Mathew Stallman)推出GNU项目,项目的目的是创建一个自由、开放的UNIX操作系统。
3.GNU项目注意到操作系统太复杂,所以选择先在UNIX平台上开发应用程序,来提高GNU项目的知名度。
所以,GNU项目推出的UNIX平台下的著名软件有(有史托曼自己完成):
a)GCC—GNU C Compiler
b)Emacs
c)GNU C Library C 函数库
d)Bash shell
在GNU项目推出各种工具软件的同时,史托曼还成立了FSF,以及草拟了GPL。
4.自由软件基金会(Free Software Foundation,FSF)
成立FSF后,可以请更多工程师与志愿者来编写软件。
5.通用公共许可证(General Public License,GPL)
挂上GPL版权声明的软件有如下几个重要的特征:
a)取得软件的同时,可以得到软件的源代码
b)自由复制该软件
c)可以对软件进行修改,修改之后可以再发行
d)修改后再发行的软件,必须延续GPL的版权声明
......
至此,任一一个软件挂上了GPL的版权声明后,这个软件就成为了自由软件。
6.自由软件(Free Software)的闲话
自由软件 = 开源软件 != 免费软件
其实,Richard Mathew Stallman提出的“自由软件”的概念比“开源软件”概念早些提出来。史托曼认为他所倡导的“自由软件”比“开源软件”的概念更丰富。
参考文献来源于《鸟哥的Linux私房菜》(基础学习篇第三版)