微软开放技术开源社区资深总监Gianugo Rabellino在本文中与我们一起设想了没有开源的世界,他指出:没有开源的世界,那将是一个不连通、多样化但乏味的世界。
“如果蜜蜂从地球上消失,那么人类只能存活四年。”说这句话出自阿尔伯特·爱因斯坦之口实际是误传,而这一大胆的预言,其描绘的景象以及与地球生命的相关性都具有深远意义。人类的生存依赖于进化,而推动进化的是异花授粉——现有遗传物质不断重新组合以创造出新物质,新物质在生命周期内再次重新组合,如此不断发展变换。
和没有蜜蜂类似,一个没有开源软件的世界也将大不相同。如果没有诸如 Linux、HTML、PHP 或 Hadoop 这类创造出我们今天司空见惯的网络的技术,我们的日常生活也将大不相同。我们可以假设没有以上任何一种技术人类的生活会怎样,而假设终究是假设。就象没有了渡渡鸟等灭绝物种后我们依然可以勉强生活一样,我们也将适应没有这些技术的生活。
(配图来自:blogs.perceptionsystem.com)
如果将所有的开源软件一并去除,您的生活将迥然不同,因为当前运行的绝大部分软件是基于现有(往往是开源)技术的。没有人再从零开始开发软件了。新技术往往是在现有技术基础上的创新组合。林纳斯·托瓦兹正是基于开源编译器、工具链、调试器以及从现已开源的 Minix 中获得的灵感创造出了 Linux。道格·卡丁基于其在 Lucene 和 Nutch 中的经验开发了 Hadoop。PHP 的成功在很大程度上源于其与 Linux 、Apache 和 MySQL 一起并入了 LAMP 堆栈。就象一群蜜蜂通过异花授粉影响进化一样,众多开源工具有力地推动着计算模式的发展。
煤气炉、印刷机、电和 Internet 等主要技术发明改变了我们的生活。这样说可能过于简单了:不只是独特的发明本身,使用新技术并以此为基础进行新的发明创造的能力是推动人类社会发展的真正动力。
以印刷机为例。印刷机本身的功能并没有改变世界——真正改变世界的是印刷机通过大量印刷向人们提供信息的能力。大众传播工具推动了教育的发展,而思想的交流让来自不同团体、不同社会阶层的人携手合作,解决共同面对的问题。异花授粉的蜜蜂应该为自己感到骄傲。
电的发明又怎样呢?伽尔伐尼或者瓦特应该为点亮世界而受到人们的尊崇,作为意大利人,我为此骄傲。然而,直到爱迪生和特斯拉设想将电源插座布满世界每个角落之后,电的巨大威力才得以显现——直接引发了第二次工业革命。
同样,开源软件的发展真正为创新者带来了福音,让他们轻松获取和使用技术,创造出往往令人意想不到的新发明。开源软件将开发的门槛几乎降为零,允许开发者访问昂贵的有近乎无限种组合方式的网络“基因库”、工具和框架资源。
从纯粹进化的角度来说,失败往往是不可避免的。就象物种会灭绝,开源项目也会短命,甚至一推出即被抛弃。然而,正是现有技术和新技术的不断重新组合,使得统计学上属于偶然事件却足以改变世界的技术得以产生并影响我们的生活。
以 Apache HTTP 服务器和 WordPress 为例。Apache HTTP 服务器最初是作为一系列软件补丁开发的,如今已成为广泛采用的开源 Web 服务器;而目前流行的 WordPress 博客工具和在线内容管理系统,其前身是早已被人遗忘的 b2/cafelog 的一个分支。如果没有开源软件发展带来的合作,或称为异花授粉,这两款软件都不可能出现。事实上,如果没有开放标准和开源社区,就不会有万维网。
在开源软件的发展中,一个有趣的现象是,开源软件开放的不只是原始代码。您在免费下载开源软件后,即获得了通往社区的后台通行证。我们每个人只需轻点几下鼠标,即可联系到有共同兴趣并希望解决类似问题的人。
社区提供深入见解和指导信息,接受积极贡献,并藉此修改软件以满足新的需求,同时,社区还参与技术的新发展与新组合。封闭的开源项目几乎没有成功的先例。我们生活在相互连接的系统中,异花授粉不仅存在于代码行中,而且已延伸至人类为改善自身而进行的人际互动中。我们和蜜蜂一样,完全是社会动物。
没有开源的世界让我想到没有蜜蜂的世界:我们生态系统的各个部分相互隔离,各自勉强运转,绝少交流和异花授粉的机会。那将是一个不连通、多样化但乏味的世界。我们很遗憾,蜜蜂的数量正在减少,但令人欣慰的是,开源已无处不在。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/46241.html