Analyze community health metrics with this open source tool | Opensource.com

Analyze community health metrics with this open source tool

Cauldron makes it easier for anyone to use GrimoireLab to learn more about open source communities.

Open source doctor.
Image by : 
Opensource.com
x

Subscribe now

Get the highlights in your inbox every week.

Community managers, maintainers, and foundations seek metrics and insights about open source communities. Because each open source project works differently, its data needs to be analyzed differently. Yet, all projects share common challenges with getting data and creating visualizations. This presents an ideal use case for an open source project to solve this problem generically with the capability to customize it to users' needs.

The open source GrimoireLab project has been working on ways to measure the health of open source communities. In addition to powering large-scale open source metrics solutions, it also serves as the backbone of the new Cauldron platform.

GrimoireLab solves some hard problems related to retrieving and curating data. It was designed to be a flexible metrics solution for analyzing open source communities. LibreOffice and Mautic are among the communities using GrimoireLab's open source tools to generate community health metrics.

libreoffice_grimoirelab-dashboard.png

LibreOffice's GrimoireLab dashboard

LibreOffice's GrimoireLab dashboard (Georg Link, CC BY-SA 4.0)

GrimoireLab satisfies the need for metrics, but two challenges have prevented wider adoption. First, it is difficult to deploy and secure. Its setup is more difficult than many expect, especially those who just want to have metrics without manually editing configuration files. Second, it does not scale well if you have many users trying to analyze different projects; every user must deploy their own GrimoireLab instance.

Two platforms have solved these challenges to offer community metrics as a service, with GrimoireLab working under the hood. First, the Linux Foundation leveraged GrimoireLab to bootstrap its LFX Insights platform. It gives the foundation's open source projects a great deal of insight into their communities, some of which goes beyond GrimoireLab's core features. LFX Insights is not available as open source and only available from the Linux Foundation.

lfx-insights.png

LFX Insights dashboard

LFX Insights dashboard showing metrics about the Kubernetes project (Georg Link, CC BY-SA 4.0)

The other choice is Cauldron, which is open source. It's designed to abstract the difficulty of using GrimoireLab's metrics and create a smooth user experience. Anyone can use Cauldron for their open source communities for free at Cauldron.io. Cauldron provides metrics without having to deploy software, which resolves the challenge of deploying and securing GrimoireLab.

cauldron-dashboard.png

Cauldron dashboard

Cauldron dashboard showing metrics about the Kubernetes project (Georg Link, CC BY-SA 4.0)

Cauldron solves the scalability challenge by collecting data about an open source community centrally and making it available to all platform users. This reduces the time needed for new reports if the data was previously collected. It also minimizes the issue of API rate limits that could restrict collecting data at scale.

To mitigate privacy concerns, Cauldron anonymizes all data by default. Should you want to know who your contributors (or companies in your communities) are, you will need a private Cauldron instance, either by deploying it yourself or using Cauldron Cloud service.

These design choices enable a new way of working with this data. Instead of limiting analysis to individual projects, anyone can define reports and include anything from a single project's repository to hundreds of repositories from a group of projects. This makes it possible to analyze trends, like the rise in blockchain projects, by looking at data across many projects.

Many people want to be able to compare data about multiple open source projects. In Cauldron, a user can create a report for each project then use the Comparison feature to show the data for each project side-by-side with graphs.

compare-projects.png

A Cauldron dashboard comparing Ansible, Ethereum, and Kubernetes

Cauldron dashboard comparing Ansible, Ethereum, and Kubernetes (Georg Link, CC BY-SA 4.0)

The high demand for open source within the enterprise and increasing interest in community health and metrics are leading solution providers to improve usability. GrimoireLab continues to focus on retrieving data about open source communities. Downstream projects like LFX Insights and Cauldron leverage GrimoireLab to provide easy-to-use metrics.

On a related note, the CHAOSS Project offers a Community Health Report. The report is created using the two CHAOSS projects, Augur and GrimoireLab. You can request your Community Health Report on the CHAOSS website or see the same metrics and visualizations under the CHAOSS tab in Cauldron.

metrics and data shown on a computer screen

GrimoireLab's evolutionary journey was instrumental in its success as an open source analytics toolset that's instrumental to the CHAOSS project.
Metrics and a graph illustration

The CHAOSS App Ecosystem Working Group is establishing ways to measure how well virtual and in-person events meet their goals.
Green graph of measurements

Community building is critical to the success of any open source project. Here's how to evaluate your community's health and strengthen it.

About the author

Georg Link - Georg Link is an Open Source Strategist. Georg's mission in life is to make open source more professional in its use of community metrics and analytics. Georg co-founded the Linux Foundation CHAOSS Project to advance analytics and metrics for open source project health. Georg has 14 years experience as an active contributor to several open source projects and has presented on open source topics at 18+ conferences. Georg has an MBA and a Ph.D. in Information Technology. As the Director of Sales...