Maintainer Succession and Project Health

A striking share of critical open source software depends on one or two people. When a sole maintainer burns out, changes jobs, falls ill, or simply loses interest, issues pile up, security fixes stall, and the package registry account, signing keys, and domain may be accessible to nobody else. Worse, an exhausted maintainer may hand control to whoever offers help — the dynamic exploited in the 2024 xz-utils backdoor, where an attacker spent years gaining a maintainer's trust before inserting malicious code.

Succession planning is the antidote: spreading knowledge and access across several trusted people, documenting how the project is built and released, growing contributors into maintainers deliberately, securing funding, and — when the time comes — handing the project over or archiving it transparently. These practices also make projects healthier day to day, because shared ownership spreads review and release work.

TL;DR

Quick Example

Measuring how concentrated recent commits are in a repository (bot accounts excluded):

A top_author_share near 1.0 and authors_for_half_of_commits of 1 mean the project effectively depends on one person. Commit counts are a rough proxy — reviews, releases, and issue triage matter too — so pair the number with an inventory of who holds which access:

Core Concepts

Health Signals

The CHAOSS project defines community health metrics such as contributor absence factor, change request closure ratio, and time to first response. Dependents can use the same signals to assess risk in their supply chain. See Software Supply Chain Security.

Documenting the Project

Write down what only the maintainer knows: how to cut a release, how CI and publishing work, where infrastructure lives, how security reports are handled (SECURITY.md), and the reasoning behind major decisions. A new maintainer should be able to ship a release from the docs alone. See Building Open Source Projects.

Shared Access

Growing and Vetting Maintainers

A contributor ladder describes how people progress from contributor to reviewer to maintainer, with criteria and responsibilities, documented in GOVERNANCE.md. Extend trust gradually: review rights before merge rights, merge rights before release rights. Be wary of sudden pressure — from new accounts or sock puppets — to hand over control. Require 2FA, protected branches, and reviewed releases for everyone. See Community Management and Contributing to Open Source.

Funding

Options include GitHub Sponsors and Open Collective, subscription and support arrangements, joining a foundation (Linux Foundation projects, Apache, OpenJS, Python Software Foundation, and other fiscal hosts), public programs such as Germany's Sovereign Tech Agency, and companies employing maintainers. Funding reduces burnout but does not replace shared ownership.

Stepping Down, Transfers, and Archiving

Best Practices

Never Be the Only Key Holder

Ensure at least two trusted people can publish releases, administer the repository, and access infrastructure.

Write the Runbook Before You Need It

Document release, security response, and infrastructure procedures and test them by having someone else follow them.

Grow Trust Gradually

Promote contributors through defined stages and require 2FA and review for privileged actions.

Plan the Exit

Decide in advance how the project would be transferred or archived, and record it in governance docs.

Common Mistakes

Personal Accounts Own Everything

Handing Over to the Most Persistent Volunteer

Silent Abandonment

FAQ

What is the bus factor in open source?

The number of people who would need to disappear before a project could no longer be maintained. A bus factor of one means a single person holds critical knowledge or access.

How can a solo maintainer reduce risk?

Document releases and infrastructure, move assets to organization accounts, add a trusted co-maintainer with backup access, enable 2FA, and consider joining a foundation or fiscal host.

What was the xz-utils incident?

In 2024, a backdoor was discovered in xz-utils releases. An attacker had spent years building trust with an overburdened maintainer and gaining release responsibilities — highlighting the risks of under-resourced maintenance and rushed handovers.

How do I hand over an open source project?

Announce the transition, identify a trusted successor or organization, transfer repository and registry ownership through official processes, update documentation and governance files, and stay available for questions during the handover.

How can companies help open source sustainability?

By funding maintainers, employing contributors, contributing fixes upstream, participating in security work, and assessing the health of the projects they depend on.

Related Topics

References