以往,人们普遍认为,开源在一些基础设施行业可以发挥重大作用,如像底层的操作系统上,或者是云原生基础服务,开源领域最成功的商业公司 Red Hat 的业务也是基于开源操作系统。
但是,近日一位科技媒体的特约编辑 Steven J. Vaughan-Nichols 发表文章《开源如何改变商业世界》中提出新的观点:事实上开源也已经改变了垂直行业的商业世界。现在不仅仅各个科技巨头都在拥抱开源,就连汽车、电影、金融、电信、能源和公共卫生计划这些过往垂直又比较封闭的行业也都在拥抱开源。
文章中还引用了美国前总统肯尼迪的话:“涨潮抬起了所有船只。”来说明当今的商业竞争模式转变:即全行业可以通过开源开发方式取得更快的创新,当然想要从竞争这种脱颖而出,需要善于利用开源。
以下根据其原文编译:
开源开创者之一 Eric S. Raymond 在其著作《大教堂与集市》中说:“(开源)软件的每项出色工作都源于开发人员的个人追求。”这很有道理。
诸如 Apache Web 服务器、MySQL 和 Linux 之类的重要程序就是以开源方式开始的,许多稍小些的程序也是如此。但是创建一个大型的垂直程序并不太能引起个人开发者的兴趣,如电信的 OpenDaylight 和 OPNFV 或汽车级 Linux(AGL)的统一代码库。
如今,专注于狭隘利益的垂直公司也张开双臂拥抱开源方法和软件。为什么?因为只有开源才能可持续发展。
这不仅仅是个人的观察。麦肯锡公司最近的一份报告《卓越的软件如何促进业务绩效》发现,在垂直行业中,四分之一公司的“最大差异化因素”是“开放源代码采用”,(公司关注点)从用户转向贡献者。该报告的数据显示,这些拥抱开源的公司,相较同行业其他公司,对创新的影响是其三倍。换句话说,成功的公司不仅使用开源程序,还在积极参与该行业的开源项目。
开源的概念仍然困扰着许多事商业领袖。疑问在于,积极为竞争对手所使用的东西做贡献,可能会帮助他们进入市场。正如总统 John F. Kennedy 所说的那样“涨潮抬起了所有船只。”当我们共享资源,共享工作以及在开源方面的专业知识时,每个人都会受益。但是,善加利用的公司是积极参与开源项目的公司。
如果认为这是胡说?那么想想今天有多少人正在使用 Unix 而不是其开源双胞胎 Linux?查看几乎所有类型的软件,都将看到开源占据主动地位。看看所有科技巨头,亚马逊、谷歌、IBM,甚至是微软,除了苹果公司之外,所有这些公司要么建立在开源之上,要么广泛使用开源项目。
这一点在中国也同样,中国目前的开源力量中,站在第一梯队的便是华为、百度、腾讯、阿里巴巴这些超大型客机公司。最近的如华为日前开源了其自研的跨端操作系统 Harmony OS。腾讯公司在 JDK 15 的全球贡献公司中排名列前茅,被 Oracle 专门致谢。
回到原文。Steven J. Vaughan-Nichols 指出,Linux 基金会在最新的报告《通过开放源代码转型:软件定义的垂直行业》,解释过开源是如何发挥作用的。基金会发现垂直行业,例如汽车、电影、金融、电信、能源和公共卫生计划都已转向开源开发的方法。
Linux 基金会本身就是开源如何改变机构的一个例子。它从单个项目 Linux 内核扩展到数百个不同的项目社区。它的“基础即服务”模式支持社区跨关键水平技术领域,基于开放源码合作,例如云、安全性、区块链和网络。
在垂直行业,有些企业会一遍又一遍做同样的事情。他们提高了核心竞争优势速度或成本,但模式保持不变。
其他正在取得成功的公司则走了另一条道路。在现在所谓的“数字转型”过程中,他们采用核心业务模型和流程,并将其转换为开源软件和服务。有许多方法可以执行此操作:代码,应用程序编程接口(API)、云资产和容器。不过,归根结底,它们都在将业务流程和资产转换为软件定义的服务。
以开发人员为重点的分析公司 Red Monk 的联合创始人 Stephen O'Grady 在他 2013 年出版的著作《新造王者:开发人员如何征服世界》中就预见了这一点。转向软件定义的模式是一个根本性的转变。开源使得许多人可以做到这一点,因为大多数人是从相对较小的软件开发团队开始进行此转换的。
Linux 基金会有很多例子,本篇重点研究作者较熟悉的电信和网络领域。
从历史来看,电信公司的网络是建立在基于标准的、专有的、高度定制的黑盒硬件上的。从一种技术转换到另一种技术的资本投资,比如从 2G 到 3G 的转换,其间花费了数十亿美元。
而且这些公司之间的竞争非常激烈。在美国,每个晚上打开电视,都会看到来自 AT&T,T-Mobile,Verizon 以及其较小的竞争对手与合作伙伴的广告。在赢得客户方面,这些公司互不相让。
但是,他们也在尝试解决类似问题。到了 2000 年代,人们已经很清楚,就得客户端-服务器模型将无法应对不断发展的、数亿移动电话用户的挑战。到了 2004 年,随着 Internet 工程任务组(IETF)强求评论(RFC)3746 转发和控制元素分离(ForCES)框架,软件定义网络(SDN)的第一项工作开始进行。
早些时候,这可能已经证明了电信标准的基础。在2000年代,一些想法帮助创建了开源项目 OpenFlow。该项目定义了一个软件定义网络 SDN 的控制和转发层之间的标准通信接口。德国电信、谷歌、微软、威瑞森通讯和思科等主要科技公司都开始使用这一开源软件。
尤其是威瑞森通讯公司,它不想在专有硬件上投入数十亿美元,同时又要确保其网络能够与竞争对手匹敌。AT&T 等其他公司也意识到,独自解决网络自动化的重复问题是在浪费时间和金钱。
因此,2013年,AT&T 在 Domain 2.0 白皮书中发布了其对电信业未来的开放愿景,从而推动了该行业的行动。AT&T 提出将其网络业务从“当前状态”(封闭的状态)转变为,类似于云计算服务的方式提供网络的未来状态,并将基础架构从当前状态转变为“未来状态”,即“基础即服务”。时至今日,这种愿景已经在很大程度上实现了,不仅是 AT&T,也受到了同行们的狂热追捧。
Linux 基金会通过提供一个中立舞台,来帮助不同公司合作以达成目标。Linux 基金会 2018 年创办 Linux Foundation Networking (LFN),旨在协调开源网络生态系统。LFN 软件和项目为跨服务提供商,云提供商,企业,供应商和系统集成商的网络基础架构和服务提供平台和构建模块。如今在(LFN)的保护下,已经有 8 个不同的网络项目以及许多相关项目,将几乎全球的主要电信公司聚集在一起。
如今,世界上超过 70% 的移动电话用户正在使用基于 LFN 的开源项目构建的服务。在过去六年中,电信公司的程序员总共为 LFN 项目贡献了 7800 万行源代码。如果使用建设性成本模式 COCOMO 估值模型,使用传统的专有方法创建这些贡献将需要超过 73 亿美元的研发成本。
还有类似的故事,从公共卫生领域、到能源、再到金融科技,竞争对手聚集在一起,节省了数十亿美元。这些垂直行业都非常不同,面临着独特的挑战,但他们有一个共同的主线。正如 Linux 基金会所说:所有人都意识到,开放合作提供了降低成本、投入市场的时间、提高质量和开辟新的竞争领域的机会。集体获取这些成果的能力推动了各个行业的创新。
文章的最后,笔者认为,如果您的业务中还没有使用开源,那么应该这样做。因为商业的未来取决于开源,开源已经不仅仅是一个好主意,在今年这个瞬息万变、速度更快的商业经济中,它是一种必需。