UNIX历史: 开源运动所要的技术和理念保证

Posted 软件那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX历史: 开源运动所要的技术和理念保证相关的知识,希望对你有一定的参考价值。

从技术上来说,开源需要的技术手段并不简单,要汇集起这么多分散在各地的程序员,将这些五花八门的代码组织成一份可运行的代码,需要的不仅仅是兴趣。比较代码之间的差异,并提出改进这件事情并不是那么有趣,尤其是参与项目的程序员越多,需要的改进也就越难以理解,幸好,Perl语言的创始人Larry Wall发明了一个软件,这个软件叫patch。

patch和diff这两个软件结合起来,可以将不同的人提交的代码做一个比较,不必传输整个代码,只需要将有变动的地方传输过去,这在网络不发达的当时,无异大大提高了程序员之间互相合作的效率。无论对原有代码有多么大的改进,都可以生成一个简单的patch文件传输过去,运用这个工具,在互联网上进行协作开发变的可能,这为以后Linux的发展提供了技术上的保证。

如果只有技术,没有理念,那么开源运动将失去方向。

在Larry Wall开发patch的这一年,1985年,还发生了另一个日后影响UNIX的大事。是年,Richard Stallman发布了GNU宣言(the GNU manifesto),同时发起了自由软件基金会(Free Software Foundation)。当然,那时的Stallman和Larry Wall人微言轻,并没有人在意到他们两人所做的事情。

在1986年,Larry Wall开始开发Perl语言,Richard Stallman开始发布GNU C编译器,这两个伟大的软件天才用自己的实力和梦想,开辟了一个新的领域——开源软件。此后在相当长的一段时间里,Larry Wall和Richard Stallman是开源软件行业两个旗帜型的人物。

UNIX社区仍旧在持续分裂,各大友商之间仍然互相不兼容,彼此之间打的依旧火热。而此时,图形用户界面开始被越来越多的人认可。明眼人都知道,如果想在日后的市场上占有一席之地,UNIX也要有自己的图形界面。此时,一个名为X Window的系统基于开源,无需版税的方式被发布出来。这个软件,成了已经分裂的UNIX的安全中立区。任何版本的UNIX都可以支持X Window系统,X Window如同一个和平使者,成了众多版本UNIX的默认图形引擎。

X最初是由MIT(麻省理工)和DEC(Digital Equipment Corporation,数据设备公司)共同合作开发的,最初的名字叫Athena(就是圣斗士星矢里那个用血来修圣衣的女神)。因为这个X的与世无争,让众多版本的UNIX做出了正确的选择,直到现在,所有Linux的窗口系统都是X的后代。

Intel提供了硬件,Larry Wall和X完善了软件,Stallman提供了开源软件的理念。这三个条件,在1985年都已经成型,分裂的UNIX重生只是时间的问题。

在 1986年,不可一世的IBM遇到了成立只有4年的Compaq公司,Compaq发布了世界上第一款386机器,以低廉的价格超过了IBM的PC,虽然这台机器只有16MHz,但是,已经可以运行UNIX系统了。是年,UNIX在PC上落地生根,原本在数万美元的小型机才能跑的UNIX,现在可以在数千美元的个人PC上运行。

对于这种局面,曾经的UNIX厂商是不开心的。DEC一直卖的是昂贵的PDP系统主机和UNIX以及自家的VMS系统,SUN也是卖自己的服务器给商业用户,如果商业这块市场被个人PC占领了,这些 厂商将会失去大把的赚钱机会。

但是,以微软,Intel,Apple为主的微机厂商却在不停的攻城掠地,这种内外交困的局面,迫使UNIX厂商坐下来谈一谈。于是,这些分裂的UNIX开始谈兼容了,产生了不少影响至今的标准,比如/usr/group标准,POSIX标准都是那时候谈下来的,可以说,现在的Linux所遵守的标准,都是那时候的POSIX再加上后来的一个BSD套接字。

大势不可违。

在1990年的时候,厂商最头疼的事情还是发生了。William Jolitz把BSD移植到了Intel的386机器上,并且还运行的不错。这让厂商很恼火,有点类似于如今有人把苹果的ios装到了1000来块钱的红米手机上,这个项目名字叫386-BSD,阻止的方法自然是金钱加法律。

William Jolitz的努力收到了律师函,于是386-BSD拖入了法律中。一个叫Keith Bostic的家伙移除了AT&T的代码,仍然无法让386-BSD这个项目顺利发布。专利在这里是一种武器,本意就是让UNIX永远无法运行在PC机器上。所以,当William Jolitz试图让386-BSD以源码开放的形式发布的时候,众多的企业都站出来说不行。万不得已的情况下,在1991年底,Jolitz宣布永久退出386-BSD项目,以换来企业不对他进行法律诉讼。

大势不可违。

虽然这些UNIX企业成功的阻止了一次UNIX运行在PC上的努力,套用孙中山先生的话来说:天下大势,浩浩汤汤,顺之者昌,逆之者亡。此时,远在欧洲的角落里,一个叫Linus Torvalds也发布了一个没有任何版权问题的类UNIX,只是名字叫Linux而已。UNIX运行在PC上,是大势所趋。

下一次,就讲讲同期的其它企业,如微软,Apple此时正在做什么。

这是我的知识星球上的文章,如果你想阅读所有UNIX历史的文章,可以考虑订阅:


以上是关于UNIX历史: 开源运动所要的技术和理念保证的主要内容,如果未能解决你的问题,请参考以下文章

从 Unix 到 Github:十个关于自由和开源软件历史的重要事件

历史上的今天12 月 4 日:JavaScript 问世;开源运动的领导者诞生;人类第一次用计算机点外卖

“开源”一词诞生 | 历史上的今天

关于Linux的历史

你知道哪些开源基金会?

Linux入门及基础知识