天天小说网

打了一场漂亮仗

1983年,麻省理工学院的电脑专家理查德·斯托曼决定一个人对盖茨开创的软件工业宣战。在这个过程中,他为黑客团体之前一个模糊的偏好下了定义。1970年,斯托曼已经到了剑桥,在哈佛大学就读。哈佛大学位于曼哈顿上西区,它是风头正劲的自由教育的产物。斯托曼那时是一个极富进取精神,早熟的年轻人。他说,在到麻省理工学院人工智能实验室之前,他没有同龄的朋友。接下来的13年他都生活在那里——睡在办公室,靠写代码为生。

20世纪80年代早期,斯托曼看到,曾经在麻省理工学院实验室繁荣壮大的黑客团体分崩离析。他的大多数朋友和同事都离开了学术界,转而开办公司,致力于发展专利软件,为蓬勃发展的计算机市场服务。在这一点上,即使Unix——黑客文化的顶梁柱——也已经成了专利产品。为了抗议,斯托曼发起了GNU计划,致力于创造一个建立在开放或者自由使用代码基础上的操作系统。(GNU是”GNU不是Unix”的缩写,这是一个生动的例子,说明幽默的黑客喜欢把工作当成玩乐。)

这是伟大革命的第一枪,但在当时几乎但在当时几乎没有人听到。

斯托曼负责麻省理工学院对外的所有交往(这所大学继续让他使用实验室和睡在办公室),他开始编写一个建立在Unix基础上的操作系统,但是这种操作系统允许使用者自由窃取、拷贝、截取、粘贴、修改,最重要的是,允许使用者在源代码基础上加入自己的代码。

由于斯托曼的系统可以自由出入,这吸引了其他程序员和他一起为GNU项目工作。“人们开始询问并改进程序,最后,这个系统比我最初创造的那个好太多了。“斯托曼说。因为GNU操作系统是建立在Unix基础上的,因此,它也有分成上千份的小文件,对其他程序员来说,他们可以根据自己的时间,从中轻松地挑选出某部分进行改进。1985年,“为了计算机用户的自由和维护所有自由软件使用者的权利”,斯托曼建立了公益自由软件基金(简称FSF)。FSF帮助斯托曼继续完成GNU项目,它也让更多的人清楚地了解了斯托曼的理念:“自由软件”①的重点在”自由”而非价格。理解这个概念是要理解这一点我们在为争取自由使用权而战,不是为了免费而战。

①1998年,一批提倡自由软件的领袖采用专有名称”开放源代码软件”,这个名称和”自由软件”同义。——译者注

通过自由共享操作系统,黑客精神毫不费力地复活了。1986年,斯托曼创造了C语言,其顺理成章地成为操作系统最重要的组成部分,而且他完全开放代码。为了防止公司程序员将获得的代码用在其他软件中,然后拿到市场上去销售,斯托曼创造了”GNU大众许可”,这是一个比开放源代码软件行动更伟大的贡献,它在很大程度上也影响了文化——这个许可不仅规定经许可的所有东西可以被自由使用,而且任何包含它们的东西也都要遵守这个规定。使用这个许可的软件成了它本身的许可。“这是一个解决自由繁殖问题的绝顸聪明的方法。“在讲述开放源代码软件运动历史的《反代码》(Rebel Code)一书里,作者格林·穆迪指出。这个小花招就是我们今天说的”反版权”。1991年,斯托曼和一些程序员基本上完成了GNU项目,只剩下最后的核心(基本上是一个操作系统的心脏)

部分,这部分也是最难编写的,完成它起码要再花两年以上的时间。当时,黑客团体以外,几乎没有人听说过GNU,更别说使用了。但这一切即将改变。

那年8月,来自芬兰的计算机系学生莱纳斯·托瓦兹在网络上发布了一个帖子,说:“我正在编写一个(免费的)操作系统(只是业余爱好,没GNU那么专业,也没那么复杂)……我想知道大家最想要什么样的操作系统。

“GNU核心程序的完成遥遥无期,托瓦兹等不及了,他决定自己编写核心程序,并很快给这个系统起了个名字:Linux。他通过网上发帖寻找合作者,后来证明,这一举动意义重大。接下来的两年时间里,上千名程序高手参与进来,帮助改进了Linux系统。穆迪说:“一个黑客的业余爱好衍生出了一个团体。随着Linux的逐步完善,使用它的人也越来越多;越来越多的人为它排除程序中的错误,Linux的发展日渐加快:这些品德高尚的人继续以令人眩晕的速度带动着Linux的发展。”

今天,Linux主宰着超级计算机、手机、数字录像机(比如TiVo①),更不必说使用Linux系统的上百万台个人电脑了。因为Linux用的是GNU大众许可,所以任何公司都不能以任何形式将其用于商业。这就确保了这个”品德高尚的团体”继续繁荣发展。

①一种数字录像设备,它能帮助人们非常方便地录下和筛选电视上播放过的节目。——译者注

总体来说,Linux对普及开放源代码软件项目做出了贡献。现在,软件开发网站Sourceforge.net上,有超过17.5万个正在进行的开放源代码项目。各大主流公司都接受并采用了开放源代码方式。大概有70%的互联网服务器软件是在Apache服务器上运行的,Apache是在开放源代码的基础上发展起来的,

更多内容加载中...请稍候...

若您看到此段落,代表章节内容加载失败,请关闭浏览器的阅读模式、畅读模式、小说模式,以及关闭广告屏蔽功能,或复制网址到其他浏览器阅读!