
red hat的历史和当前开放源代码的发展趋势
ChinaITLab收集整理 2006-3-8
QUOTE:
这个题目的确是宏伟的很,我不才试着写一写,如有错误的地方兄弟们帮我指正吧!
作为linux界影响最为深远的版本redhat linux诞生于 1994年的11月3日,当然他的诞生晚于Slackware,但是早于大多数的发行版本!
RedHat 1.0 (Mother’s Day), 11, 3, 1994
RedHat 1.1 (Mother’s Day+0.1), 8, 1, 1995
RedHat 2.0, 9, 20, 1995
RedHat 2.1, 11, 23, 1995
RedHat 3.0.3 (Picasso), 5,1, 1996
RedHat 4.0 (Colgate), 10, 8, 1996
RedHat 4.1 (Vanderbilt), 2, 3, 1997
RedHat 4.2 (Biltmore), 5, 19, 1997
RedHat 5.0 (Hurricane), 12, 1, 1997
RedHat 5.1 (Manhattan), 5, 22, 1998
RedHat 5.2 (Apollo), 11, 2, 1998
RedHat 6.0 (Hedwig), 4, 26, 1999
RedHat 6.1 (Cartman), 10, 4, 1999
RedHat 6.2 (Zoot), 4, 3, 2000
RedHat 7 (Guinness), 9, 25, 2000
RedHat 7.1 (Seawolf), 4, 16, 2001
RedHat 7.2 (Enigma), 10, 22, 2001
RedHat 7.3 (Valhalla), 5, 6, 2002
RedHat Enterprise Edition 2.1 AS (Pensacola), 5, 6 2002
RedHat 8.0 (Psyche), 9, 30, 2002
RedHat 9 (Shrike), 3, 31, 2003
从这一年的9,22日开始原来合并在一起的Fedora和redhat开始分研发行,并行成为两个分支一个是开源免费的Fedora,一个则是商业企业版本的Red Hat Enterprise Edition
RedHat Enterprise Edition 3.0 (Taroon), 10, 22 2003
Fedora Core 1 (Yarrow), 11,5 2003
Fedora Core 1.90 (FC2 Test 1), 2, 4, 2004
Fedora Core 2 (Tettnang), 5, 18, 2004
Fedora Core 3 (heidelberg) 11,8,2004
RedHat Enterprise Edition 4.0 2,15,2005
Fedora Core 4 (stentz) 6,13,2005
Fedora Core 5 现在是测试版还未正式发行
1998年1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。 1998年10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作Linux获得商业认同的信号。 1999年,IBM宣布和Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。三月,第一届LinuxWorld大会的召开,象征 Linux时代的来临。IBM、Compaq和Novell宣布投资Redhat公司,以前一直对Linux持否定态度的Oracle公司也宣布投资。
linux的发展史
以下参考《Linux简史》 原著:Ragib Hasan Department of Computer Science University of Illinois at Urbana-Champaign 翻译:王晓林
混沌初开
那是在一九九一年,令人痛苦难耐的冷战渐渐走到了尽头。 和平安详的空气开始升起在地平线。在计算科学领域, 随着强大硬件的推出,电脑的极限能力已超出了我们的想象, 一个辉煌的未来似乎已渐露端倪。但还是缺了点儿什么。在操作系统领域,存在着一大片空白。
一方面,DOS还统治着庞大的个人电脑王国。 比尔盖茨花$50,000从一个西雅图黑客手中买来DOS。之后,靠着聪明的市场策略,这个简陋的操作系统悄悄渗透到了世界的每一个角落。 PC用户没有其他的选择。苹果机虽好,但他的天价没人能承受得起。他和大众需求保持着遥不可及的距离。
计算领域的另一个阵营是UNIX世界。但UNIX更是贵不可攀。为了追求高额利润, UNIX销售商把价码抬得足以吓跑随便哪个PC用户。 贝尔实验室曾慷慨地向高校提供UNIX的源代码。但现在,这些源代码被小心地看管起来,不再对外公开。更令全球PC用户心烦的是,软件市场的大玩家们没能为这一问题提供个有效的解决方案。MINIX似乎是个选择。他是在荷兰当教授的美国人Andrew S. Tanenbaum 从零开始编写出来的。 MINIX的初衷是为了向学生讲授操作系统的内部工作原理。 MINIX的设计是面向当时最为流行的Intel 8086微处理器。
作为一个操作系统,MINIX算不上一流。但他的好处是您能得到他的源代码。只要您有Tanenbaum写的《操作系统:设计和实现》这本书, 您就能得到那12,000行用C和汇编写的源码。头一次,程式员或黑客能够有机会读一读操作系统的源码--- 这种被软件商严加看管的东西。 Tanenbaum用详尽简洁的笔触探讨了编写操作系统的艺术。他是个一流的作者,迷住了一批当时电脑领域最聪明的大脑。 全世界学电脑的学生都在钻研这本书,通过读他的源码来了解他们电脑里运行的MINIX操作系统。
Linus Torvalds就是这些学生中的一个。
呱呱坠地
在1991年,Linus Benedict Torvalds还是个芬兰学生,在赫尔辛基大学念电脑专业二年级。 同时他也是个自学成才的黑客。这个长着沙滩黄头发、说话软绵绵的二十一岁芬兰帅哥喜欢折腾他的电脑,把他不断推向能力的极限。 但他缺少一个合适的操作系统来满足他如此专业的需求。MINIX不错,可他只适合学生,是个教学工具,而不是个强大的实战系统。 当时,全世界的程式虫们都很看好Richard Stallman的GNU项目 ---一个致力于推出自由、高质量软件的运动。在计算科学的王国里, Stallman是个倍受尊崇的神话式英雄。他令人景仰的职业生涯是从大名鼎鼎的MIT人工智能实验室开始的。 七十年代中后期,在那里他研发出了著名的Emacs编辑器。八十年代早期,商业软件公司从人工智能实验室吸引走了绝大多数优秀的程式员,并和他们签署了严格的保密合同。Stallman为此大大不爽。他认为软件和其他产品不同,在复制和修改方面,他不该受到任何限制。只有这样,才可能研发出更好更强的软件。1983年,他在著名的《GNU宣言》中,向世人宣告了GNU项目的启动, 开始了贯彻其哲学的免费软件运动(注:GNU一词是‘GNU’s Not Unix’的递归缩写)。 为了最终实现研发出一个自由操作系统的梦想,他得先制造些工具。于是,在1984年初,Stallman开始创作一个令商业企业程式员叹服的作品--- GNU C编译器(gcc)。他出神入化的技术天才,令任何商业软件程式员自愧不如。 gcc被公认为世界上最高效最强健的编译器之一。

Richard Stallman,GNU项目的创始人
到1991年,GNU项目已研发出了众多的工具软件。 大家期待已久的GNU C编译器也问世了。但自由操作系统还没有出现。 MINIX也受制于版权(后来,在2000年4月, Tanenbaum在BSD许可证下发布了自由的MINIX)。 GNU操作系统内核---HURD---还在研发之中,几年之内还不可能面世。拖了这么久,终于该说说Linus了。
1991年8月25号,Linus在MINIX新闻组发出了历史性的一贴...
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello,各位使用minix的朋友,我正在写一个基于386(486)AT机器的(自由)操作系统(只是出于爱好,不会做得象gnu那么大、那么专业)。 我从四月份开始酝酿,现在已做得差不多了。我现在想知道一些您们对minix的看法,他哪点好?哪点不好? 因为我这个操作系统和minix多少有点儿类似(文档系统采用同样的物理布局[因现实原因],其他方面也有类似的地方)。我已把bash(1.08)和gcc(1.40)移植过来了,而且他们运转正常。 这意味着在下面几个月里,我将给他加上更多实际的功能。所以我想知道大家都希望他有哪些功能。欢迎多提建议, 但我不敢确保能实现您的建议
Linus (torvalds@kruuna.helsinki.fi)
附:没错,他不包含任何minix的代码, 而且他有一个多线程文档系统。 他现在不能在其他硬件上转(因为用了386任务转换机制,等等), 而且除了AT硬盘,他基本上不支持任何其他硬件。 这就是全部了
。
从这个帖子不难看出, Linus自己并没预料到他的小创造将会改变整个计算科学领域。 1991年9月中旬,Linux 0.01版问世了,并且被放到了网上。 他立即引起了人们的注意。源代码被下载、测试、修改, 最终被反馈给Linus。10月5号, 0.02版出来了,同时伴随着Linus著名的声明:
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Free minix-like kernel sources for 386-AT
Message-ID:
Date: 5 Oct 91 05:41:06 GMT
Organization: University of Helsinki
您在怀念minix-1.1时代的美好时光吗? 那时您自己写着驱动,充满了成就感。 现在没什么好项目可做了,是吗?您在拚命啃一个操作系统,修改他以满足您自己的需要,是吗? 现在minix已没什么需要您去改进的了,您为此怅然若失,是吗?没机会再熬通宵去改进一个小程式了,是吗? 假如是这样的话,那这个帖子就是给您的
一个月(?)前我曾提到过,我正在一个 AT-386 机器上研发一个自由版本的、类似minix的操作系统。 现在他终于出来了(尽管未必能满足您的期待)。我乐意把源代码公开出来,让他传播得更广。 他现在仅仅是0.02版(外加一个(很小的)补丁)。 但是我已成功地在他上面跑了 bash/gcc/gnu-make/gnu-sed/compress等程式。我这个小宝贝儿的源程式在nic.funet.fi(128.214.6.100) 下面的 /pub/OS/Linux 目录中能够找到。该目录中更有些 README 文档, 更有几个在linux下能工作的可执行文档 (bash,update和gcc,您还需要些什么呢 。完整的内核源代码都公开在这儿了,因为里面没用到minix的源程式。 而函数库的源程式只是部分开源,所以现在还不能提供出来。拿到源代码后,直接编译就行了。编译完,就能转了。哈哈。 可执行程式(bash和gcc)的源代码能够在同一网站的/pub/gnu目录里找到。
几周以后,Linux 0.03版发布了。12月份,0.10版发布了。这时的Linux还显得很简陋。他只能支持AT硬盘,而且不用登录(启动就进bash)。 0.11版有了不少改进,能够支持多国语言键盘、软驱、VGA、EGA、Hercules等等。 Linux的版本号从0.12直接上升到了0.95、0.96......不久, Linux的源代码就通过在芬兰和其他一些地方的FTP站点传遍了全世界。

今天锋芒毕露的Linus
谁和争锋
不久,Linus开始面对挑战。他面对的不是别人,正是Andrew Tanenbaum, 那个研发出MINIX的伟大教师。在给Linus的一个回贴中,Tanenbaum写到:
“我还是坚持我的观点, 在1991年还设计这样一个整体架构的内核是个根本性的错误。 您该庆幸不是我的学生。这么个设计,在我这儿您得不了高分 ” (Andrew Tanenbaum to Linus Torvalds) Linus后来承认说,这是关于研发Linux他所得到的最坏评价。 Tanenbaum是当时的知名教授,他说的话自然很有份量。 但这次面对Linux,他的话没能奏效,因为Linus不是个轻易服输的人。
nenbaum还宣称:“Linux过时了。”
现在轮到新的Linux一代开始反击了。以强大的Linux社区为后盾, Linus给了Tanenbaum一个恰如其分的回复:您的工作是教授、研究员。这对于minix的大脑损伤是个绝妙的解释。 (Linus Torvalds to Andrew Tanenbaum) Linux的研发在继续。不久,加入研发的人数就超过了一百,然后是数千,然后是数十万。Linux不再只是个黑客的玩具,配合上GNU项目研发出的众多软件, Linux已能够走向市场了。他最终在GNU公共许可证下发布, 这确保任何人都能够自由获得他的源代码,能够自由复制、学习和修改他。学生和程式员们都没错过这个机会。
不久,软件商们也来了。Linux是自由的操作系统。软件商们需要做的只是把各种各样的软件在Linux平台上编译, 然后把他们组织成一种能够推向市场的形式。这和其他操作系统在运作模式上没什么区分,只是Linux是自由的。 Redhat、Caldera、和其他一些公司都获得了相当大的市场,获得了来自世界各地的用户。 除了这些商业公司,非商业的编程专家们也志愿地组织了起来,推出了他们自己的品牌---享誉全球的Debian。 配上崭新的图像界面(比如X Window System、KDE、 GNOME), Linux的各个品牌都倍受欢迎。
好戏连台,惊喜不断。除了PC机,Linux又被移植到了许多其他平台上(PowerPC、Sun Sparc、ARM、Alpha...Debian就支持十几种CPU)。他还被人安装到了3com的手掌电脑上。另外,利用集群技术, 许多Linux单机能够被组织成一个整体,用于并行计算。1996年4月, Los Alamos国家实验室的研究人员利用 68台Linux单机搭建了一个并行计算系统,用他来模拟原子弹爆炸的冲击波。和其他终极电脑不同的是,用Linux搭建的集群电脑很便宜。这种DIY出来的终极电脑只花费$152,000,连人工(连接68台PC的线缆) 都包括了。这价格只是同级别商业机的十分之一。他的峰值计算速度可达每秒19万亿(billion)次。 在世界终极电脑排行榜中他排在第315位。 他运行稳定可靠。三个月后,还不必重启动.

Linus在展示一台Linux笔记本电脑
今天,Linux最大的优势就是推动他前进的巨大研发热情。一旦有新硬件问世, Linux内核就能快速被改进以适应他。比如, Intel Xeon微处理器才问世几个星期,Linux新内核就跟上来了。 他还被用在了Alpha、MAC、PowerPC上。甚至在手掌机这一少人问津的领域都能够运行Linux。 正如他在1991年诞生时那样,Linux正以同样的热情阔步走向新世纪。
至于Linus本人,他保持着简单的生活。不象比尔盖茨,Linus不是亿万富翁。完成学业之后,他移居美国,在Transmeta公司找了个工作。 Transmeta公司在指导完成了一个绝密项目的研发之后,推出了自己的Crusoe处理器。Linus是这个研发小组中活跃的一员。 最近,他和Tove结了婚,生了个女儿,取名Patricia Miranda Torvalds。 世界范围内的电脑社区都对Linus推崇备至,到现在为止, 他是我们这个星球上最受欢迎的程式员。

全家福
风雨十年
Linux的研发已走过了十个年头。他用十年的蓬勃发展否定了任何持怀疑态度的警告和预言。 今天,Linux是有史以来发展速度最快的操作系统之一。从91、92年的几个技术狂热者发展到今天数以百万计的普通用户, 这绝对是个不平凡的历程。大商业公司们“发现”了Linux,将数以百万计的美元倾入到研发中来,这一事实无情地驳斥了 “开源运动反商业”的谬论。IBM曾视开源社区为洪水猛兽。而现在,他已将大量的资金转移到以Linux为平台的开源解决方案中来。
但真正让人感到惊喜的是,Linux研发团队持续不断地壮大, 并在世界范围内扩散开来。 这些研发者以旺盛的精力和高涨的热情不断改进着Linux的功能和性能。 Linux的研发工作并没有象“代码封闭论者”所妄言的那样 “最终消失在一片混乱之中”。正相反,Linux的研发是有组织有秩序的,他采用的是一种精心设计并被细心维护的研发模式。在这一高效研发模式下, 数以千计的研发者们把各种各样的应用软件注入到Linux平台中来。
商业企业不再对Linux心怀戒惧, 因而大量的软件商开始提供Linux平台上的产品支持。软件质量有了更可靠的保障,在办公室里使用Linux不必再有“风险自负” 的担心了。说到可靠性,Linux在1999年CIH病毒肆虐和一年后的 ‘爱虫’病毒流行时,证实了自己的强健。 这些相当简单的小病毒把世界搞得一团糟,而任何的Linux机器却丝毫不受影响。这充分显示了他出色的免疫力。当Redhat这样的Linux排头兵走向市场的时候,他们受到了热烈的欢迎。甚至在近几年dot-com网络泡沫破灭之后, 他们还在持续蓬勃地发展壮大。这也大大增强了人们对Linux的信心。许多大大小小的商业公司开始采用Linux作服务器和工作站平台, 把Linux作为办公室系统的可靠支撑。
至于说道linux的未来发展方向这个实在难写。因为linux的开放性决定了linux发展的多样性,从航空航天到机器人,从个人电脑到服务器,从大型实验室设备到简单的酒精浓度测量,linux几乎无所不在。也许我们的子孙也会用linux来探索飞马星系,谁又能知道呢,但是有一点是肯定的,只要有网络存在linux就将以其强大的生命力而无所不在!假如马克思活着他也会为linux欢呼的吧!:)
|