BSD系统的历史和目标(连载三)

2009-05-13 06:53:05来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


1.3  BSD向开放源代码的转变

#   直至发布4.3BSD Tahoe为止,所有取得BSD的个人或机构都必须获得AT&T源代码许可证。因为伯克利从不单独以二进制形式发布BSD系统;软件发布始终都包含系统每个部分的完整源代码。UNIX系统的历史,尤其是BSD系统的历史又显示出了向用户提供源代码所爆发出来的巨大能量。用户不只是被动地去使用系统,他们会积极地修正缺陷、提高性能、扩充功能,甚至会增加新的特性。
#   随着取得AT&T源代码许可证的费用越来越高,那些想使用BSD代码,为PC市场开发基于TCP/IP的网络产品的厂商发现,为每份二进制代码所付出的成本太高了。于是他们要求伯克利把实现网络功能的那部分代码和工具分离出来,采用新的许可证条款,在不需要AT&T源代码许可证的情况下就能提供给他们。TCP/IP连网代码显然在32/V里没有,因此它完全是由伯克利以及其他无私奉献的人们开发的。1989年6月,BSD的连网代码和支持工具发布了,它叫Networking Release 1,这是伯克利第一次提供可以自由地重新发布的代码。
#   这次的许可证条款相当慷慨,它允许以源代码或二进制代码的形式发布已修改或者未修改过的代码,而且不用向伯克利支付费用。唯一的要求是,保持源代码文件中的版权声明不动,并且在采用了这些代码的产品文档中说明该产品包含了加州大学和许多无私奉献者提供的代码。虽然人们从伯克利获得代码,伯克利要收取1000美元的费用来提供一盘存有代码的磁带,但是任何人都能从其他有代码的人手里免费或得一份代码拷贝。实际上,在伯克利的源代码刚发布不久,网上便有几个大的站点把代码放到匿名FTP上。虽然代码是可以免费拿到的,但还是有数百家机构购买了磁带,卖磁带的钱资助了CSRG,激励着他们把开发工作进行下去。

1.3.1  Networking Release 2
#   有了第一个开放源代码版本的成功经验,CSRG决定看看他们到底能让BSD在多大程度上变成免费软件。Keith Bostic负责征募志愿者,要求仅仅根据他们所公布的描述来从头开始写UNIX的工具程序。给予志愿者的补偿只是把他们的名字列在为伯克利做出贡献的人名单上,放在他们重写的工具程序名字的旁边。这项工作开始时进展缓慢,而且重写的几乎都是微不足道的小工具。但是随着重写过的工具名单慢慢变长,加上Bostic不断在Usenix这样的公共场合积极宣传,工作进度开始加快了。重写完的工具很快就超过了100个,在18个月里,几乎所有的重要工具和苦都已经重新写过了。
#   事实表明,重写内核是一项比较大的任务,因为很难白手起家从头开始写一个内核,所以要把整个内核一个文件接一个文件的检查一遍,去掉其中取自32/V的代码。检查完毕后仅剩六个内核文件仍然还有32/V的代码,它们不能被轻易地重写。虽然曾经考虑把这六个文件都重写一下,从而可以发布一个完整的内核,但是CSRG还是决定只发布不会引起争议的部分。CSRG向大学的高层进行争取,希望得到允许发行扩充过的版本。在对检测专有代码所用的方法进行了大量的内部辩论和审查之后,CSRG获准可以发布该版本。
#   伯克利最初想给第二个能够自由重新发布的版本起个新名字。然而,要让校方的律师拟定和核准一份新的许可证要花费数月的时间。因此新版本干脆就叫Neteorking Release2,这样只要对已获准的Networking Release1的许可证稍加修改就行了。1991年6月伯克利开始提供第二个,也是自由度更大的可重新发布版本。这一版的重新发布条款和费用与第一个网络版本的相同。和以前一样,又有数以百计的个人和机构支付了1000美元从伯克利那里买回了新的发行版本。
#   Networking Release2距离一个功能完善的系统之间的沟壑并不需要花太多时间就能填平。在该版本出台不到6个月的时间里,Bill Jolitz就写好了替代所缺6个文件的代码。他在1992年1月迅速推出了一个全编译好的、能自启动的系统,该系统用在基于386的PC机上,称为386/BSD。Jolitz的386/BSD几乎全是在网络上完成的。他把它放到了FTP上,让任何想得到的人免费下载。短短几周之内,他就有了大量的追随者。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:BSD系统的历史和目标(连载二)

下一篇:BSD系统的历史和目标(连载四)