为什么越来越多的公司对开源软件感兴趣?

By: | 十二月 3, 2019
分享

越来越多的公司不仅使用开源技术,而且把它作为公司的主要指导方针。最近我听到不止一位企业高管说:“我们是一家‘开源第一’的公司。”

当我提到一些为Cloud Foundry等开源项目做出贡献的公司时,许多人都很惊讶——竟然有IBM、SAP、GE、Comcast等等。是的,这些都是大型企业,有着严格的规章制度和监督机制,但是他们理解创建协作文化和为开源项目做出贡献的绝对必要性,因为他们的许多任务都在开源项目之上运行,或者将其作为服务提供给其他人。

这些公司刻意选择使用开源软件的原因有很多。

包容性和创新

首先,开源是创新的源泉。当你周围有更多的人来自不同的公司和有着不同的背景,你的光圈就会扩大。你可以从不同的角度看待问题(或潜在的问题),也知道如何从不同的角度解决问题。开源软件鼓励多样化的参与(虽然是种理想情况),参与讨论的人越广泛,结果就越有创新性。

文化转变

其次,除了促进技术进步之外,开源软件也是推动组织在开始其数字化转型之旅时所需要的文化变革的力量之一。

为什么开源软件是这种转变的催化剂?因为开源工作要求您积极参与技术的创建和发展。当然,您可以只是一个消费者,但您同样需要协作并为您在组织中使用的开源软件做出贡献。

协作

开源软件为跨团队、跨公司和跨行业的协作提供了模板。在开源界,您可以与来自其他公司的人交流和分享想法,其中许多人可能实际上是在为您的竞争对手公司工作。这加强了协作的价值,如何在共享的软件开发环境中工作,并且鼓励了项目的持续交付和对话。

控制

最后,使用开源软件更重要的是,不仅可以对开源软件做出贡献,还可以确保您的组织能够控制技术的发展方向,以及它如何发展以满足来自不同的行业、市场和客户不断变化的需求,这样可以缓解将开源软件看作是长期投资的风险。

这对我有什么好处?

团队参与开源项目的公司可以更深入地了解技术是如何构建的,以及技术的发展方向(以及原因)。如果您正在参与一个云/云原生开源项目,那么您也可以看到云和原生云的未来。当您为开源软件做出贡献时,您就确保了自己是新技术领域的一部分。

开源的贡献者也可以从项目中获益。当公司一起构建和扩展软件时,他们也能够发展任何基于开源基础之上的私有软件,确保整个堆栈继续发展。这是一个良性循环。

这也意味着每次创造新产品时你不必都要重新从头做起。随着科技推动创新,市场开始期待某些功能,而公司的差异化就发生在这些功能之上。以银行业为例,曾经有一段时间,拥有一个移动应用程序是与众不同和有趣的。某些功能也确实如此,比如欺诈检测或通过给支票拍照来存款。现在,所有这些特点都成了银行业的制胜筹码。对客户来说,重要的是你能够提供这些功能,以及与其他银行不同的东西。

很显然,建立一些已经很容易获得并被广泛使用的东西,这是对宝贵的开发资源的一种消耗。您的团队最好将时间花在开发和迭代那些使您的公司对客户(现有的和新的)有吸引力的特性上。

健康的竞争与合作

这种循环反映了我们所处的时代。假如您在第一年创建一个新功能,该功能发布两年后(有时更短),用户就会期待它的更新了。如果您不能在现有基础之上对其进行迭代,您的业务就会处于落后的风险中。对许多企业来说,创新与预期之间的时间持续缩短,这是一个相当可怕的算式。你该如何在竞争中获得胜利?

我认为这就是开源项目变得异常强大的部分原因,尤其是对企业而言。如果多家公司可以在一个想法或一个问题上合作,他们都能更快地找到解决方案,并拥有更多的创造力。更容易(更快、更便宜)的是,大家一起研究基础技术,并在此基础上建立自己的差异化价值。

总之,这是对时间、金钱和资源的一种更好的使用方式。当然,即使各公司在新技术上展开合作,紧迫性依然存在。因此,仍然会有一种健康的竞争意识,继续推动着辉煌的新技术不断发展。

毋庸置疑,我们在一起比分开走得更远更快。

Abby Kearns Profile Image

Abby Kearns, AUTHOR

Abby is the Executive Director of the Cloud Foundry Foundation.
SEE ALL ARTICLES