社区经理、维护者和基金会寻求关于开源社区的指标和见解。由于每个开源项目的工作方式都不同,因此需要以不同的方式分析其数据。然而,所有项目在获取数据和创建可视化方面都面临共同的挑战。这为开源项目提供了一个理想的用例,可以使用通用功能来解决此问题,并能够根据用户的需求进行自定义。
开源 GrimoireLab 项目一直在努力寻找衡量开源社区健康状况的方法。除了为大规模开源指标解决方案提供支持外,它还是新 Cauldron 平台的基础。
GrimoireLab 解决了与检索和整理数据相关的一些难题。它被设计为一种灵活的指标解决方案,用于分析开源社区。LibreOffice 和 Mautic 是使用 GrimoireLab 开源工具生成社区健康指标的社区之一。

LibreOffice 的 GrimoireLab 仪表板(Georg Link,CC BY-SA 4.0)
GrimoireLab 满足了对指标的需求,但两个挑战阻碍了更广泛的采用。首先,它难以部署和保护。它的设置比许多人预期的要困难,尤其是那些只想获得指标而不想手动编辑配置文件的人。其次,如果您有许多用户尝试分析不同的项目,它的扩展性不好;每个用户都必须部署自己的 GrimoireLab 实例。
有两个平台已经解决了这些挑战,以服务形式提供社区指标,GrimoireLab 在幕后工作。首先,Linux 基金会利用 GrimoireLab 引导了其 LFX Insights 平台。它为基金会的开源项目提供了对其社区的大量洞察,其中一些洞察超出了 GrimoireLab 的核心功能。LFX Insights 不作为开源提供,仅可从 Linux 基金会获得。

LFX Insights 仪表板显示有关 Kubernetes 项目的指标(Georg Link,CC BY-SA 4.0)
另一个选择是 Cauldron,它是开源的。它旨在消除使用 GrimoireLab 指标的难度,并创建流畅的用户体验。任何人都可以免费在 Cauldron.io 上为他们的开源社区使用 Cauldron。Cauldron 提供指标,而无需部署软件,这解决了部署和保护 GrimoireLab 的挑战。

Cauldron 仪表板显示有关 Kubernetes 项目的指标(Georg Link,CC BY-SA 4.0)
Cauldron 通过集中收集关于开源社区的数据并将其提供给所有平台用户来解决可扩展性挑战。如果数据先前已收集,这将减少新报告所需的时间。它还最大限度地减少了 API 速率限制问题,这些限制可能会限制大规模收集数据。
为了减轻隐私问题,Cauldron 默认情况下会匿名化所有数据。如果您想知道您的贡献者(或社区中的公司)是谁,您将需要一个私有的 Cauldron 实例,可以通过自行部署或使用 Cauldron Cloud 服务。
这些设计选择使处理这些数据的方式焕然一新。任何人都可以定义报告,并包含从单个项目的存储库到一组项目的数百个存储库的任何内容,而不是将分析限制在单个项目上。这使得分析趋势成为可能,例如通过查看许多项目的数据来分析区块链项目的兴起。
许多人希望能够比较关于多个开源项目的数据。在 Cauldron 中,用户可以为每个项目创建一个报告,然后使用“比较”功能并排显示每个项目的数据和图表。

Cauldron 仪表板比较 Ansible、Ethereum 和 Kubernetes(Georg Link,CC BY-SA 4.0)
企业对开源的巨大需求以及对社区健康和指标日益增长的兴趣正在推动解决方案提供商改进可用性。GrimoireLab 继续专注于检索关于开源社区的数据。LFX Insights 和 Cauldron 等下游项目利用 GrimoireLab 提供易于使用的指标。
在相关说明中,CHAOSS 项目提供社区健康报告。该报告是使用两个 CHAOSS 项目 Augur 和 GrimoireLab 创建的。您可以在 CHAOSS 网站上请求您的社区健康报告,或在 Cauldron 中的 CHAOSS 选项卡下查看相同的指标和可视化效果。
评论已关闭。