"Open source" describes a license, not a decision-making process. Whether anyone can
actually influence a project, and how, varies a lot. Four examples:
| Project |
Who can join |
Who has final say |
How it decides |
| IETF (internet protocols) |
Any individual, no membership required |
Area Directors / IESG, chosen through a rotating volunteer nominating committee |
"Rough consensus and running code" in a working group, published as an RFC |
| Linux kernel |
Anyone can submit a patch |
Linus Torvalds, the "Benevolent Dictator For Life," delegates to subsystem maintainers but keeps final merge authority |
Maintainer review, then Linus's approval for anything entering the mainline kernel |
| Apache Software Foundation |
Anyone can contribute; earns "committer" status by merit |
An elected Project Management Committee (PMC) per project; an ASF Board elected annually by ASF members |
"Lazy consensus": a proposal passes unless someone formally objects (a veto), with real votes when needed |
| npm (JavaScript package registry) |
Anyone can create an account and publish a package |
The registry belongs to a company (npm Inc., part of GitHub, owned by Microsoft); each package is controlled by its own maintainers, often a single person |
Company policy and terms of service for the registry as a whole; for each package, whatever its maintainers decide |
Galloway's definition of protocol was "a technique for achieving voluntary regulation within
a contingent environment" (p. 7), and he describes distributed networks as having "no chain
of command, only autonomous agents who operated according to certain pre-agreed 'scientific'
rules of the system" (p. 64).
Galloway's larger point: decentralization does not eliminate control. It relocates control into protocols, procedures, and particular points of authority.
Linux: it is arguably the most important operating system underlying today's
internet infrastructure. Although relatively few people use Linux on their personal computers
(about
4.5% of desktops worldwide),
it dominates servers, cloud computing, supercomputers, and much of the infrastructure behind AI.
Unix-family systems, mostly Linux, run about
92% of websites whose operating
system can be identified, and every one of the
500 fastest supercomputers in
the world has run Linux since 2017.
Open in open source can mean
open to read, open to contribute, or open to decide. Those are three different models of decisio making
and conflating them is exactly the kind of question Galloway wants you to ask about any
protocol: not just "is it open," but "who does it work for, and who still has to ask
permission."