众包成就Linux系统
1983年,麻省理工学院的电脑专家理查德·斯托曼决定一个人对盖茨开创的软件工业宣战。在这个过程中,他为黑客团体之前一个模糊的偏好下了定义。1970年,斯托曼到了剑桥,在哈佛大学就读。哈佛大学位于曼哈顿上西区,它是风头正劲的自由教育的产物。斯托曼那时是一个极富进取精神、早熟的年轻人。他说,在到麻省理工学院人工智能实验室之前,他没有同龄的朋友。接下来的13年他都生活在那里—睡在办公室,靠写代码为生。
20世纪80年代早期,斯托曼看到,曾经在麻省理工学院实验室繁荣壮大的黑客团体分崩离析。他的大多数朋友和同事都离开了学术界,转而开办公司,致力于发展专利软件,为蓬勃发展的计算机市场服务。在这一点上,即使Unix—黑客文化的顶梁柱—也已经成了专利产品。为了抗议,斯托曼发起了GNU计划,致力于创造一个建立在开放或者自由使用代码基础上的操作系统。(GNU是“GNU不是Unix”的缩写,这是一个生动的例子,说明幽默的黑客喜欢把工作当成玩乐。)
这是伟大革命的第一枪,但在当时几乎没有人听到。
斯托曼负责麻省理工学院对外的所有交往(这所大学继续让他使用实验室和睡在办公室),他开始编写一个建立在Unix基础上的操作系统,但是这种操作系统允许使用者自由窃取、拷贝、截取、粘贴、修改,最重要的是,允许使用者在源代码基础上加入自己的代码。
由于斯托曼的系统可以自由出入,这吸引了其他程序员和他一起为GNU项目工作。“人们开始询问并改进程序,最后,这个系统比我最初创造的那个好太多了。”斯托曼说。因为GNU操作系统是建立在Unix基础上的,因此,它也有分成上千份的小文件,对其他程序员来说,他们可以根据自己的时间,从中轻松地挑选出某部分进行改进。1985年,“为了计算机用户的自由和维护所有自由软件使用者的权利”,斯托曼建立了公益自由软件基金会。自由软件基金会帮助斯托曼继续完成GNU项目,它也让更多的人清楚地了解了斯托曼的理念:“自由软件”①的重点在“自由”而非价格。理解这个概念是要理解这一点:我们在为争取自由使用权而战,不是为了免费而战。
通过自由共享操作系统,黑客精神毫不费力地复活了。1986年,斯托曼创造了C语言,其顺理成章地成为操作系统最重要的组成部分,而且他完全开放代码。为了防止公司程序员将获得的代码用在其他软件中,然后拿到市场上去销售,斯托曼创造了“GNU 大众许可”,这是一个比开放源代码软件行动更伟大的贡献,它在很大程度上也影响了文化—这个许可不仅规定经许可的所有东西可以被自由使用,而且任何包含它们的东西也都要遵守这个规定。使用这个许可的软件成了它本身的许可。“这是一个解决自由繁殖问题的绝顶聪明的方法。”在讲述开放源代码软件运动历史的《反代码》(Rebel Code)一书里,作者葛林·穆迪指出。这个小花招就是我们今天说的“反版权”。1991年,斯托曼和一些程序员基本上完成了GNU项目,只剩下最后的核心(基本上是一个操作系统的心脏)部分,这部分也是最难编写的,完成它起码要再花两年以上的时间。当时,黑客团体以外,几乎没有人听说过GNU,更别说使用了。但这一切即将改变。