现如今,随着人们对远程工作和大量数据处理的需求越来越高,已经有越来越多的企业开始转向开源软件解决方案,以满足其远程组织需求,并满足新的市场对质量和速度的要求。
大多数公司并没有公布他们的内部工具和基础设施战略转变,但是 GitHub 的数据表明这些与开源解决方案有很大关系。
GitHub 副总裁 Mario Rodriguez 在接受采访时说,“从2020 年 3 月之后,开源项目的开发就像是一场大火。2020年很有意思,因为从技术角度来看,一切都在加速发展,人们正在尝试做越来越多的事情。”
像 LinkedIn 和 Spotify 这样的公司开发了自己的开源工具,从 Java 机器学习库到音频文件处理生态系统,供数据科学家和软件工程师等非专利 IT 团队成员使用。像 Eradani 和 RudderStack 这样的种子级创业公司的产品也都是建立在开源基础上的。
在2019年第四季度到2020年第三季度之间,72% 的财富50强企业使用 GitHub Enterprise,这家公司在他们的本地网络上运行 GitHub 服务。GitHub 还发现,从 2019 年 4 月下旬到 2020 年 4 月下旬,每个活跃用户的开源项目创建量增长了 40% 以上。据 Mario Rodriguez 所说,从软件开发的角度,2020 年开辟了一批新的人才队伍。
以前,公司受地域限制,只能在特定的城市招聘人才,但是向远程工作的过渡已经开始改变这一点。
Mario Rodriguez 说,“现在,已经没有了那些限制,而且现在大多数软件开发人员都在使用开放源码。因此,你现在以加速的速度把它带入你的企业,这使你能够学习并继续发展你的实践,关于你如何开发软件以及如何使用开源。”
COVID-19 打乱了现有的技术趋势,可能帮助扩大了向开源软件解决方案的日益增长的趋势,因为企业的分布式、远程工作队伍需要在内部使用更多的自定义应用程序,在可重用代码的帮助下快速创新,并通过使用他们喜欢的工具来留住开发人员。
速度: 通过远程分布加速技术进步
2020 年 3 月,互联网流量猛增了30% ,尤其是在线学习和远程办公平台。微软团队用户创造了一天 27 亿分钟会议记录的新记录,为了应对激增的流量,微软,连同 Netflix 和 YouTube,暂时降低了视频流质量和下载速度,以减少带宽消耗。
这些变化突显了消费者对新的数字通信工具的需求,并要求企业 IT 团队迅速创建和管理这些工具。而企业 IT 团队,现在已经分布开来,有时甚至完全远程化,必须围绕新类型的应用程序组织他们自己的工作,并在几天或几周内开发它们,而不是几个月或几年。
Mario Rodriguez 说:“从 IT 的角度来看,你必须加快为企业内部使用而开发的应用程序的数量。因此,这实际上允许企业开始研究,并找出一种方法,在内部授权更多地使用开放源码。”
虽然一些企业框架和业务应用程序的自定义逻辑仍然是完全专有的,但集成开源代码可能是开发大多数软件的一种更快的方式。开发人员可以通过少量输入导入成千上万人的现有工作,从而更容易地将新的应用程序组合在一起。例如,公司利用 Google 的 TensorFlow 加快了机器学习模型的培训和开发。现在,开源软件使得信息变得更加民主化,一些企业领导者认为没有开源软件就很难竞争。
Pinterest 工程主管 Jeremy King 最近接受采访时说:“我是 CTO 论坛的成员,这是一个由全球 150 个 CTO 组成的论坛,他们谈论了很多关于技术的东西,可以肯定的是,开源让他们的生命周期加快了。”
Jeremy King 描述了公司过去六个月一次一次尝试使用开源技术堆栈尝试三到四个供应商的情况。之后,该公司可能会找出哪个供应商表现最好并商定一个价格。Jeremy King 说:“如果一家公司知道某项开放技术是可行的,他们就会制造一个原型,并改变这个循环。”他认为,人们更快地采用开源,只是因为对失败、犯错和快速行动的容忍度上升了。他解释说,当涉及到“处理生产快速增长的后果时,这也是正确的,这在一年前是闻所未闻的。”
Elephant Ventures 的首席执行官 Arthur Shectman 也也谈到了这场流行病对企业 IT 的破坏。“市场似乎开始崩溃,在高度波动或价格和市场压力的时刻,需要获取更多数据,这些决定将产生深远的影响。”
Elephant Ventures 是一家数字化转型咨询公司,可帮助辉瑞和美国运通等公司增强其工程能力。Arthur Shectman 说,他将技术准备框架应用到他的方法中,为客户寻找使用 ETL 技术、 API 工具模式以及其他部署应用程序和工作流的策略来创建业务价值增量的方法。
根据 Shectman 的说法,“人们热衷于获取数据,希望非常快速地改变其数据生态系统。在过去的几个月里,他们的对话从计划三年的数字转型重组,到寻找立即的答案,再到投资回报在 90 天内。”Shectman 指出,在某些情况下,等待购买专有软件可能会使企业客户损失 300 万美元。
Shectman 说,在2020年,专有软件的成本和部署速度成为其客户面临的更大障碍。“我觉得有更多的人愿意立即采用开源技术并开始应用它们,而不需要额外的软件购买成本来获得快速的 ROI 周期项目。”
利用代码重用和现有工具进行创新
开发人员可以通过重用开源代码来构建更大的应用程序,而不必从头开始。企业IT团队还可以将开源工具集成到他们现有的工作流程中,以提高精度来管理其数据。鉴于大流行病整体向数字化的转变会增加数据本身的数量,这种控制就变得越来越重要。
GitHub 副总裁 Mario Rodriguez 说:“目前创建的应用程序数量达到了历史最高水平。此外,使用开源软件的应用程序数量也创下了历史新高。这可能是由于代码重用以及能够非常快速地将创建的内容从零增加到 60% 或 70% 的能力。”
目前开源软件的这些趋势是许多企业战略的延续。Pinterest 工程主管 Jeremy King 说:“我认为我们使用了大量的开源技术,很大程度上是因为我们的规模经常阻碍我们使用商业产品。”
最近,其他企业也对自己的技术堆栈进行了调整,以最大限度地提高开源解决方案的生产力和产出。即使是维护同样的产品,在动荡的市场竞争时,也需要更高的部署速度。
麦肯锡报告称,2020 年 3 月至 10 月间,北美企业数字化产品的份额提高了 20% 。如果大量数字化产品的代码可以从现有的存储库代码构建,那么开放源码软件可以在加快这一进程方面发挥作用。
Elephant Ventures 的首席执行官 Arthur Shectman 在追踪客户从 2000 年代初到 2020 年底的技术解决方案时说,“很长一段时间以来,数字经济和计算机革命都是由摩尔定律驱动的,芯片的增长速度越来越快。现在,经历了产品的早期迭代之后,可以使用商业软件做一定数量的事情,但还将会有一个典型的更容易的时间来解包、修复或定制开放源码的东西。”
根据 Shectman 的说法,理解和处理数据已经成为企业的关键。他认为,这是数据生产的规模,没有人真正了解世界上数据的扩散速度。
因此,市场上的工具空间,尤其是用于筛选和管理数据的开源技术,已经扩大。在过去的 30 年里,大部分是在过去的 10 年里,超过 200 家以开源技术为核心的公司已经筹集了超过 100 亿美元的资金。
诸如数据仓库平台 RudderStack 之类的新兴公司最近利用了这一变化,提供了基于开源的替代方案。RudderStack 于2019年末启动,其 2020 年的增长反映了 Prisma 和 Streamlit 等其他早期创业公司的增长模式,这些公司为 GitHub 社区代码做出了贡献并将其业务战略基于开源软件。
RudderStack 市场负责人 Gavin Johnson 说,“开源使得在自己的环境中部署 ruderstack 变得容易。任何人都可以查看代码,找出他们的客户数据在产品中做了什么,这是封闭源代码产品无法做到的。”根据 Johnson 的说法,ruderstack 的开源软件减少了企业工程团队为发送和收集数据而必须构建的工具数量,并允许团队通过自定义集成修改平台。他还建议终端用户企业 IT 团队使用这些专有平台的替代品往往会节省更多的钱。
激励团队和长期的增长
Linux 基金会报告称,2020 年,尽管疫情成了经济影响,但仍有 93% 的招聘经理发现很难招聘具有开源软件技能的员工,其中 37% 的人希望聘用更多熟练的 IT 专业人员。
Rodriguez 表示,“你正在努力创造所有这些软件,这意味着你需要更多的开发人员来做好它。如果你真的想拥有更多,你不仅需要为你的开发者提供最好的工具,还需要最好的实践。”他说这是另一个他认为开源在 2020 年显著加速的原因。
开源社区围绕使代码更易于访问来组织会议、小组和公司。开发人员为诸如开源良好之类的存储库做出贡献,并用开源代码开发个人项目。
一些企业正在转向开源工具来引进技术熟练的技术人员,开放源码吸引并留住了工程师。
除了使用开放源码进行内部转换之外,企业还向社区贡献了开放源码工具。开源贡献可以提高企业的知名度和相关性,而且这种商业策略现在很重要,因为他们的大部分公共业务都是数字化的。RedHat 将开源技术带给需要它们的企业,并且自 1993 年成立以来一直如此。但在 2020 年,像 Facebook、 LinkedIn、 Spotify 和 Uber 这样的终端用户公司也开始向公众开放他们自己的工具。
现在,开源运动已经建立并相当成熟,因此对于任何大型公司而言,加入开源都是顺应趋势的选择。开源软件可以帮助企业消除限制,包括专有的供应商锁定。
Rodriguez 开源在速度、数量和整体业务策略方面所能提供的进步是不容易匹配的。他说:“现在每个人都意识到,你不能超越创新,也不能超越开源。”
2021 年,开源还会想 2020 年一样继续增长吗?对于任何一家公司来说,无论是世界上最强大的公司还是初创公司,都不可能雇到足够多的人在短时间内开发高质量的软件,但开源可以做到这一点。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。