The Cathedral, the Bazaar, and the Two Systems on My Desk
Eric S. Raymond wrote The Cathedral and the Bazaar in 1997 observing Linux — and used it to argue that the bazaar wins. Thousands of contributors, patches raining from everywhere, releases fast and chaotic, the whole thing held together by Linus's dictatorship of taste. Raymond was right about Linux. What he didn't fully explore is what happens when you put a cathedral next to the bazaar and use both of them every day.That thought drives me to Istanbul — Κωνσταντινούπολη, the Second Rome. Stand in front of Agia Sophia (Αγία Σοφία): ancient, magnificent, a structure with foundations laid fifteen centuries ago, the largest solid one-piece dome ever built, still standing. Walk ten minutes and you are inside the Grand Bazaar — chaotic, alive, ten thousand merchants, no single architect, no single plan. Both are extraordinary. Both have survived. They are not competing. They are neighbors.
I do exactly that. Linux at work. FreeBSD on my personal ThinkPads. Two operating systems, two mental models, same pair of hands — every day.
And the longer I run both, the more I think ESR's framing needs a sequel.
The original argument
Raymond's cathedral was proprietary software: small teams, long release cycles, source code hidden behind walls. The bazaar was Linux: open, chaotic, self-organizing, surprisingly coherent. His thesis was that given enough eyeballs, all bugs are shallow — and that the bazaar's apparent disorder produced better software than the cathedral's controlled perfection.He was largely right. Linux won the server, the phone, the cloud. The bazaar scaled.
But here is what 1997 Raymond couldn't see from where he was standing: there is more than one kind of cathedral.
FreeBSD is a cathedral. But not that kind.
FreeBSD is not proprietary. It is not closed. But it is unambiguously a cathedral in Raymond's structural sense: a unified base system developed by a core team with a coherent architectural vision, kernel and userland shipped as a single designed artifact, release cycles measured and deliberate.The ports tree is the bazaar. Twenty thousand packages, community-maintained, chaotic in the good way. But the foundation underneath it — the cathedral — is not.
Linux is the opposite arrangement. The kernel is Linus's cathedral (benevolent dictatorship with strict taste). But the distributions? Debian, Arch, Fedora, NixOS, a thousand others? Pure bazaar. Everyone building their own floor plan on the same foundation. The result is an ecosystem of extraordinary breadth and an equally extraordinary inconsistency.
Neither arrangement is wrong. They optimize for different things.
What the bazaar gives you
Speed. Reach. Adoption. If a new filesystem lands in the Linux kernel this month, someone has already packaged it for Arch by next week. GPU compute, bleeding-edge drivers, hardware that shipped yesterday — the bazaar gets there first because it has more people running in more directions simultaneously.This is why Linux runs the cloud. Not because it is architecturally superior. Because the bazaar is the right model for capturing a fast-moving, heterogeneous market at scale.
I use Linux for exactly this: anything that requires the latest kernel, GPU workloads, NVIDIA's proprietary stack, Steam. The bazaar serves me well there.
What the cathedral gives you
Coherence. Auditability. The confidence that comes from knowing the system was designed, not assembled.When I read the FreeBSD source, I am reading a work with a consistent voice. The networking stack, the VM subsystem, the jail framework — they fit together because they were built by people who could see each other's work, argue about interfaces, and maintain a shared vision of what the system should be.
ZFS is the most obvious example. On FreeBSD, ZFS is not a bolt-on. It integrates with the boot loader, with jails, with the network stack's trust model. It behaves like a first-class citizen because the cathedral can make architectural decisions that span the whole building.
I use FreeBSD for the mental mode that requires the OS to disappear. Writing, code review, network experiments, infrastructure that needs to run for years without surprises. When I need to think clearly, I sit down at the cathedral.
The thing Raymond missed
His framing set up cathedral vs. bazaar as a competition. Proprietary vs. open. Closed vs. free. In 1997, that was the right fight to have.But the fight I have every day is different: which tool for which job?
Running both is not cognitive dissonance. It is the same instinct that makes a craftsman keep different tools for different materials. You do not use the same plane on hardwood and softwood. You do not resent the softwood plane for not being the hardwood plane.
Linux and FreeBSD are not enemies. They are the bazaar and the cathedral coexisting on my desk, each doing what it does best, each occasionally teaching me something about the other.
Just like Istanbul.
The question for this community
Raymond's essay ended with a set of lessons distilled from watching the bazaar work. Twenty-eight years later, I think there is a companion essay waiting to be written — not against the bazaar, but about the cathedral's enduring value in a world the bazaar now largely runs.What has FreeBSD taught you that Linux couldn't? Not in a tribal sense. In an engineering sense.
I suspect the answers to that question would make a better case for FreeBSD than any benchmark.