光线跟踪 开源
因此,您决定使用指标来跟踪您的免费开放源码软件(FOSS)社区。 现在出现了一个大问题:我应该跟踪哪些指标?
要回答这个问题,您必须对所需的信息有所了解。 例如,您可能想了解项目社区的可持续性。 社区对问题的React有多快? 社区如何吸引,挽留或失去贡献者? 一旦确定了所需的信息,就可以确定可以提供哪些社区活动痕迹。 幸运的是,遵循开放式开发模型的FOSS项目往往会将大量公共数据留在其软件开发存储库中,可以对其进行分析以收集有用的数据。
在本文中,我将介绍一些指标,这些指标有助于提供项目社区的多角度视图。
1.活动
社区的整体活动及其随着时间的变化是所有开源社区的有用指标。 活动提供的社区有多少做了第一个视图,并且可以用于跟踪不同类型的活动。 例如,提交次数给出了有关开发工作量的第一个想法。 打开的凭单数量可以洞悉报告了多少错误或提出了新功能。 邮件列表或论坛中的帖子中的消息数量可让您了解公开讨论的程度。
![活动指标表 Activity metrics chart](https://i-blog.csdnimg.cn/blog_migrate/af4d2de4f09bf7e1ed6a5c5077c8cddc.png)
在OpenStack项目中检查代码后的提交次数和合并更改的次数,如OpenStack活动仪表板所示 。 随时间变化(每周数据)。
2.尺寸
社区的大小是参与社区的人数,但是,根据参与的类型,社区的规模可能会有所不同。 通常,您对活跃的贡献者感兴趣,这是个好消息。 活跃的人可能会在项目的存储库中留下痕迹,这意味着您可以通过查看git存储库中的“ 作者”字段来统计活跃于生产代码的贡献者,或者通过查看谁对项目做出贡献来统计参与票证解决的人员他们。
活动 “(某人做了某事)的基本概念可以通过多种方式扩展。跟踪活动的一种常见方式是查看有多少人进行了相当大的活动。例如,通常,大多数项目的代码贡献是,这些人来自项目社区中的一小部分人,了解这一部分有助于了解核心小组(即,帮助领导社区的人)。
![尺寸指标表 Size metrics chart](https://i-blog.csdnimg.cn/blog_migrate/109768400a227166cb12b0f992666d99.png)
Xen项目开发仪表板中的Xen项目邮件列表中的作者数量和发帖人数量。 随时间变化(每月数据)。
3.表现
到目前为止,我一直专注于衡量活动和贡献者的数量。 您还可以分析如何处理与人的执行情况。 例如,您可以衡量完成过程需要多长时间。 解决或关闭故障单的时间显示了项目如何对需要采取措施的新信息做出React,例如修复报告的错误或实施请求的新功能。 从评审提议的代码变更到接受变更的代码审查所花费的时间表明了将提议的变更升级到社区期望的质量标准需要花费多长时间。
其他度量标准处理项目处理待处理工作的程度,例如新票与已关闭票的比率,或仍未完成的代码审阅的积压。 例如,这些参数告诉我们解决问题所需的资源是否足够。
![效率指标表 Efficiency metrics chart](https://i-blog.csdnimg.cn/blog_migrate/3eb9d7bfd97fafba48ff2e319f7e5325.png)
每季度关闭的票证与已打开的票证的比率,以及被新的变更提议接受或放弃的变更提议的比率。 OpenStack项目,如《 2015-Q3 OpenStack开发报告》 (PDF)中所示。
4.人口统计
社区随着贡献者的进出而变化。 根据人们随着时间的推移进入和离开社区的方式,社区的年龄 (成员加入社区以来的时间)会有所不同。 社区老化图表很好地说明了随着时间的推移这些交流。 该图表由一组水平条组成,每“一代”加入社区的人有两个。 对于每一代人,被吸引的栏显示了在相应的时间段内有多少新人加入了社区。 保留的条显示社区中仍有多少人仍在活动。
每一代的两个标尺之间的关系是保留率:该一代人中仍在项目中的比例。 全套吸引人的酒吧展示了该项目在过去的吸引力。 完整的保留条显示了社区的当前年龄结构。
![人口统计指标图表 Demographics metrics chart](https://i-blog.csdnimg.cn/blog_migrate/22852e0d283e23ace05246dfb083806b.png)
Eclipse社区的社区老化图表,如Eclipse Development Dashboard中所示 。 每六个月定义一次世代。
5.多样性
多样性是社区弹性的重要因素。 通常,就参与人员或组织而言,越多样化的社区就越有韧性。 例如,当公司决定离开FOSS社区时,如果员工贡献了5%的工作而不是85%的工作,则离职可能造成的潜在问题要小得多。
Pony Factor ,由Daniel Gruno定义的术语,用于执行50%的提交的最小数量的开发人员。 根据Pony因子,Elephant因子是雇员履行承诺的最小公司数量。 这两个数字表明社区依赖多少人或公司。
![多样性指标表 Diversity metrics chart](https://i-blog.csdnimg.cn/blog_migrate/5b2b34e3371e3c1c0fa50471363a376b.png)
Pony and Elephant Factor在云计算领域的多个FOSS项目中,如开放云2015的定量状态 (幻灯片)中所述。
还有许多其他指标可帮助衡量社区。 在确定要收集哪些指标时,请考虑您的社区目标,以及哪些指标可以帮助您实现这些目标。
翻译自: https://opensource.com/business/15/12/top-5-open-source-community-metrics-track
光线跟踪 开源