开源的核心是关于在软件创建中使用、分享和协作。开源植根于自由软件运动,并确保软件用户的权利,它已经从仅仅是志愿者和业余爱好者的工作发展到也包括企业。
在过去的 5 到 10 年中,协作软件开发呈现出新的维度。如今,开源占企业软件的 58%。事实上,在 2021 年的一项调查中,63% 的公司表示希望增加他们对开源的使用和参与。
开源无处不在,构成了我们赖以生存的数字基础设施。美国发布了一项指令,强制要求加强软件供应链安全。欧盟也在制定类似的立法和指南。为了应对这一挑战,您必须了解开源软件是如何构建的。这个过程通常涉及一个开源项目。
为您的开源项目选择正确的指标
本文分析了由社区构建的开源项目。虽然有一些开源项目只有一个维护者或完全由一家公司控制,但为了专注于有社区的项目,这些项目被排除在外。
具体关注点是您可能面临的挑战以及如何克服这些挑战。
社区健康检查
发现开源项目的健康状况并做出决策一直是一个巨大的挑战。我们的公司 Bitergia 在解决这个问题方面已有 15 年以上的历史。
作者是开源 GrimoireLab 指标工具的维护者,并且我们是 OpenInfra 和 NumFocus 等基金会的官方指标合作伙伴。当人们对社区健康越来越感兴趣时,我们在 2017 年与 Linux 基金会合作,在行业、学术界和开源之间合作,共同创立了 CHAOSS 项目。
今天,CHAOSS 社区已经定义了超过 70 个指标,并维护软件来获取您需要的洞察。本文深入探讨这些指标,以了解它们是如何衡量的。
CHAOSS 指标分为五个工作组,每个工作组都有重点领域。
1. 常用指标
- 目标:了解组织和人员正在做出的贡献。
- 重点领域:贡献、时间、人员、地点等。
- 一个示例指标:贡献类型:衡量所做贡献的类型。
2. 价值指标
- 目标:确定一个项目对研究人员和学术机构的价值程度。
- 重点领域:学术价值、社区价值、个人价值和组织价值。
- 示例指标:项目速度:一个组织的开发速度是多少?
3. 演变指标
- 目标:与源代码随时间变化的方式以及项目执行和控制这些变化的机制相关的方面。
- 重点领域:代码开发活动、代码开发效率、代码开发过程质量、问题解决和社区增长。
- 示例指标:新贡献者:有多少贡献者正在为给定的项目做出他们的首次贡献,他们是谁?
4. 多样性、公平性和包容性指标
- 目标:识别社区的多样性、公平性和包容性方面。
- 重点领域:项目和社区中的活动多样性、治理和领导力。
- 示例指标:虚拟活动的时间包容性,组织者考虑到其他时区的参与者和演讲者。
5. 风险指标
- 目标:了解社区在支持给定软件包方面的活跃程度。
- 重点领域:业务风险、代码质量、依赖风险评估、许可和安全性。
- 示例指标:大象因子:社区中工作的分配情况如何?
构建开放社区
Mozilla 基金会在 2019 年发布了一份关于不同类型开源项目的报告,表明每个项目的创建原因不同,治理方式不同,选择的许可证不同,以及与用户和其他开发人员的互动程度也各不相同。
您的社区非常重要,因此对其进行检查至关重要。但是,一旦您定义了要衡量的指标,您会做什么呢?您如何获得这些指标,并且一旦获得这些指标,您将如何处理它们?以下文章讨论了后续步骤。
评论已关闭。