Open-source News

What do you do with community metrics?

opensource.com - Tue, 11/15/2022 - 16:00
What do you do with community metrics? Georg Link Tue, 11/15/2022 - 03:00

In my previous article, I provided an overview of possible community health metrics. I look at what you can do with those metrics in this article. You'll see several examples from different communities, some of which you may be familiar with.

Contribution metric

I'll start with the "new contributors and contributions" metric, which measures developers joining and leaving a community. I can measure this by seeing which developers made a commit during a specific period. Someone who shows up for the first time joined. Someone who hasn't contributed for a while has probably left.

It is natural for developers to leave a project. Maybe they change jobs, have a change in priorities, or have personal reasons for reducing their open source engagement. It is important for the health of an open source project to attract new developers to continue the work.

Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

The first example is taken from a 2020 community report looking at the Mautic community over the previous five years.

When considering the Mautic product repository, you can see that there has been a steady rate of new developers contributing to Mautic this quarter. New developers are defined here as having made their first commit which was merged in the given period.

Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

I added lines to show the community attracting new contributors at various rates over different periods. This reflects the different stages of the community over these five years and the strategic decisions made.

A single metric by itself, however, is not fully descriptive of community health. The Mautic Community Report continued to also look at the overall contributions made.

Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

The overall contributions were elevated during the period of increased attraction of new contributors, shown here in the dashed circle. After a downward spiral, the community became more active towards the end of this analysis period.

More on data science What is data science? What is Python? How to become a data scientist Data scientist: A day in the life Use JupyterLab in the Red Hat OpenShift Data Science sandbox Whitepaper: Data-intensive intelligent applications in a hybrid cloud blueprint MariaDB and MySQL cheat sheet Latest data science articles Draw conclusions

Q1 2020 was a busy one in the Mautic community. Many positive steps were taken to establish a solid foundation for growth. Teams became more proactive and processes were established that helped the community function more effectively. You see a significant increase in engagement and new contributors as a result.

Organizational diversity metric

Now, look at the metric "Organizational Diversity." Similar to how a project is healthy when many different contributors are working on it, it is good to have several organizations involved, too.

To make this case, think of a community where a single organization employs all contributors. If that organization decides to reduce its project efforts and reassign the contributors, the project would be in jeopardy. This is why communities are interested in the organizational diversity of their contributors.

Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

One entity that regularly reports on its organizational diversity is the Drupal community. In fact, the Drupal community has a sophisticated credit system for tracking contributions and associating them with organizations. Contributors can declare whether they have contributed as a volunteer, part of their employment, or in client work for a specific customer.

In the 12 months between July 1, 2020, and June 30, 2021, Drupal.org's credit system recorded contributions from 7,420 different individuals and 1,186 different organizations. It saw a 10% decline in individual contributors but only a 2% decrease in organizational contributors.

This is the time of the COVID pandemic. While the economic situation for many wasn't good, the fact that most organizations continued to support Drupal tells us they would again increase their contributions when the economy recovered. This data was a sign of community health.

Who is making contributions? Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

I'll look at other Contributions by Organizations. In this graph from the kata containers community, I excluded two founding member organizations. Their declared goal with open sourcing kata containers was to build a healthy and vibrant community supported by many organizations. This graph shows the number of commits done by these non-founding members, and you see a steady increase over five years. This shows the success of engaging more companies to make contributions. As more organizations get involved, the graph also becomes more colorful.

Contributor experience metric

So far, I discussed metrics that showed information about who is involved in an open source project and how engaged they were. The level of engagement is important because a community would be dead without it.

Another area of community health is the experience that community members have when contributing. Imagine trying to contribute to a community, opening an issue, and no one responds—how would you feel? Would you go on to create a change request? What if you already made a change request, and no one commented on it or reviewed it? Wouldn't you prefer to at least hear something, even if it was, "Thank you, but this is out of scope, and we won't merge it"?

Consider change requests metrics: Change requests are intended to be reviewed by other developers, who may suggest improvements. In the CHAOSS project, members decided to use the vendor-neutral term "change request" because GitHub, GitLab, and Gerrit all called it something different.

  • Pull Request (GitHub)
  • Merge Request (GitLab)
  • Changeset (Gerrit)
Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

Image by:

(Georg Link and Emilio Galeano Gryciuk, CC BY-SA 4.0)

For example, the Starling X community has a 3.97-day Median Time to Merge (another name for Change Request Duration). The metric itself sounds good. When you contribute, the work is done within four days.

I want to put this metric into more context. You see that the overall contributions dropped off during the pandemic. However, when you look at the review efficiency index, you see that the responsiveness was good. The experience of contributors was good, albeit at a lower level during the pandemic, and they responded to each other well, even during stressful situations.

The answer is sometimes the question

Measurable data causes some people to fool themselves into thinking it's a puzzle that needs to fit together perfectly into a complete picture. But often, reviewing the data, questioning the results of community programs, inventing new solutions to problems you detect, and asking questions that drive you toward a healthier community is exactly what you should be doing with your data.

The data about your community will never stop changing, and that's to be expected. It is important to gather, look at, and take action on data when you identify weaknesses, biases, or things you've neglected.

You can build a healthier community, and a healthier community is empowered to make better software.

The data about your community will never stop changing, and that's to be expected. It's important to keep asking questions, iterate, and take action.

Image by:

Image by Mapbox Uncharted ERG, CC-BY 3.0 US

Community management Data Science What to read next 5 metrics to track in your open source community This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. 95 points Madrid, Spain

Emilio has 5+ years of experience in business and marketing across different industries and countries. His academic background includes a Bachelors degree in Business from Americana University and a Masters degree in Marketing and Sales from the EAE Business School.

Emilio is currently the Marketing Specialist at Bitergia in Madrid, Spain. He creates content and writes about open source community, metrics, and analytics.

Outside of work, his hobbies include traveling, playing video games, and boxing.

LinkedIn profile: https://www.linkedin.com/in/emilio-galeano-gryciuk/

Open Enthusiast Author Contributor Club Register or Login to post a comment.

How to Install Latest Python from Source in Linux

Tecmint - Tue, 11/15/2022 - 15:15
The post How to Install Latest Python from Source in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Several top universities around the globe use Python to introduce students to programming. The Massachusetts Institute of Technology (MIT), the University of Texas at Arlington, and Stanford are only a few examples of institutions

The post How to Install Latest Python from Source in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

How to Synchronize Time with Chrony NTP in Linux

Tecmint - Tue, 11/15/2022 - 11:31
The post How to Synchronize Time with Chrony NTP in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

The Network Time Protocol (NTP) is a protocol used to synchronize computer system clocks automatically over a network. The machine can have the system clock use Coordinated Universal Time (UTC) rather than local time.

The post How to Synchronize Time with Chrony NTP in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

Transforming the world: Announcing our Red Hat Digital Leaders 2022

Red Hat News - Tue, 11/15/2022 - 08:00
<p><span><span><span><span><span><span>The transformative power of open source technology underpins all we strive for at Red Hat. It is also the driving force behind the </span></span></span></span></span></span><strong><a href="https://digitalleaders.idcinteractive.net/"><span><span><span><span><span&gt

Red Hat Global Customer Tech Outlook 2023: Security is the top priority as digital transformation continues

Red Hat News - Tue, 11/15/2022 - 08:00
<p>Results from Red Hat's ninth <a href="https://www.google.com/url?q=https://www.redhat.com/en/resources/2023-global-tech-outlook-overview&amp;sa=D&amp;source=docs&amp;ust=1667924511942421&amp;usg=AOvVaw1J9WohXd_rFu7JPQ5KyYSF"><font color="#1155cc"><u>Global Tech Outlook</u></font></a> survey are in, and, as in years past, we explore what the data reveals about where organizations are in their <a href="ht

Patches Posted For GCC LTO Optimizing The Linux Kernel

Phoronix - Tue, 11/15/2022 - 04:20
Since last year when building the Linux kernel using LLVM's Clang compiler it's been possible to enable link-time optimizations (LTO) for the kernel build. Building the Linux kernel with GCC has lacked LTO support while a patch series posted today is the latest attempt to make that happen...

Ampere-1A CPU Support Added To GCC 13

Phoronix - Tue, 11/15/2022 - 03:00
Leading AArch64 server processor vendor Ampere Computing announced this summer AmpereOne as the branding for their next-generation AArch64 "cloud native" server processor design succeeding their current Ampere Altra / Ampere Altra Max processors based on Neoverse-N1. While the AmpereOne processors have yet to be formally launched, with the new AArch64 core being an original design, Ampere Computing has already been submitting support patches to the open-source compilers. The latest twist in this enablement is now acknowledging a new "Ampere-1A" variant...

Godot 4.0 Engine Adds Movie Maker Mode

Phoronix - Tue, 11/15/2022 - 01:28
In addition to the Vulkan renderer and plethora of other enhancements coming with Godot 4.0, a late v4.0 addition for this very successful open-source game engine is introducing a movie maker mode...

Pages