Bikeshedding

Bikeshedding is the phenomenon where a group lavishes attention and debate on a trivial matter that everyone can understand, while a far more important and complex decision passes with little scrutiny because few feel competent to weigh in. It is a software-community restatement of C. Northcote Parkinson’s “Law of Triviality,” and the term has become standard vocabulary in open-source projects, standards committees, and engineering teams everywhere.

The name and the software-world framing come from an October 1999 email by Poul-Henning Kamp to the FreeBSD developer mailing list, archived and republished at bikeshed.com. Kamp invokes Parkinson’s parable: a committee will approve a multi-million-dollar atomic power plant almost without discussion, but “if you want to build a bike shed you will be tangled up in endless discussions.” A nuclear plant is too complex for most reviewers to grasp, so they defer; a bike shed is simple enough that everyone has an opinion about its color, and so everyone offers one.

Kamp’s email was a response to a long, contentious thread over a minor change, and he opens by addressing the question of why anyone should care about another developer’s small contribution. His “really, really short answer is that you should not,” followed by the longer point that being capable of building a bikeshed does not entitle you to block someone else’s just because you dislike the color they want to paint it. He observes that people pile onto trivial issues partly to demonstrate their value and leave their mark, what he calls setting your fingerprint on the project.

The insight is durable because the mechanism is universal: the amount of discussion a topic attracts is often inversely related to its actual importance, precisely because accessibility, not significance, drives participation. A proposal to rename a function or pick a logo color can generate hundreds of comments, while a deep architectural decision with real long-term consequences slides through with three.

Naming the pattern gave teams a tool. “We’re bikeshedding” is now a recognized way to interrupt a runaway thread and redirect energy toward what matters, or to consciously timebox the trivial decision and move on. The classic remedies, having one person simply decide low-stakes matters, or letting an automatic tool settle questions like formatting, are direct attempts to keep the bike shed from consuming the meeting.

Sources

Last verified June 8, 2026