black pug on white textile

开源项目与产品:一种战略方法

探索公司如何通过开源项目驱动创新,同时构建成功的商业产品。三…
首页 » 博客 » 开源项目与产品:一种战略方法

作为软件开发和创新的领先模式,开源持续受到各行业企业的关注。在许多情况下,这些公司为开源项目贡献大量资源,这受到商业目标的驱动,例如对新功能、安全补丁和整体软件增强的需求。然而,企业还需要资源密集型任务,如认证、长期技术生命周期管理和高级支持。对于纯粹由志愿者驱动的开源项目来说,管理这些任务可能很困难且成本高昂,更不用说有效地交付了。许多企业也开始提供基于或包含开源项目的产品和服务。充分理解基于开源的产品和开源项目之间的区别对于业务成功至关重要。

开源软件的主要优势在于它是免费提供的,消除了任何成本障碍。每个新版本的开源上游项目都会带来补丁、新功能和创新,同时增强软件的整体功能。开源的货币价值是惊人的。根据哈佛商学院的研究,如果没有开源软件,公司开发对其运营至关重要的软件和平台将面临大约高出 3.5 倍的成本,估计达 8.8 万亿美元。然而,像大多数事物一样,也存在缺点。每个新版本的开源上游项目都可能删除我们和我们的客户依赖的功能,引入新的错误和潜在的性能问题以及可能扰乱业务运营的其他回归。因此,依赖开源的企业必须积极管理这些变化,以避免潜在的中断。

Newton's cradle toy
由 Jarmoluk 在 Pixabay 上发布。

开源项目通常侧重于开发者、作者和测试者社区——那些贡献代码和文档、报告错误并帮助建立项目声誉的人。典型的成功衡量标准包括活跃贡献者的数量、代码提交的频率以及在社交媒体和其他平台上产生的热度。这些指标反映了项目的健康和活力,表明高度的参与度和持续改进。

相比之下,产品成功是通过客户成果来衡量的,特别是对于那些为源代码之外的增值付费的客户而言。基于开源项目开发商业产品的企业必须提供额外的价值,例如增强的功能、支持服务以及超出开源版本提供的可靠性保证。这些产品的成功是通过客户满意度、收入生成和市场份额来衡量的。

为了弥合项目和产品视角之间的差距并确保成功的协作,组织必须创建跨职能团队,以培养共同所有权、改进沟通并提供技术开发的整体视角。为了确保项目和产品目标一致,创建跨职能团队,让所有成员都贡献整体视角。这消除了传统的上游/下游划分,促进了利用两种方法优势的协作。

以下是组织可以探索的一些选项,以有效弥合产品和项目之间的差距

1. 实施清晰的贡献代码库的指南和流程:明确定义的程序可以确保贡献与项目和产品目标保持一致。这包括设置编码标准、文档要求和审查流程,以维护代码库的质量和完整性。

2. 鼓励和促进知识共享:创建内部团队和更广泛的开源社区之间协作的时刻,以协调努力并确定共同目标。这可以通过定期的会议、代码审查和社区活动来实现,这些活动汇集了来自不同背景和视角的贡献者。通过促进开放的沟通和相互支持,组织可以创建一个更具凝聚力和更有效率的开发环境。

person standing on round concrete pavement
照片由 travelnow.or.crylater 在 Unsplash 上发布。

3. 实施透明的决策流程:创建解决项目和产品视角的机制,确保在全面理解其影响的情况下做出决策。透明的优先级排序是关键。通过为功能、错误修复和更改建立明确的标准来有效地确定优先级。保持沟通渠道畅通,以确保持续的反馈和讨论。避免闭门和黑箱决策,因为这会损害用户信任和信誉。” 透明的决策流程有助于在团队内部以及更广泛的社区中建立信任和责任感。

根据 Linux 基金会 2022 年的一份报告,82% 的 IT 领导者表示,开源软件在其组织创新能力中发挥着重要作用,这突显了开源在软件行业中的重要性。

通过遵循这些策略,组织可以成功驾驭开源开发的复杂性,利用其优势,同时减轻潜在的缺点。这种方法确保企业可以继续通过其产品进行创新和交付价值,同时也有意义地为开源社区做出贡献。通过创建协作和包容的环境,组织可以弥合开源项目和商业产品之间的差距,从而在两个领域都取得成功。

这是一种两全其美的方案,其中市场关注和产品的稳定性与开源项目的创新和快速开发相融合,从而交付将推动我们所有人生活和工作方式进步的解决方案。这种方法将市场关注和产品稳定性的优势与开源项目的创新性和敏捷性相结合。通过结合这些,我们可以创造出彻底改变我们生活和工作方式的解决方案。

本文是我们关于实用开源 (POSI) 计划系列文章的一部分。POSI 旨在促进关于与开源进行业务和为开源服务的讨论。2024 年版包括 OpenSource.net 上的博客文章和 10 月在 All Things Open 上的小组讨论。更多详细信息以及如何宣传请访问 POSI 2024 页面

作者

  • Thomas Di Giacomo

    Thomas Di Giacomo 是 SUSE 的首席技术和产品官,在那里他领导我们的全球 CTO 办公室以及产品和解决方案管理部门。他的团队涵盖 SUSE 的整个产品组合以及创新重点。他还负责驱动和指导 SUSE 当前和未来的技术和解决方案,并与客户、合作伙伴和主要行业利益相关者分享 SUSE 的愿景。在此职位之前,Thomas 曾担任 SUSE 的工程与创新总裁,并负责 SUSE 不断扩展的产品组合的快速增长。他在 IT 行业拥有超过 20 年的经验,曾在工程和产品创新领域担任各种全球领导和执行职务。Thomas 拥有日内瓦大学计算机科学博士学位,居住在瑞士。

    查看所有文章

如果您喜欢这篇文章,您可能也喜欢这些