我们先来讲一下说自由与开源软件的概念是怎么慢慢发展出来的,这个概念起源于 20 世纪 50 年代 60 年代,计算机刚开始大部分还局限于军用,或者只有学校的研究人员能使用计算机,那时候计算机非常小众,但是做研究的人学术气氛都是非常开放的,比如说我那时在美国读书的时候,每个星期都有这样的集会,大家一起讨论交流观点,老师会很支持一些新的想法,你可以尽量提出来,也可以跟同组的组员交流,他们会给你提供意见、提供指导,这是个非常开放的学术气氛。所以计算机开始的时候最早一批软件,大家都是开放分享的。但是分享代码的概念是从哪儿来的呢?它有几个背景促成的这样的一个事情。第一个就是受黑客文化的影响,这里我说的黑客文化的黑客,跟我们现在大部分人理解的黑客攻击电脑的黑客是完全不一样的,The Jargon File 给的一个定义是黑客是一个喜欢探索可编程系统的结构,并拓展其能力的人——这和「一般使用者」恰恰相反,因为一般的使用者只想知道他们需要知道的,越少越好。如今奇客 geek 的概念差不多,因为 geek 已经变成一个好词了。 黑客概念是从哪儿来的呢?是源自于 20 世纪 50 年代 MIT 的学生组织「铁路模型技术俱乐部」,当时有一帮非常有热情的学生聚集在一起,研究这种铁路模型、信号电路模型,这些到后来就成为了影响互联网发展,影响计算机发展的人。他们把难题的解决方法称为 HACK,意味用创意产生巧妙地结果。当时黑客文化的影响非常大,我们当今被称为 GEEK 的这些人被在那时候就叫做黑客,对于喜欢黑人家计算机系统的人,他们就不叫做黑客,叫 cracker,相当于是破坏者,那时候黑客是非常瞧不起 cracker 的,从来不做这种没有创造力的事情,后来这个词慢慢因为一些媒体的误导变歪了。实际上现在有很多计算机公司,包括互联网公司起初创建的时候受黑客影响非常深,比较有名的是 Facebook。Facebook 当时有一条路,他把那条路改了名字叫 hack road,但我现在觉得 Facebook 可能特别想打自己的脸,因为 Facebook 就是个标准的叫「屠龙少年变成了恶龙」。起初创建的时候扎克也是辍学,对计算机非常感兴趣,他非常符合当时大众心里面对这种黑客少年天才这种形象的,但是估计现在可能那些人非常后悔。第二件事情就是就是 Unix 操作系统的诞生,它对开源运动的影响非常大,因为所有跟开源有关的终端基本上都是因为 Unix 开始的,Unix 操作系统一开始是在 1965 年的时候,贝尔实验室加入一项有通用电气跟 MIT 合作的计划,旨在建立一个多使用者、多任务、多层次的操作系统的 MULTICS 操作系统,但是失败了。 1969 年,贝尔实验室的两名研究员丹尼斯·利奇和肯·汤普生合作开发了 Unix 操作系统,但是因为那个操作系统实际上一直不是 AT&T 的主要业务,主要业务实际上还是电话电报。1974 年的时候,肯和丹尼斯在 7 月的《THE COMMUNICATION OF THE ACM》发表了「The UNIX Time Sharing System」的文章向外界介绍 Unix,引起了学术界非常大的关注。因为这两个研究员本来也跟学术界有非常深的联系,他们之前跟 MIT 的研究人员都合作过,这些学校的研究人员说把邮件系统拷贝给我一份,这两个人可能当时也没多想就将 Unix 系统就分发到各个学校去,当时只收了一个手工费,但是背后有一个很深的原因:一个公司为什么要免费把自己创造出来的东西给人家呢?这背后是有一个非常深的原因的,因为 1958 年的时候,美国司法部要 AT&T 垄断,AT&T 不肯答应拆分,跟美国司法部签了一个和解协议,同意不进入计算机行业,不销售任何与计算机有关的产品,Unix 是计算机的操作系统,所以 AT&T 无法销售 Unix。在 1970 年之前的时候,因为黑客文化和 AT&T 没有管 Linux 的传播,所以研究人员之间的信息共享之类的是这种气氛是非常强的,所以那时候大家也没有版权的概念。 (责任编辑:admin) |