Homepage

Last edited: 2026-10-20
Word count: 1179

4.7% of Open Source Projects Have One or Two Maintainers*

TLDR: 7 (4.7%) critical open source projects have 1 or 2 maintainers, 33 (22.6%) have 1 or 2 maintainers which commit 75% of commits.

A couple weeks ago there was an article on the front page of HN about how many critical open source projects are led by only one or two maintainers. It was an interesting. We all know how important open source projects are (I refuse to link the XKCD comic), and we all know the consequences when they fail. I'm not going to be reiterating that in this article.

What I am going to be iterating is that that vibe coded article was poorly designed and poorly written and no one should put any quantitative stock in it. In this article I will put forth a better research design to come up with a more accurate statistic than "11 of 23 Core Open Source Projects Run on 1 or 2 People".

My Design

The Dataset

I used the OpenSSF Set of Critical Open Source Project dataset for my list of open source software.

This list is a crowdsourced attempt by the Open Source Software Security Foundation to track critical open source software. It was created "2022-June 2023" so it's not entirely up to date, but I don't think this will impact the breadth of software tracked as most critical software is older than 4 four years anyway. Software was found in a number of ways and was evaluated by working group.

I chose this list because it was supported by the OpenSSF (a well known, professional group which works in this space), had adequate scientific rigor in its selection process, and each software was chosen by holistic and quantitative methods. There are limitations of the dataset, but I believe that it was the best option for this survey.

I considered using the Census of Free and Open Source Software but it didn't measure the "criticality" of the software and was too broad for these purposes.

I decided to pull the previous three months of commits for measurement pretty arbitrarily, it just seemed like a good measure.

Cleaning

I had Opus5.5 convert the markdown to a csv file and find git repo URLs for the projects which referenced a non-git homepage. I then had Opus run through the dataset to find problems before taking a pass myself.

The Set of Critical Open Source Projects left me with a list of 148 projects to clean. Some of them had issues and needed cleaning:

After cleaning I ended up with 146 git repos for open source projects.

Measuring Git Repositories

Now that I had a list of git repos, I had Opus write a python script to clone only the metadata of all commits for all project repositories for the past N months. The script then saved the metadata to a tsv file and deleted the clone. Because the script is multi-threaded and I didn't want to run into race condition issues, it saved the data from all of the .tsv files to a central .csv file after all of the clones were finished.

I ran the script 2026-10-15.

Cleaning

Git commits contain the name and email of the author. If we're trying to determine the number of real people who are making commits, we need to do some cleaning with the raw commit data:

Analysis

A bar chart of the number of maintainers per open source projects A bar chart of the number of maintainers who commit at least 75% of commits to open source projects A line graph with four lines showing the share of commits per threshold

Looking at the data it seems that the vast majority of critical open source projects do not rely on one or two sole maintainers. The whole picture is only slightly more nuanced. While only 7 (4.7%) projects have 1 or 2 maintainers, 33 (22.6%) have 1 or 2 maintainers which commit 75% of commits.

This data shows that most open source projects have multiple active maintainers.

In conclusion, the article "11 of 23 Core Open Source Projects Run on 1 or 2 People" sucks. 4.7% of critical open source projects have one or two maintainers*.

My code and data is on my Github if you want to check my work.

Future Work

This project is only quantitative, there was little work done in understanding which projects had few maintainers which did the bulk of the work and why. Future work could address things like: