衡量开源社区的商业价值

企业界对了解开源社区的商业价值很感兴趣。了解如何使用正确的指标来回答关键问题。
100 位读者喜欢这篇文章。
Lots of people in a crowd.

Opensource.com

在 衡量开源社区的健康状况一文中,我介绍了我们作为 CHAOSS 项目 的一部分所探索的一些关键问题和指标,它们与项目创始人、维护者和贡献者相关。在本文中,我们重点关注开源企业组成部分(例如开源项目办公室、业务风险和法律团队、人力资源等)和最终用户。

核心项目团队的大部分指标是定量的,而对于其余组成部分,我们的指标必须反映更广泛的兴趣,并涵盖更多的定性衡量标准。从指标收集的角度来看,定性衡量标准的大部分数据收集更加手动和主观,但这仍然在 CHAOSS 希望随着项目成熟而能够解决的范围内。

虽然业务方面的人员有时会关心项目本身使用的指标,但企业界只有两个基本问题。第一个是关于价值:“这个选择是否能帮助我们的企业更快地赚更多钱?” 第二个是关于风险:“这个选择是否会损害我们企业赚钱的机会?”

这些问题可以跨越不同学科,从人力资源到法律顾问和行政办公室,以多种不同的形式出现。但是,归根结底,拥有基于数据的答案可以使开源参与更高效、更有效且风险更低。

再次强调,以下信息以目标-问题-指标格式构建。

  • 开源项目办公室 (OSPO)
    • 作为 OSPO 负责人,我关心优先分配我们的资源给健康的社区。
      • 社区有多活跃

        指标: 代码开发 - 提交和拉取请求的数量、新代码提交和拉取请求的审查时间、代码审查和合并、接受与拒绝的拉取请求数量以及新版本发布的频率。

        指标: 问题解决 - 新问题的数量、已关闭问题的数量、新问题与已关闭问题的比率以及每个问题的平均开放时间。

        指标: 社交 - 社交媒体提及次数、社交媒体情感分析、社区博客的活跃度和新闻稿(未来发布)。
      • 我们对项目的贡献价值是什么?(这是一个正在积极开发中的领域。)

        指标: 时间价值 - 培训开发人员学习新技术所节省的时间,以及在改进被上游化后维护自定义开发所节省的时间。

        指标: 金钱价值 - 内部维护更改和自定义解决方案需要多少成本,与向上游贡献并确保与未来社区版本的兼容性相比。
      • 其他贡献者和组织对项目的贡献价值是什么?

        指标: 时间价值 - 上市时间、发布的新社区开发的功能以及社区与公司对项目的支持。

        指标: 金钱价值 - 内部重建社区提供的功能需要多少成本,以及在开源项目创新方面落后的机会成本是什么?
    • 下游价值:有多少其他项目将我们的项目列为依赖项?

      指标: 项目周围生态系统的价值。
    • 我们的项目有多少个分支?

      指标: 核心开发人员在主线还是分支中更活跃?

      指标: 分支是否正在向主线贡献代码,还是在向新的方向发展?
  • 工程领导
    • 作为审批架构师,我最关心的是引入最少技术债务的良好设计模式。

      指标: 测试覆盖率 - 代码的测试百分比是多少?

      指标: 正在进行代码审查的代码百分比是多少?

      指标: 该项目是否遵循 核心基础设施倡议 (CII) 最佳实践
    • 作为工程主管,我最关心的是最大限度地缩短上市时间和减少错误,并最大限度地提高平台稳定性和可靠性。

      指标: 缺陷解决速度。

      指标: 缺陷密度。

      指标: 功能开发速度。
    • 我还想要能够给我一定程度安心感的社会证明。

      指标: 与项目相关的社交媒体情感分析。

      指标: 白皮书数量。

      指标: 代码稳定性 - 项目版本号和新版本发布的频率。

还有法律顾问的问题。目标声明是:“作为法律顾问,我最关心的是最大限度地降低我们公司被起诉的可能性。” 问题是:“该软件具有哪种许可,以及我们在该许可下承担哪些义务?”

这里涉及的指标是

  • 指标: 许可证计数 - 在给定项目中声明了多少种不同的许可证?
  • 指标: 许可证声明 - 在给定项目中声明了哪些类型的许可证?
  • 指标: 许可证覆盖率 - 给定代码库中有多少部分被声明的许可证覆盖?

最后,我们的项目还在考虑进一步的目标,以衡量企业开源政策在人才招聘和保留方面的影响。人力资源经理的目标是:“作为一名人力资源经理,我想吸引和留住我能找到的最优秀的人才。” 问题和指标如下

  • 我们的开源政策对人才招聘有何影响?

    指标: 人才招聘 - 随时间推移衡量有多少候选人表示,对他们来说,能够使用开源技术工作非常重要。
  • 我们的开源政策对人才保留有何影响?

    指标: 人才保留 - 衡量由于人们能够使用开源技术工作或使用开源技术,员工流失率可以降低多少。
  • 培训可以从参与开源项目中学习的员工有什么影响?

    指标: 人才发展 - 随时间推移衡量员工有效使用开源技术的重要性。
  • 允许员工在公司外部的社区工作如何影响工作满意度?

    指标: 人才满意度 - 随时间推移衡量员工能够为开源技术做出贡献的重要性。

    来源: 内部调查。

    来源: 离职面谈。我们关于开源技术的政策是否对您决定离职产生了任何影响?

总结

构建一个平台以整合这些不同的数据源仍处于早期阶段。 AugurGrimoireLab 的 CHAOSS 核心目前支持二十多个来源,我很高兴看到该项目的未来发展。

随着 CHAOSS 框架的成熟,我乐观地认为,实施这些类型测量的团队和项目将能够做出更好的实际决策,从而实现更健康、更高效的软件开发生命周期。

接下来阅读
标签
A profile image of Jon.
Jon 在 1996 年 Geocities 出现时爱上了在网络上构建事物 (!)。  他在最终投身科技之前,曾在娱乐业短暂涉足。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.