要成为开源社区的有效领导者,您需要大量信息。我如何知道社区中最活跃的成员是谁?哪些公司贡献最大?哪些贡献者正在疏远并变得不活跃?社区中谁对特定主题有知识?
当我开始领导 Acquia 的 Mautic 社区时,这些只是我遇到的一些问题。但问题不是信息短缺。相反,我们的社区互动的地方太多,需要跟踪的事情也太多,我简直要被数据淹没了。我可以访问大量数据源,但它们并没有帮助我有效地管理社区或回答我的问题。
跟踪所有地方
我需要找到一个工具将所有这些整合在一起,并为社区领导团队提供一个中心位置,以查看我们在任何地方讨论 Mautic 的活动。更重要的是,我们需要一个工具,可以准确跟踪谁在以我们定义的每种方式做出贡献。
我尝试了几种工具,但最有希望的是开源社区关系管理器 Savannah CRM,它是市场上的一个相对较新的工具。Savannah 中最吸引我的是它对贡献以及社区健康的关注。我审查的其他工具要么没有明确的贡献概念,要么没有涵盖我们想要跟踪的所有地方。
我通过查看基于 Django 的应用程序的 GitHub 存储库 开始在本地工作,并很快开始看到将所有指标集中到一个地方的力量。我立刻可以看到新贡献者、最活跃的社区成员、组织列表,甚至还有一个交互式显示,让我可以看到贡献者如何相互连接,以及跨越我们使用的不同渠道。

(Michael Hall,CC BY-SA 4.0)
在使用 Savannah 的早期,此功能帮助识别团队和倡议的潜在领导者。标记功能还意味着我可以快速找出谁在谈论特定主题,以及这些对话发生在社区的哪些地方。
随着社区的成熟,提醒我贡献者变得不活跃的通知开始真正有助于提示与他们进行个人联系。在社区的特定领域使用项目来跟踪活动和贡献者渠道,帮助我们发现贡献在哪里下降。能够“关注”以前违反行为准则的社区成员,使得跟踪他们未来的行为并在发生更多事件时迅速采取行动变得更加容易。
随着时间的推移,我们已经转向托管计划(主要是因为我们目前没有贡献者来管理我们自己的基础设施),并继续扩展我们使用此工具的方式。
它真正是我们社区中一切工作的核心,并且它帮助我主动管理我们的社区。它支持从我的每月表彰公告到确定一个组织是否具有持续贡献的历史,从而使其有资格成为——并保持——社区合作伙伴的一切工作。
跟踪所有开源贡献
在过去的两年中,我们扩展了在 Mautic 中跟踪的贡献内容。目前,列表包括
- 在 mautic.org 上撰写博客文章
- 创建以社区为中心的播客节目
- 在我们的任何 GitHub 存储库上进行拉取请求 (PR)
- 审查我们的任何 GitHub 存储库上的 PR
- 完成我们的任何 Jira 项目上的 Jira 问题
- 在 Slack 上提供帮助或反馈
- 在 Discourse 论坛上,答案被接受为解决方案
- 在 Reddit 帖子中提供帮助
- 组织或在官方 Mautic 活动中演讲
- 组织或在 Meetup 中演讲
- 在 Stack Exchange 上,问题的答案被接受
这些中的大多数都可以通过 Savannah 开箱即用,但有些,例如审查 PR 或完成 Jira 问题,我们通过应用程序编程接口 (API) 以及与自动化工具的集成来实现。
我们还跟踪并突出显示在贡献之前支持和参与他人的用户,因为这通常有助于个人在未来做出贡献。
跟踪随时间推移的进度
我们有几个公开共享的报告,包括
- 过去 90 天的活动
- 年度报告 (2021)
- 随时间推移的所有贡献
- 月度报告(2022 年 7 月,2022 年 6 月,2022 年 5 月)
Savannah 中的任何报告和任何屏幕都可以公开共享,这使其成为与他人共享内容的一种非常简单的方式。

(Ruth Cheesley,CC BY-SA 4.0)
对我们来说,它允许人们了解社区内部正在发生的事情,并提供了一种公开的方式来表彰那些持续为社区做出贡献或参与社区的组织和个人。
Savannah 中的新功能
我们已经试验了 Savannah 中的一些新功能,例如跟踪我们何时向贡献者发送 swag 以及它是否会影响未来的贡献。我很高兴研究的另一个功能允许我们标记潜在的贡献者机会——例如,如果我们遇到我们想要支持的人来为博客写作、创建 meetup 小组或提交新功能。然后 Savannah 允许我们跟踪对该贡献者的培养。
经常会添加新功能,这很棒。因为这是一个开源项目,您当然可以制作自己的 PR 来实现新功能或修复您遇到的错误。
到目前为止,Savannah 一直是跟踪 Mautic 社区健康状况的绝佳工具,它确实帮助我们跟踪和表彰了我们广泛社区的贡献。我希望您也能在您的社区中发现它很有用!
评论已关闭。