似乎每个人都在争先恐后地将其软件迁移到云端。云计算的快速增长使得超大规模云提供商能够推销各种技术,以满足不断增长的需求。
超大规模厂商现在提供全栈能力,以扩大其影响力并进一步锁定客户,这使得云看起来更像是一种威胁,而不是一个开放的公共空间。
云实际上提供了什么? 根据现场报告,相当多。
- 降低运营成本
- 避免对技术进行大量资本投资
- 满足安全和合规性要求
- 解决熟练人员短缺的方案
然而,对于一些开源社区来说,云采用可能呈现出一种威胁性的趋势。
云采用会加速开源技术的商品化。随着云厂商采用开源技术并使其广泛可用,这使得开源软件供应商在市场上几乎没有差异化。
一些开源技术供应商已经推动采用复杂的开源许可模式,以限制云提供商如何使用他们的软件,许多人认为这是背离真正开源的做法。随着公司和社区专注于保护其知识产权并获得在市场上生存的真正机会,封闭核心和封闭许可模式正在增加。
有时,小型社区项目缺乏贡献和维护以云为中心的创新所需的足够数量的熟练人员。云厂商可以通过快速将其技术商品化而不回馈社区来压倒小型供应商。
当开源创建者和技术爱好者分析市场时,很明显,迁移到云端是必须的。但不清楚的是,开源技术如何在迁移到云端的同时保持开源。
如果云驱动商品化,而开源驱动创新,那么两者可以共存吗?
云中的开源软件可以是真正的开源吗?
开源关乎社区
将开源技术商业化的供应商需要设计新的方法,在云端开发软件,同时使其对社区开放。
许多开源开发者认为,云背后的开源技术不够开放,无法进行测试和协作。另一些人则认为,很难将云运营与技术分离。
作为云解决方案或服务提供的开源技术在常见的开源协作者和核心技术之间设置了障碍。无法轻松下载完全相同的技术进行测试,感觉很像是在处理专有软件。然而,如果创建者遵循开源许可标准,那么应该可以访问核心开源技术。差异可能来自于为技术的管理和维护而添加的功能,这些功能理应特定于每个开源技术供应商。
将云运营功能作为开源软件可能很复杂且具有挑战性,因为设计和开发通常基于对有效服务管理的个人意见的决策。其中一些服务管理决策取决于与每个云提供商的合作伙伴关系合同。有时,它是由开源技术供应商在支持、服务可靠性和工程等领域的成熟度驱动的。
超大规模厂商正在加入这些开源社区,旨在改变现状,并支持云采用,但没有采纳开源所代表的众所周知的开放协作和公平竞争的价值观。超大规模厂商专注于通过托管、管理和支持大量服务和应用程序来提高客户生产力,目标是增加基础设施使用率。
使开源技术在云端可行的 3 种方法
长期开源贡献者是减缓商品化步伐的理想人选。社区是驱动创新的力量,这是开源的重要价值。
这取决于开源软件供应商和社区开发者维护社区价值观,并确保创新成果回归项目。
提供更简单的体验
有些人认为,开源解决方案无法提供与专有软件相同质量的用户体验。无论对错,非开源软件都以用户友好、易用和方便而著称。如果您的开源项目收到关于其难以使用、难以定制或难以配置或导航的问题,那么请考虑您的贡献者专注于创新,而不是设计出色的用户体验。一些开源软件供应商努力填补这一空白,但有时他们未能将这些发展成果带回社区。
随着超大规模厂商在提供和商业化开源和专有软件方面占据领先地位,贡献者和供应商需要改进开源技术的打包、支持和设计方式。重要的是,在社区内保持创新,而无需复杂的开源许可。
解决方案:专注于设计简单的体验,提供更简单的设置、用户友好的界面和易于访问的配置管理。将功能设计为核心技术的附加组件,以便您可以围绕您的产品创建一个开放的生态系统。这种模式允许技术保留在社区中,同时保持质量和安全标准。
在这种模式下,云厂商需要将技术拼凑在一起,或者将每个功能商业化为单独的产品,以完成解决方案。前一种选择要求云厂商为社区做出贡献,并拥有交付完整解决方案的内部专业知识。后一种选择可能会影响最终用户体验,因为将解决方案拼凑在一起需要知识和时间。
保持开源的独特性
对开源技术保持高标准和创新方法。开发人员和 IT 人员更喜欢开源,因为它提供卓越的质量、改进的安全性,并支持各种云原生兼容的技术。
保持独特性的一个方法是设计支持混合云部署的开源技术。这需要考虑跨云抽象、可移植性以及与多家云厂商的合作关系。这些考虑因素应为用户提供更简单的云技术集成和更轻松的退出云切换选项。
与云技术的集成意味着提供更轻松的访问和集成,减少设置和安装的要求数量,以及访问端点以便进一步集成、网络、存储、监控、警报和日志记录。技术供应商可以创建云源功能来补充开源技术,以满足特定的行业要求或客户需求。
云切换选项意味着在每个云提供商上提供开源技术,从而实现可移植性并简化基础设施和平台资源的切换。这种考虑可能需要社区创建作为全栈解决方案的更广泛生态系统一部分的技术。您只有通过与多家投资于特定技术并在开放环境中进行开发的公司合作才能实现这一点。
[ 接下来阅读:如何解释混合云 ]
支持开源社区
开源社区项目面临着云厂商将软件商业化但缺乏将知识带回社区的压力。这种压力可能对开源社区有害,因为存在设计复杂的开源许可模式以“保护”其创新和投资的诱惑。
开源贡献者必须专注于保持开源。鉴于其卓越的质量,开源技术已经具有优势。即使云厂商将其中一些技术投入运营并添加非开源组件,真正的开源技术仍然提供最佳的质量、安全性和优势。技术和云厂商运营软件的方式应继续是云源的,因为公司通常有相反的方式来有效管理基础设施、平台甚至应用程序。
差异化和优势来自每个社区项目的规模和质量。由大型供应商公司支持的项目可以使用人力来保持创新。未受培育和维护的社区项目有被云厂商利用的风险,并且由于缺乏为项目做出贡献的熟练人员而更快消亡。
解决方案:让为技术供应商、客户和开源社区工作的开发人员参与进来,以继续推动创新。如果项目能够了解行业和需求并以此为指导进行开发,那么让客户参与进来可能会改变游戏规则。
结论
对于拥有全球受众的项目,迁移到云端不是一种选择,而是一种必然。管理、维护和开发创新技术所需的熟练人员的稀缺性推动市场提供托管解决方案。因此,将会有越来越多的开源技术作为托管和服务解决方案提供。托管开源软件的价值现在将在服务级别衡量。服务级别协议 (SLA)、服务级别目标 (SLO) 和服务级别指标 (SLI) 将成为衡量每个在云级别交付价值的技术供应商的标准。这需要为开源技术添加其他考虑因素,以便更轻松地进行管理和维护。
技术供应商需要与开源社区合作,以确保考虑到云开发。技术供应商应选择他们与社区互动的级别,以有效地将创新成果带回社区。云计算市场增长正在加速,并且不会停止。开源开发者必须适应持续的云采用,并确保他们的项目通过这次迁移生存下来。
开源倡导者需要研究修订当前的开源许可模式,以确保贡献成果回归社区。重要的是,开源技术不会成为商品化技术,并且不会在云计算的竞争中迷失方向。这确保了对开源的投资以健康和可持续的方式继续下去。
评论已关闭。