20年过去了,为什么开源还是未能如愿改变世界?

译文
开源
对于像开源这样的革命性技术而言,你以为它会改变开发、销售和分发所有软件的方式。可惜对于准备开派对、庆祝开源20周年的那些人来说,开源并没有改变软件。对于大多数开发人员来说,大多数时候软件仍然是专有的,一成不变。

【51CTO.com快译】尽管开源现在主宰了企业平台,但大多数代码仍然是封闭、专有的。怎么会这样?

 

[[217409]]

 

开源正式出道至今已有20年了。有人注意到吗?

没人注意。对于像开源这样的革命性技术而言,你以为它会改变开发、销售和分发所有软件的方式。可惜对于准备开派对、庆祝开源20周年的那些人来说,开源并没有改变软件。对于大多数开发人员来说,大多数时候软件仍然是专有的,一成不变。

20年来真正变化的是关于软件的叙述。现在我们对此习以为常:软件可以是开源的,也许应该是开源的,世界不会因此迎来末日。然而,今后20年要处理的是真正开放源代码。

开源赢得了基础设施,但未赢得软件

早在1999年开源运动的***人物Eric Raymond就认为,95%的软件是为使用、不是为销售而编写的,因此可以、而且应该是开源的。但实则不然,几乎所有的代码如今仍然是封闭的。

正如Red Hat***执行官Jim Whitehurst在2008年Red Hat峰会上特别指出的,开源项目组织(Open Source Initiative)正式提出“开源”这个术语十年后,并没有发生太多的变化,他公开谴责了浪费企业软件这个现象:

今天编写的绝大多数软件是在企业编写的,并非用于转售。绝大多数软件从来没有实际使用。IT软件开发方面的浪费非常惊人…….最终,开源要向我们在全球的所有客户提供价值,我们不仅要让客户使用开源产品,还要真正参与开源、加入开发社区。

一些观察机构看到了更大的进展。据欧洲委员会Flossmetrics在2009年的调查显示,所有代码(不管是否用于销售)中35%是开源代码,这个数字可谓不低。

正如Cloudera的联合创始人Mike Olson在2013年认为,开源已逐渐主宰企业基础设施:

企业基础设施领域出现了一个令人震惊、不可逆转的趋势。如果你在运行数据中心,几乎肯定在使用开源版的操作系统、数据库、中间件和其他基础性系统。过去十年没有出现过一种主导性的、采用闭源专有形式的平台级软件基础设施。

当然,Olson是对的:企业基础设施领域的大部分创新越来越受制于开源许可证。虽然我们离市场饱和还相距甚远,但容器革命的基石是Docker和Kubernetes,两者都是开源技术。大数据呢?底层有Hadoop、Kafka和更多的开源技术。新的机器学习和人工智能呢?它们有赖于开源的TensorFlow、MXNet及更多框架。

所以,即使我们的应用程序仍然一贯是封闭、专有的,我们的平台也日益开源。明明我们的未来基本上依赖开源代码,为何绝大多数的代码还继续被专有许可所束缚呢?

既然比例越来越多的代码是开放的,为什么更多的代码不会更迅速地走开放道路?正如ARM的John Mark Walker告诉我的,“眼下出现的各大创新都在开源平台方面,可还是有很多人在……重新发明轮子。”

为什么?

企业在开源方面没有说到做到

Geir Magnusson是Apache软件基金会的早期董事,也是Sourcepoint的***技术官。他是这么回答的:

开源对于非差异化的东西即基础设施带来的影响特别大。而在Eric Raymond所说的那95%的软件中,许多是乏味无趣的代码,它们是针对专有/特定的需求特意开发的。

换句话说,有许多代码仍是封闭的,我们应该庆幸没必要看到它们,因为这些代码在编写它们的企业之外没多大用途。它们可以开源吗?是的。应该开源吗?算了吧。

正如Red Hat战略师Dave Neary强调,确实存在与开源代码有关的成本。他认为,“作为该代码的唯一用户,好处很少。”Apache软件基金会的董事(***资本公司的前高级主管)Jim Jagielski表示:“许多公司说想要拥抱开源,可又不太愿意投入拥抱开源所需要的资源和资金,因此以失败告终。这反过来引发了连锁反应,导致它们责怪开源,而不是责怪自己。”

简而言之,大多数软件仍锁在企业防火墙后面的原因是,成本太高了,而投资回报太低,因而没必要开源。至少,这是普遍的看法。要是不走开源道路,不可能破除这种看法;要是没有前期的证据,企业不愿意走开源道路。看到问题所在了吗?

未来20年有望看到更多的开源

由于谷歌、Facebook、亚马逊及证明开源代码价值的其他互联网巨头做出了高瞻远瞩的工作,这个先有鸡还是先有蛋的难题开始迎刃而解。虽然State Farm保险公司或雪佛龙不太可能像微软那样大力参与,但我们开始看到像彭博社和***资本这些公司正以早在1997年“开源”这个词问世时根本想象不到的方式参与到开源运动中。这是个开始。

我们也别忘了这点,虽然我们在过去20年看到许多公司使用更多的开源代码,但是开源自问世以来***的胜利在于,它改变了关于软件领域如何出现创新的叙述。我们开始相信,最创新的软件是开源软件,这有充足的理由。

当然并非所有软件都是如此。Apache软件基金会董事兼Adobe***科学家Bertrand Delacretaz坚称:“开源最适合基础设施软件。”他特别指出,开源之所以不太可能主宰应用软件,是由于“你往软件架构的上层走,要达成一致比较难。”另外,往架构上面走,对某一款特定的软件有兴趣又有能力的开发人员的数量会随之减少。

不过对于基础软件来说,现在可以说开源在推动创新。用Walker的话来说,企业在“重新发明基础设施软件轮子”,在今后20年,我们几乎肯定会看到这个现象不复存在,而参与开源社区的力度会越来越高。

这就是开源20年来带给我们的启示,它为今后的20年开了个好头。

原文标题:20 years on, open source hasn’t changed the world as promised,作者:Matt Asay 

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:庞桂玉 来源: 51CTO
相关推荐

2013-05-09 10:24:28

企业软件软件开发

2015-02-12 10:41:07

手机电池续航

2021-08-15 22:58:43

手机折叠手机三星

2016-01-08 09:48:54

IPV6网路协议地址

2023-10-26 06:51:29

React编译器

2021-02-03 10:45:00

IPv6IPv4网络协议

2020-12-18 14:56:33

技术人工智能人脸识别

2013-06-24 11:16:04

移动互联网广告盈利移动产品

2023-11-07 12:03:53

机器学习目标检测

2021-09-27 11:00:06

CookieSession浏览器

2017-11-08 11:13:14

大数据Spark数据倾斜

2022-11-28 20:01:19

Node.js​Deno

2017-06-14 17:03:25

微软自然语言处理技术

2018-04-09 22:17:44

物联网物联网设备智能

2020-12-21 14:20:13

技术资讯

2020-04-03 12:37:16

搜索框Google互联网

2019-12-06 09:50:44

QQ手机QQQQ红包

2015-03-18 09:54:13

内容为王服务为王大数据

2022-10-21 14:22:51

供应链物联网

2021-12-09 22:41:12

重定向程序命令
点赞
收藏

51CTO技术栈公众号