Think and Save the World

How Open-Source Software Communities Model Cooperation At Scale

· 10 min read

What "open source" actually means

A piece of software has source code (what humans write) and a compiled binary (what computers run). Most commercial software ships only the binary. You get the program, but not the recipe.

Open-source software ships the recipe. Anyone can read it, modify it, run it, and redistribute it. The most common licenses (GPL, MIT, Apache 2.0, BSD) codify this in legally binding ways. The Free Software Foundation describes "four freedoms": the freedom to run, study, modify, and distribute the software.

This sounds like a technical detail. It isn't. It's the mechanism. Because anyone can fork the code, no one can hold the project hostage. Because anyone can read the code, problems get found by strangers. Because contributions are public, reputation accrues to the contributors. The whole social arrangement runs on these properties.

The Cathedral and the Bazaar

In 1997, Eric Raymond — a programmer and one of open source's loudest theorists — published an essay called "The Cathedral and the Bazaar." It contrasted two models of building software:

The Cathedral. A small team of master builders works in private, polishes everything, and releases the finished product. This is how Microsoft built Windows. This is how Apple builds macOS. This is how most companies build most things. Quality control through control.

The Bazaar. A large, loose collection of contributors release early, release often, and let problems get exposed and fixed in public. Bugs are found because "many eyes" are on the code. New features come from whoever needs them and is willing to write them. There is no plan. There is barely a center.

Raymond's claim — controversial at the time, less so now — was that the bazaar produces better software than the cathedral, on most metrics, for most projects, given enough participants. Linux was the existence proof.

Linus's Law, which Raymond named: "Given enough eyeballs, all bugs are shallow."

This is not just a software claim. It's a cooperation claim. It says that distributed coordination among self-selected, intrinsically motivated participants can outperform centralized coordination among hired workers, in the right conditions.

The right conditions matter. Bazaar dynamics fail in many domains. They've worked spectacularly in software. Why?

Why software is the unusual case

Open source thrived in software for reasons that are partly accidental and partly structural:

- The work is decomposable. Big software systems can be broken into modules with clean interfaces. A contributor can fix a bug in one corner without understanding the whole. - Distribution costs are zero. Once the code exists, copying it is free. There's no scarcity to fight over. - The work product is testable. Either the program runs and does the thing or it doesn't. This makes contribution evaluation relatively objective. - The contributor is also the user. Programmers building tools for programmers can scratch their own itch. Motivation is self-supplied. - The infrastructure for collaboration is itself open source. Git, GitHub, mailing lists, IRC. Tools beget tools.

Many of these conditions don't apply outside software. You can't decompose a city government into modules and have strangers fix it on the weekend. You can't fork a hospital. The lessons travel imperfectly. But some of them travel.

Governance models

There is no single open-source governance model. There are several, each with different tradeoffs. Anyone trying to learn from open source has to look at which model fits which kind of project.

1. The Benevolent Dictator For Life (BDFL). A founder retains final say. Linus Torvalds is the BDFL of Linux. Guido van Rossum was the BDFL of Python until he resigned in 2018. The BDFL doesn't write all the code — they're the last word on disputes that the community can't resolve. This works as long as the BDFL has good taste and stays accessible. It fails when they burn out, lose touch, or become tyrants.

2. Meritocracy / committer model. A core group of committers has write access to the codebase. New committers are added by existing committers based on demonstrated contribution. The Apache Software Foundation runs this way. Decisions are typically made by consensus among committers, with voting as a backstop. The strength is durability — no single person is a point of failure. The weakness is that meritocracies can ossify, and the criteria for "merit" tend to encode the values of whoever's already in.

3. Foundation governance. A nonprofit foundation owns trademarks, hires staff, organizes funding, and provides legal and infrastructure backing. The actual code work is still done by contributors, but a foundation handles the boring stuff. The Linux Foundation, Apache Software Foundation, Mozilla Foundation, and Wikimedia Foundation all work this way. This model scales but introduces bureaucracy.

4. Consensus / community council. Decisions are made by an elected or rotating council. Debian uses this — its constitution defines elected leadership and community decision-making procedures. Slow, transparent, occasionally fractious. Resilient.

5. Forking as the ultimate vote. Across all models, the nuclear option is the fork. If a faction disagrees strongly enough with a project's direction, they can copy the entire codebase and start a new project. LibreOffice forked from OpenOffice. MariaDB forked from MySQL. Forking is rare — the costs are high — but its existence as a credible threat shapes everything. Maintainers know that if they alienate enough contributors, the contributors can leave with the work.

The fork is the open-source equivalent of exit-voice-loyalty. You can voice your concerns. You can stay loyal. Or you can exit, taking the codebase with you. The presence of all three options keeps the system honest.

What open source proves

Reduced to its load-bearing claims, open source demonstrates the following empirically:

1. Large groups of unrelated humans can coordinate complex work without central control. The Linux kernel has thousands of contributors per release. They coordinate via mailing lists, version control, and norms.

2. Voluntary contribution scales further than expected. The classic worry was that "free riders" would crash the system — most people would use the software and not contribute, and the few who did contribute would burn out. This happens at the margin, but the system as a whole has scaled to global infrastructure for thirty-plus years.

3. Quality can exceed paid alternatives. Linux outperforms most commercial Unix variants. Postgres rivals Oracle. Firefox forced Microsoft to rebuild Internet Explorer from scratch. The "you get what you pay for" intuition is wrong in this domain.

4. Reputation is a sufficient currency for substantial work. Many of the most prolific open-source contributors do it for reputation, intrinsic interest, and identity — not pay. (Many also get paid by employers who benefit from the projects, which complicates this picture but doesn't undo it.)

5. Cooperation can survive without enforcement. There is no contract, no punishment, no court for most contributions. Norms, culture, and the threat of exit do most of the work.

If you take seriously that humans built — and continue to build — the operating layer of the global economy this way, the burden of proof shifts. The question is no longer "is large-scale cooperation possible?" The question is "why is it so rare outside this domain, and what can we learn?"

The hard parts

A serious treatment of open source has to name where it breaks.

Maintainer burnout. Many critical open-source projects are maintained by one or two people in their spare time. The xz-utils backdoor incident of 2024 — where a malicious contributor spent two years building trust with a burnt-out solo maintainer to get malicious code into a library used by most Linux servers — exposed how fragile this is. Most foundational software is held up by underpaid, overworked individuals. The cartoon by xkcd ("All modern digital infrastructure ... a project some random person in Nebraska has been thanklessly maintaining since 2003") is funny because it's accurate.

Lack of diversity. Open-source contributor demographics are overwhelmingly male and skew toward wealthy countries. Surveys consistently show women making up under 10% of contributors. Reasons range from documented harassment to the time-cost of contribution (you need free hours, which not everyone has). The gap is closing slowly. It is still embarrassing.

Corporate capture. Large companies have figured out that they can capture open-source projects by hiring all the maintainers, dominating committee seats, or aggressively forking. Google's relationship with Kubernetes, Amazon's relationship with Elasticsearch, and Oracle's relationship with MySQL are all studied cautionary tales. The danger is that the projects become de facto controlled by corporate interests while still wearing the open-source label.

License erosion. Some projects have switched from genuinely open licenses to "source-available" licenses that restrict commercial use. Elastic, Redis, MongoDB, and HashiCorp have all done this. The line between "open source" and "free to read but not free to use" is being deliberately blurred.

Governance failures. Conflicts in open-source projects can get ugly. Witness the Python community's debates over diversity, the various Linux kernel mailing list scandals, the Brendan Eich Mozilla controversy. There is no HR department.

Underfunding of critical infrastructure. OpenSSL — the library that handles encryption for most of the web — was maintained by two people on a budget of about $2,000 a year when the Heartbleed vulnerability was discovered in 2014. The vulnerability affected a third of all websites. The Linux Foundation's Core Infrastructure Initiative was created to address this, but the underlying problem persists: critical software is dramatically underfunded relative to the value it produces.

What governance lessons could transfer offline

Software is unusual. But certain principles that open source has worked out the hard way might transfer.

1. The right to fork. Most institutions don't allow forking. If you don't like your school district, your church, your union, your political party, you usually can't take the assets and start a new one. The threat of fork keeps open-source projects responsive in a way most institutions aren't. What would it mean to design more institutions with credible fork rights?

2. Default transparency. Open source operates on radical transparency by default. Every commit, every issue, every discussion is public. Imagine a city council that operated this way — every decision, every email, every meeting, public and searchable. Sunlight as the operating system.

3. Self-selected contribution. No one is assigned tasks in open source. People contribute what they care about. The work that gets done is the work someone genuinely wanted to do. This produces uneven results — boring but important work goes undone — but the work that does get done is high quality. Many civic and volunteer organizations could borrow more from this model.

4. Reputation that travels. A contributor's open-source history follows them across projects, jobs, and decades. This is part of why people contribute. Most offline institutions have no portable reputation system. What would change if civic contribution worked this way?

5. Permissionless contribution. Anyone can submit a patch. Patches get evaluated on their merits, not on the contributor's credentials. (In theory. In practice, bias creeps in. But the formal openness is real.) Most institutions are permission-first, contribution-second. This is backwards if your goal is to maximize useful contribution.

6. Loose coupling, strong interfaces. Open-source projects scale by defining clean interfaces between modules so contributors can work in parallel without stepping on each other. Many large institutions are tightly coupled in ways that prevent parallel work and require constant coordination overhead. The principle "make the boundaries clear so people can move fast inside them" is broadly applicable.

7. Documentation as a contribution. Open-source culture treats documentation, examples, and tutorials as first-class contributions, not afterthoughts. Most institutions treat documentation as someone else's job. The result is institutional knowledge that lives in the heads of senior people and dies when they leave.

A cautious extrapolation

Eric Ostrom won the 2009 Nobel Prize in economics for showing that communities can sustainably manage common-pool resources (fisheries, forests, irrigation systems) without state ownership or private property — provided certain design principles are met. Her eight principles overlap substantially with how successful open-source projects organize: clearly defined boundaries, congruence between rules and local conditions, collective decision-making, monitoring, graduated sanctions, conflict resolution mechanisms, recognition of self-determination, and nested enterprises for large systems.

Open source is, in this sense, just one more demonstration of what Ostrom proved: humans can self-govern shared resources at scale when the institutional design fits the resource and the community. The internet didn't invent commons governance. It just gave us a new substrate to practice it on.

Exercises

1. Look at your daily software stack. What programs do you use every day? Search "is X open source?" for each. Most readers find the answer is "more than I thought."

2. Read one CONTRIBUTING.md file. Pick any project on GitHub — Vue, Postgres, anything. Read its CONTRIBUTING.md file. This is the social constitution of that project. Notice the design choices.

3. Watch one pull request thread. Find a substantive pull request that was discussed before being merged. Read the conversation. Notice how disagreement is handled. Notice what gets fixed and what doesn't.

4. Think of one thing you use that's underfunded. Pick one piece of open-source infrastructure you depend on and check who maintains it. If it's a small group, consider donating, sponsoring on GitHub Sponsors, or contributing.

5. Apply one principle. Pick one principle from the "lessons that transfer" section. Apply it for a week to a project, team, or community you're part of. Default transparency. Permissionless contribution. Documentation as first-class work. Pick one. See what happens.

Citations

- Raymond, Eric S. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly, 1999. - Torvalds, Linus, with David Diamond. Just for Fun: The Story of an Accidental Revolutionary. HarperBusiness, 2001. - Weber, Steven. The Success of Open Source. Harvard University Press, 2004. - Benkler, Yochai. The Wealth of Networks: How Social Production Transforms Markets and Freedom. Yale University Press, 2006. - Coleman, Gabriella. Coding Freedom: The Ethics and Aesthetics of Hacking. Princeton University Press, 2013. - Ostrom, Elinor. Governing the Commons: The Evolution of Institutions for Collective Action. Cambridge University Press, 1990. - Eghbal, Nadia. Working in Public: The Making and Maintenance of Open Source Software. Stripe Press, 2020. - Linux Foundation. "Linux Kernel History Report." 2020. - Wikimedia Foundation. Annual reports. wikimediafoundation.org - The Heartbleed Bug (2014). heartbleed.com - xz-utils backdoor (CVE-2024-3094). Multiple incident reports, 2024.

Cite this:

Comments

·

Sign in to join the conversation.

Be the first to share how this landed.