设想一个没有开源的世界

简介:

“如果蜜蜂从地球上消失,那么人类只能存活四年。”说这句话出自阿尔伯特·爱因斯坦之口实际是误传,而这一大胆的预言,其描绘的景象以及与地球生命 的相关性都具有深远意义。人类的生存依赖于进化,而推动进化的是异花授粉——现有遗传物质不断重新组合以创造出新物质,新物质在生命周期内再次重新组合, 如此不断发展变换。

和没有蜜蜂类似,一个没有开源软件的世界也将大不相同。如果没有诸如 Linux、HTML、PHP 或 Hadoop 这类创造出我们今天司空见惯的网络的技术,我们的日常生活也将大不相同。我们可以假设没有以上任何一种技术人类的生活会怎样,而假设终究是假设。就象没有 了渡渡鸟等灭绝物种后我们依然可以勉强生活一样,我们也将适应没有这些技术的生活。

如果将所有的开源软件一并去除,您的生活将迥然不同,因为当前运行的绝大部分软件是基于现有(往往是开源)技术的。没有人再从零开始开发软件了。新 技术往往是在现有技术基础上的创新组合。林纳斯·托瓦兹正是基于开源编译器、工具链、调试器以及从现已开源的 Minix 中获得的灵感创造出了 Linux。道格·卡丁基于其在 Lucene 和 Nutch 中的经验开发了 Hadoop。PHP 的成功在很大程度上源于其与 Linux 、Apache 和 MySQL 一起并入了 LAMP 堆栈。就象一群蜜蜂通过异花授粉影响进化一样,众多开源工具有力地推动着计算模式的发展。

煤气炉、印刷机、电和 Internet 等主要技术发明改变了我们的生活。这样说可能过于简单了:不只是独特的发明本身,使用新技术并以此为基础进行新的发明创造的能力是推动人类社会发展的真正动力。

以印刷机为例。印刷机本身的功能并没有改变世界——真正改变世界的是印刷机通过大量印刷向人们提供信息的能力。大众传播工具推动了教育的发展,而思想的交流让来自不同团体、不同社会阶层的人携手合作,解决共同面对的问题。异花授粉的蜜蜂应该为自己感到骄傲。

电的发明又怎样呢?伽尔伐尼或者瓦特应该为点亮世界而受到人们的尊崇,作为意大利人,我为此骄傲。然而,直到爱迪生和特斯拉设想将电源插座布满世界每个角落之后,电的巨大威力才得以显现——直接引发了第二次工业革命。

同样,开源软件的发展真正为创新者带来了福音,让他们轻松获取和使用技术,创造出往往令人意想不到的新发明。开源软件将开发的门槛几乎降为零,允许开发者访问昂贵的有近乎无限种组合方式的网络“基因库”、工具和框架资源。

从纯粹进化的角度来说,失败往往是不可避免的。就象物种会灭绝,开源项目也会短命,甚至一推出即被抛弃。然而,正是现有技术和新技术的不断重新组合,使得统计学上属于偶然事件却足以改变世界的技术得以产生并影响我们的生活。

以 Apache HTTP 服务器和 WordPress 为例。Apache HTTP 服务器最初是作为一系列软件补丁开发的,如今已成为广泛采用的开源 Web 服务器;而目前流行的 WordPress 博客工具和在线内容管理系统,其前身是早已被人遗忘的 b2/cafelog 的一个分支。如果没有开源软件发展带来的合作,或称为异花授粉,这两款软件都不可能出现。事实上,如果没有开放标准和开源社区,就不会有万维网。

在开源软件的发展中,一个有趣的现象是,开源软件开放的不只是原始代码。您在免费下载开源软件后,即获得了通往社区的后台通行证。我们每个人只需轻点几下鼠标,即可联系到有共同兴趣并希望解决类似问题的人。

社区提供深入见解和指导信息,接受积极贡献,并藉此修改软件以满足新的需求,同时,社区还参与技术的新发展与新组合。封闭的开源项目几乎没有成功的 先例。我们生活在相互连接的系统中,异花授粉不仅存在于代码行中,而且已延伸至人类为改善自身而进行的人际互动中。我们和蜜蜂一样,完全是社会动物。

没有开源的世界让我想到没有蜜蜂的世界:我们生态系统的各个部分相互隔离,各自勉强运转,绝少交流和异花授粉的机会。那将是一个不连通、多样化但乏味的世界。我们很遗憾,蜜蜂的数量正在减少,但令人欣慰的是,开源已无处不在。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
4月前
|
资源调度 JavaScript 前端开发
Bun 1.0 正式发布,爆火的前端运行时,速度遥遥领先!
Bun 1.0 正式发布,爆火的前端运行时,速度遥遥领先!
161 0
|
5月前
|
数据采集 运维 前端开发
打跑个人开源转角的“拦路虎”——我的开源之路
打跑个人开源转角的“拦路虎”——我的开源之路
26 0
|
6月前
|
数据可视化 前端开发 Java
个人开发者是否能借助开源获利?
近几年国内外开源软件的成倍增长,以及开源软件在互联网领域的比重越来越高,开源软件扮演者越来越重要的角色,所以开源软件不仅推动了技术领域的不断创新和发展,也给个人开发者们提供了越来越多的合作机会和获利的机会。
55 0
个人开发者是否能借助开源获利?
|
9月前
|
数据采集 缓存 搜索推荐
如何做谷歌独立站?
答案是:利用shopify或者wordpress完成谷歌独立站的建设。 建设一个独立的谷歌站点对于很多企业和个人来说,都是一个重要的项目。 有了自己的独立站,您可以全面展示自己的品牌、产品或服务,同时也能提高在Google搜索引擎中的排名和可见度。 以下是一些关键的步骤和策略,帮助您创建一个成功的谷歌独立站。
211 0
如何做谷歌独立站?
|
12月前
|
机器学习/深度学习 人工智能 自动驾驶
未来已来,只是尚未流行
未来已来,只是尚未流行
74 0
|
域名解析 负载均衡 网络协议
一套互联网公司理想架构,快快收藏。。(1)
一套互联网公司理想架构,快快收藏。。(1)
246 0
一套互联网公司理想架构,快快收藏。。(1)
|
域名解析 存储 安全
让理想中的企业级站点开发走进大众 - ServerlessDevs 1024特别奉献
本篇文章像大家介绍一下,如何使用serverless devs 结合云产品实现一个具备 高安全,高性能,高体验,高容灾,低成本的web站点
183 0
让理想中的企业级站点开发走进大众 - ServerlessDevs 1024特别奉献
|
开发者 Cloud Native 流计算
为了让网速更快,阿里工程师与顶级数学家有一个大胆猜想 | 开发者必读(049期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
6854 0
开发速度之我见
     有了闲暇时间,才会考虑更多(比如提高软件的品质)!那么如何“增加”闲暇时间呢?      记得我上初中的时候,有一件事情对我影响比较大。一次在学校作数学作业,老师在旁边看着我和另一位同学做数学题,过了一段时间老师说了一句话,他说,你这速度也太慢了,人家三道题都做完了,你两道还没做完呢!你比人家少做多少练习呀!      确实,这句话也太对了。
1028 0