Linux 发展史
UNIX ,最早于1969年在AT&T的贝尔实验室开发。
开发过程中,产生了B语言,几经改良,形成了今天的大名鼎鼎的C语言,这时Unix还是开源的。
柏克利大学 (UC Berkeley),以Unix的第六版为基础,发布新的 Unix—1st BSD
同时期,AT&T 将Unix 商业化,BSD和AT&T 开始长期的版权纠纷。
Novell公司接手AT&T的Unix实验室后,允许BSDI(Berkeley Software Design,Inc)自由发布自己的BSD,前提必须完全删除来自于AT&T的代码。
于是BSD Lite版诞生了,BSD Unix走上了复兴,导致了FreeBSD、OpenBSD和NetBSD等等的出现
由于Unix是C写的,修改和移植很容易,在取得了Unix的授权之后,很多商业公司及学术机构均加以研发,开发了自己的Unix产品。这才产生了各式各样的Unix衍生产品。如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等。
但Unix的爱好者和开发者相当痛心AT&T的这种商业态度。Richard Stallman 提出Open Source的概念,创业了GNU计划,要开发一套与Unix相互兼容的的软件。
又创立了自由软件基金会(Free Software Foundation)来为 GNU 计划提供技术、法律以及财政支持。
GNU 开始大量的产生或收集各种系统所必备的组件,像是——函数库(libraries)、编译器(compilers)、调试工具(debugs)、文本编辑器(text editors)、网站服务器(web server),以及一个Unix的使用者接口(Unix shell)等等。但由于种种原因,GNU一直没有开发操作系统的kernel。
正当Richard Stallman在为操作系统内核伤脑筋的时候,Linux出现了。
Linus Torvalids 在1991年使用Minix创造了Linux — 这并不是一个简单的Unix克隆版本,只不过它长得像Unix(系统结构和功能上,最经典的一句话:Liunx is not Unix)。以后该内核和GNU套件整合后形成了如今各式各样的Linux版本。
--------------------
GPL,是General Public License的缩写。斯托曼撰写,用于GUN计划。它以GNU Emacs、GDB、GCC的许可证的早期版本为蓝本。这些许可证都包含有一些GPL的版权思想,但仅只针对特定程序。斯托曼的目标就是创造出一种四海之内皆可使用的许可证。
LGPL,由于GPL很难被商业软件所应用,它要求调用它的库的代码也得GPL,全部开放,并且一同发布,不能直接连接。所以后来GNU推出了LGPL许可证。
BSD,Berkeley Software Distribution,使用 BSD source code 最常接觉到癿就是 BSD 授权模式了!这个授权模式其实与 GPL 很类似, 而其精神也与 Open Source 相呼应呢。
Apache License,一种网页服务器软件,也是使用 Open source模式发布。只是规定, 如果想要重新发布此软件时(如果你有修改过该软件),软件的名称依旧需要定名为 Apache 才行。