随着公司越来越多地采用开源软件,开源项目办公室(OSPO)变得越来越普遍。在这篇文章中,我们将探讨开源项目办公室在指导开源战略中的作用,并提供信息帮助您了解更多。
开源项目办公室是做什么的?
开源项目办公室帮助公司在开源软件的采用、使用、支持、参与和开发方面创建和管理开源战略。OSPO 帮助公司了解开源软件的好处和潜在的缺点,以及如何平衡这些考虑因素以满足公司独特的业务目标。
正如 Brian Proffitt 在 Red Hat 博客上所解释的那样,"这不是为了开源而开源,它是关于将开源工具和技术与组织的需求相结合。"
Proffitt 表示:OSPO 的作用是将组织中所有相关部分的努力 —— 工程、销售、营销、内容创建统一起来,使开源方法和产出取得成功。"
Spotify 的开源负责人 Remy DeCausemaker 在 The New Stack 的一篇文章中解释道:"工程、业务和法律利益相关者都有自己的目标和角色,通常会在速度、质量和风险之间做出权衡。OSPO 致力于平衡并将这些单独的目标连接成一个整体战略,以减少摩擦。"
根据 Emily Omier 的说法,OSPO 的另一个关键角色涉及审计许可合规性,以确保公司满足开源软件的各种许可要求。这个角色包括就组织应该如何为开源社区做出贡献,应该或不应该将哪些内容释放回社区,以及开源如何为业务的不同部分带来价值做出决定。
开源项目办公室的好处
根据 The New Stack 在 2018 年的一项调查,管理开源项目的三大好处是:
- 开源使用/依赖的意识;
- 提高开发人员的敏捷性/速度;
- 更好的许可证合规性。
然而,OSPO 在培养开源文化方面也发挥了作用。根据调查,拥有开源项目的公司从开源代码和社区参与中看到了更多的好处。值得注意的是,44% 的拥有开源项目的公司会在上游贡献代码,而其他公司的这一数字约为 6%。
建立开源项目办公室
大型技术公司在建立开源项目方面处于领先地位,以围绕使用和采用开源软件来定义和开发最佳实践。事实上,根据同一项调查,大公司运行开源项目的可能性是小公司的两倍(63%对37%)"。
拥有一个 OSPO 有助于组织建立并成功实施一个明确定义的开源战略,TODO 集团提供了几个开源指南,提供建议和最佳实践,以帮助组织在这项事业中取得成功。
<How to Create on Open Source Program>定义了 OSPO 的各种职责,包括:
- 在公司内外清晰地传达开源战略;
- 拥有并监督战略的执行;
- 促进开源在商业产品和服务中的有效使用;
- 确保高质量和频繁的代码发布;
- 与开发者社区互动,确保公司对项目的有效贡献;
- 在组织内部培养开源文化;
- 管理开源许可证的合规性。
TODO 集团的《制定开源策略》指南概述了创建策略文件的关键步骤,该文件将作为共同的分类法来影响这些工作。此类文件至少应:
- 解释你的公司对开源的态度和文件背后的目的;
- 说明你希望开发人员如何使用开源代码;
- 具体说明你希望开发人员如何向开源项目贡献代码,并确定对你的业务战略至关重要的项目;
- 提供决策的指导方针;
- 使你的业务目标和管理指令保持一致;
- 布置符合你的代码和概念的使用政策和商标;
- 当问题随着时间的推移而发展时,以 FAQ 的形式回答问题。
除了制定和实施开源战略,OSPO 还负责监控和衡量在参与、合规性和一般项目健康方面的成功。TODO小组有一个这方面的指南,他们还探讨了管理开源项目的各种工具,并提供了使用开源代码和参与开源社区的一般最佳实践。