• 沒有找到結果。

一个人做事情的动机,可以分为三类:一是求生,二是社会生活,三是娱乐。当 我们的动机上升到一个更高的阶段时,我们才会取得进步:不是仅仅为了求生,

更是为了改变社会,更理想的是一一为了兴趣和快乐。 01

一一林纳斯·托瓦兹, Li nux 系统主要开发者、开源运动领导人, 2001 年

一个新的世界:从软件开源到数据开放

开放的社会是这样一个社会:在这里,人们已经认识到,要多多少少用批判的眼 光来看待禁忌,人们会把个人的决定建立在他们自己的才智和掌控之上。 02

一一卡尔·波普尔(

1902-1994

),英国哲学家, 1945 年

我们正在进入一个新的世界,在这里,数据可能比软件还要重要。 03

一一蒂姆·奥莱理,奥莱理媒体创始人、技术活动家, 2007 年

1946 年,人类发明了第一台计算机。

计算机一开始就是由软件和硬件共同组成的,但软件和硬件的发展,早期 却未能并驾齐驱。相反,在很长一段时间里,软件都是作为硬件的附属而存在的,

甚至"软件" (software) 这个单词,也远远滞后于"硬件" (hardware) 这个单词,

直到 1958 年才正式形成的。

其中的原因,是因为最早的软件对硬件的依附性很强,换一个硬件平台,

就可能无法运行;同一个软件产品,即使运行在相同的硬件平台上,其配置不 经过修改,也无法销售给其他的客户。

因为可移植性差、通用性低,这时候的软件,大部分都是由硬件制造商一 并开发的,作为硬件的一个搭配,免费提供给计算机的购买者。因为免费,软 件的原始代码(也称源代码)大部分时候都是公开的。也正因如此,几乎所有 人都相信,软件的开发必须量体裁衣、逐一定制,软件本身难以成为一个大规 模销售的独立产品。

但接下来的半个世纪,软件产业却经历了从无到有、跌着起伏的发展,形 成了一个庞大的产业。在这个风起云涌的过程中,一些公司和个人,在其中扮 演了极为重要的角色。

1955 年, IBM 的两名雇员辞职,创办了全世界第一家专门的软件公司:

Computer Usage Company

(CUC) 。尽管走的是"一对一定制"的商业模式,

CUC 也不断发展壮大,到 1967 年,已经拥有了 700 多名雇员、年收入上千万 美元,成了上市公司。

在软件业的发展过程中,美国联邦政府也起了举足轻重的作用。由于软件 的可通用性低,整个软件产业最早是由个别大项目推动的。这些大项目,基本 上都是由联邦政府认购、买单。其中最大的项目之一,是美国国防部和 IBM 在 1959 年开始合作的一个防空项目 (Semi-Automatic

Ground

Environment) ,该项

目致力于用计算机软件处理雷达收集的信号,侦察、跟踪天空飞行物的活动。

这个项目,前后跨度近 30 年,耗资近百亿美元,它不仅帮助 IBM 成为软 件产业的巨头,也为美国培养了一大批程序员。类似的大项目成了程序员的摇 篮和"西点军校"。在这些项目中成长起来的技术中坚,后来散布到各个行业,

成为各个领域软件开发的带头人。正是联邦政府这些大项目带来的人才优势,

几十年以来,美国的软件业一直在全世界占据领先地位。

1969 年 6 月, IBM 宣布,将从 1970 年起停止免费配送软件的做法,软件 和硬件将分开定价。这个软、硬件分拆的决定进一步推动了软件行业的兴起,

新的软件公司如雨后春笋般破土而出,用户开始在硬件提供商之外寻找、购买 软件解决方案。

1970 年代中期,个人电脑问世,随着电脑进入千千万万个普通家庭,软 件开始真正具备成为大众化商品的可能性。

但真正把软件产业推进到商业帝国的,却不是 IBM ,而是一个年轻的后起 之秀:比尔-盖茨。

盖茨相信软件行业蕴藏着巨大的商机。 1975 年, 20 岁的他从哈佛大学退学,

创办了微软公司,致力于软件开发。此后二十年,如滚雪球一般,微软公司迅 速扩大,这位辍学者,最后一手造就了一个世界级的软件帝国。

1976 年 2 月,盖茨发表了一封著名的信件: ((致爱好者的公开信》。他在 信中谴责一些用户没有付费就使用微软公司的软件产品,并断言,这种不尊重 版权、非法复制的做法将会阻碍、打击软件业的发展,他质问道:

"有谁会愿意免费、义务地从事如此专业的工作?哪个业余爱好者能投入 3 年的人力去开发、调试、编写文档,然后免费发布一个软件产品呢?

"

04

盖茨的这封信被后世认为是软件产业的一个重要里程碑。

此后,软件被理所当然地视为一种专利,是私有的,几乎所有的软件公司 都开始拒绝公布源代码,商业软件开始大行其道。这种拒绝公开源代码的软件,

后来被称为"专有软件"

(Proprietary

Software) 。比尔·盖茨的声明,引领了 一场软件商业化的大潮,也导致了专有软件的盛行。

长江后浪推前浪。在这个迅速崛起、瞬息万变的新生产业里,英雄辈出、

各放光彩。这些英雄人物,不仅不拘于学历,更不拘于权威和禁忌,他们倾听 内心的声音、服从理想的召唤。

比尔·盖茨固然是一代英雄,但他很快就受到了挑战。他的论断一一"没 有人能够免费地从事专业性的开发工作\"软件的开发应该专有、应该封闭 后来被事实证明是错误的。

新的挑战者具有很强的理想主义色彩。他们反对专有、反对封闭、反对商 业化,他们认为封闭性的软件是一种自私、狭隘的做法,束缚了人类的创造性,

阻碍了软件技术的传播和交流;他们强调自由、强调开放、强调创新,要求软 件开发人员公开原始代码,认为这种公开不仅能提高软件行业的效率和效能,

还有利于学习、交流和创造,为人类社会贡献最大的价值。

1983 年,麻省理工学院人工智能研究所的一名资深程序员理查·斯托曼

自由软件运动和开源运动三剑害

理查·斯托曼(左) :高中时代就开始为 IBM 编程,发起自由软件运动的时候不到 30 岁。自由软件运 动的诉求,其实不同于后来的开源运动,它强调自由修改而不是免费,但对开源运动产生了巨大影响。

林纳斯"托瓦兹(中) :完成Li nux 内核第一个版本的时候,还是一名 21 岁的在校学生。

埃里克·雷蒙(右) :著名的黑客 05 不到 20 岁就开始编程,不仅是开源运动的领袖,也是黑客文化 的代言人,有多本著作问世。

三个人都是著名的程序员,先后成为自由软件运动、开源运动的领袖。(图片来源:维基百科)

(Richard

Stal1man) 发起了著名的 GNU 项目,目标是通过程序员之间自由的、

志愿的协作,开发一套自由的、开放的操作系统,与定价销售的专有操作系统 抗衡。 1985 年,他又成立了自由软件基金会 (FSF) ,为 GNU 项目提供法律、

经济和技术上的支持。这个不可思议的浩大工程,在 1991 年,因为另一位伟 大程序员林纳斯·托瓦兹(Linus Torvalds) 的突出贡献,最后成功实现。

这个免费的操作系统就是现在大名鼎鼎的 "Linux" 。

从 1990 年代起,互联网的普及更为轰轰烈烈的软件自由运动推波助澜,

这时候的开放原始代码,不仅意味着在互联网上公开自己的代码,还意味着和 分散在世界各地的程序员通过网络进行交流和协作。

1997 年,埃里克·雷蒙 (Eric Raymond) 出版了《大教堂与集市)) ,他在 这本书中详细地论述了开放原始代码的好处。他将传统的从上至下进行控制的 软件开发方法比喻为"大教堂而通过互联网上公开分享自己的代码,就好 像把一件商品放在了集市之上,自由地让别人浏览、评价。雷蒙总结道:

"足够多的眼睛,将使所有的错误都无所遁形。" 06

雷蒙认为, Linux 的核心开发人员林纳斯-托瓦兹就是这种集市模式的首 创者,他因此将以上结论称为林纳斯定律(Linus' Law) 。

集市模式的关键,不仅在于开放,更在于通过网络的交流、分工和协作。

它的提出,不仅对软件开发本身,甚至对互联网时代的商业模式,都产生了深 远的影响。例如,维基百科就是按集市模式通过大众自由协作而产生的,而网 络版的大英百科全书则是典型的大教堂模式。

随着越来越多的公司和个人采纳了开放源代码的做法, 1998 年 2 月 3 日,

主张开放代码和软件自由的各路精英齐聚硅谷,为这场运动正名,最后一致同 意将这种发布代码、其他程序员可以对其进行自由修改并重新发布的做法称为

"开源"

(Open

Source) 。没多久,一个新的公益组织开源促进会( OSI) 诞生了,

雷蒙担任了首任主席,该组织很快为开源软件制定了十个标准,这些标准,获 得了全世界软件行业的认同。

开源,不仅意味着以开放的姿态进行知识共享,还代表着自由、平等、协 作、责任和乐趣等等理念。

林纳斯曾经就开源问题与微软公司的高层展开过激 年,他的出版社奥莱理媒体 (O'Reilly Media) ,推出了 全世界第一本开源文集: ((开源革命之声)) 07 。此后开

考察软件掏成的一个角度

j数熊燃 燃黯黯

成的开源指的只是开放代码,并不包括数据。但当开放代码已经成为共 识和现实的时候,新一代的创新者,自然又将眼光投向了数据。

虽然同为软件的一部分,但开放数据 (Open Data) 和开放代码却大不相同。

开放代码面向的对象仅仅是程序员,也就是说,它停留在技术的层面;但数据 的开放,其涉及面却广得多,它不仅和技术人员相关,还与数据的来源、性质 以及过去和未来的使用人员都息息相关。

开放数据也不仅仅意味着公开数据。要让数据可以重复使用、自由加工,

数据公开的格式至关重要。还有,数据不像代码,代码无关个人,数据却可能 涉及个人的隐私。

所以,什么样的数据可以开放、应该开放?又以什么形式开放?谁来开放?

这些,都是要在开放之前必须回答的问题。

也因为这种种不同,数据开放面临更大的挑战和阻力,数据开放也没有像

也因为这种种不同,数据开放面临更大的挑战和阻力,数据开放也没有像

相關文件