
从数据到行动:使用指标改进开源社区
持续努力改进我们的开源项目的整体健康状况,是使我们的项目和更广泛的开源生态系统更具可持续性的关键。一个重要的起点是衡量您的开源项目健康状况,以帮助您决定应该在哪些方面进行改进。
我们已经在之前的博客文章中介绍了衡量开源项目健康状况,其中讨论了使用 CHAOSS 启动项目健康指标模型来启动您的项目健康指标工作。但是,收集数据只是第一步。您还需要利用从指标中学到的知识来改进您的开源项目的健康状况和可持续性,这正是本文的重点。

如果事情真如听起来那么简单就好了。从开源项目产生的大量数据中生成有意义的见解,并利用这些见解来改进项目的健康状况和可持续性可能很困难。这就是为什么CHAOSS 项目 最近发布了一系列 MIT 许可的 实践指南,以帮助提高开源项目的贡献者可持续性、响应性和组织参与度。这些可重复使用的实践指南位于 CHAOSS 数据科学工作组仓库。您可以贡献、建议新的指南、fork 或根据您的需求进行定制。
该系列首先是 入门指南,其中涵盖了解释指标和根据您学到的知识进行改进的一些常用方法。由于没有两个开源项目是相同的,您可能需要首先考虑您的目标,以帮助您决定要衡量什么,以及在某些领域进行改进将如何帮助您实现项目的独特目标和需求。让关键人物(例如,维护者)参与到目标阶段可以帮助您确保在开始尝试进行改进之前走在正确的轨道上。本指南包含许多技巧以及在使用指标时需要牢记的一些注意事项和考虑因素。
贡献者可持续性指南侧重于扩大您的贡献者基础并促进贡献者成为维护者,因为贡献者可持续性对整体项目可持续性有很大影响。许多项目只有一个维护者,大多数项目都在努力寻找足够的人员来长期维护它们。贡献者可持续性指标可以帮助您思考可以鼓励谁更多地贡献,或者可能找到可以晋升为领导角色(例如,维护者或批准者)的人。联系特定的人并鼓励他们参与可以大大有助于扩大您的贡献者基础。同样重要的是,不要低估维护者可以解放多少时间,如果他们可以花更少的时间回答问题或通过专注于一些相对容易的事情来重定向人们,这些事情可以帮助您的项目扩展,例如入门/贡献者文档或好的首个问题/需要帮助标签。这里的关键以及许多指标的关键是,您不想只考虑代码。维护者通常花费的时间比您可能意识到的要多在其他任务上,并且将人员转移到负责文档、社区管理、营销和其他重要角色的领导职位可以帮助从工作过度和精疲力尽的维护者手中解放时间。

响应性对于新贡献者的招募和现有贡献者的保留至关重要,因此响应性实践指南侧重于以可持续的方式改进项目响应性的方法,而不会增加已经工作过度的贡献者的压力。这与前面讨论的贡献者指南密切相关,因为改进响应性的一种方法是招募和晋升更多贡献者,但也有其他方法可以改进项目的响应性。减少审查人员摩擦并使维护者更容易审查贡献的一种方法是使用问题和更改请求模板来帮助贡献者做出良好的贡献,从而减少维护者的工作量。与您的维护者交谈以了解他们在哪里花费时间以及他们面临的可能影响他们响应贡献能力的挑战也很重要,以确保您进行的任何改进都可能对您现有的维护者有所帮助。

我们并不总是花足够的时间思考组织如何影响开源项目的可持续性,而 组织参与实践指南 旨在帮助您思考它可能如何影响开源项目健康状况。识别开源项目中组织趋势的最大挑战是,组织隶属关系数据很少有足够的准确性来使用,而无需进行一些手动清理,因为在许多情况下,不可能知道某人在哪里工作。如果项目的大部分工作是由单个组织的人员完成的,那么与贡献分散在多个组织且没有单个组织占主导地位的项目相比,该项目可能更具使用风险且更难贡献。您可以首先与社区互动,以更好地了解他们是否需要贡献,如果需要,是否对您可能贡献的方式有任何限制。如果您为该主导组织工作,您可能需要通过联系您认识的正在使用该项目并且可能对贡献感兴趣的人员,来专注于从其他一些组织获得贡献者。同样重要的是,确保工作以透明和公开的方式进行,以便其他人可以更轻松地做出贡献。
我们希望您发现这些指南有用,并且我们很乐意在 CHAOSS 社区 看到您,与我们一起为更可持续的开源生态系统而努力。