Abhishek S.
Shipping in public. Listening in private.

Abhishek

I lead women’s Indo-Western & Premium at Max Fashion. I also wrote the AI that runs the buying floor.

Rare profile. Category operator who ships production code.

Senior Buying Leader · Max Fashion Women’s Indo-Western & Premium · 530+ India stores NIFT ’12 · Twelve years on the floor

abhishek@bengaluru ~ %
>role: senior buying lead
>dept: women’s indo-western + premium
>floor: 530+ stores india

The Bus Factor

A project has a bus factor of n if it would survive losing any n−1 of its contributors but die when n are gone simultaneously. A bus factor of one is the dangerous case: a single person knows something nobody else can recover. Their absence breaks the project.

The term has no canonical origin. The earliest plausible attribution is to Michael McLay in a 1994 Python mailing list discussion; the related phrase "truck factor" appeared independently in the same era. Both spread through open-source communities in the late 1990s. The earliest published academic study is Cosentino, Izquierdo & Cabot (2015), who measured bus factors across thousands of GitHub repositories and found that roughly 65% of major open-source projects have a bus factor of two or less.

A blunt measure, but blunt enough to act on.

At a glance

Roughly 65% of major open-source projects sit at bus factor 1 or 2.

How it is measured

There is no single accepted formula. Three common approximations:

  1. Commit-share threshold. List contributors by lines-of-code or commits over the last N months. Bus factor = smallest number whose removal would leave less than some fraction (often 50%) of the project's recent activity covered.
  2. File-ownership coverage. For each file, identify primary authors. Bus factor = minimum number of authors whose removal leaves more than some fraction of files unauthored.
  3. Knowledge-mapping interviews. Walk the team through the system. For each subsystem, list the people who could fix a production fire in it. Bus factor = the smallest set whose loss would orphan a critical subsystem. This is the most accurate and the least scalable.

In practice, the file-ownership variant is what tools like git-bus-factor and the Adam Tornhill-style "code maat" analytics produce. They are useful as conversation starters, not as final numbers.

Why bus-factor-one is so common

Three forces concentrate knowledge:

The pattern is not malice. It is local-optimisation pressure. Every individual decision is rational; the aggregate is fragile.

Mitigations that actually work

Not all "spread knowledge" advice is equal. The mitigations that survive contact with real teams:

What does not work: requiring exhaustive documentation by fiat. Documentation that is only read once a year by the original author bit-rots into noise.

Beyond software

The bus factor concept generalises everywhere knowledge concentrates.

Why this has to do with other realms

The bus factor is a special case of concept power laws applied to knowledge distribution. In most organisations the contribution distribution is Zipfian (see concept zipf law): a few people do a lot of the work. The bus factor is the operational consequence of that distribution combined with mortality.

It also touches concept compounding: the cost of low bus factor compounds. Every week the single expert continues to be the only expert, the cost of their absence grows because the system they alone understand has grown too.

In open source it explains why "permissive licence + healthy community" is a more durable design than "permissive licence + brilliant single maintainer." Permissive licences solve legal forking; only community solves cognitive forking.

An open question

Is there a measurable bus factor for modern AI systems? A trained transformer's weights are technically a perfect record of one frozen state of knowledge, but the training pipeline, the data curation choices, and the evaluation infrastructure that produced them often live in single heads. If the team that trained GPT-4 or person karpathy's nanoGPT lineage disappeared, how many years would it take to reproduce the result from public artefacts alone?

Key sources

Further reading

Abhishek's take

I see this on the floor when a single planner understands why a QR tag, a fit note, and a replenishment rule sit together. The tools I wrote reduce the risk only when the decision trail is visible, not when the code is clever. If one buyer cannot explain a 100-day lead-time bet to another buyer in five minutes, the bus factor is still one.

See Also