Debian's constitution requires a 3:1 supermajority to amend the constitution or supersede a foundation document and a 2:1 majority for developers to override the Technical Committee.[1]
Debian Project constitution
The volunteer Debian operating-system project has governed itself since 1998 under a written constitution: developers elect a Project Leader each year, a Technical Committee settles technical disputes, and general resolutions use ranked Condorcet-style voting with supermajorities for foundational changes.
- Location
- Global (online)
- Operating since
- 1993
- Governance
- Hybrid
- Legal status
- Not applicable
- Economy
- Commons / communal
- Autonomy level
- Program within an existing state
- Uses AI in governance
- No
Background
Debian is one of the oldest and largest free-software operating-system projects. Ian Murdock founded it in August 1993, and thousands of volunteers maintain tens of thousands of software packages on which many other Linux distributions, including Ubuntu, are built. What makes Debian unusual is its written constitution, adopted by its developers in December 1998 and amended several times since (version 1.9 was ratified in March 2022). Together with the Debian Social Contract and the Debian Free Software Guidelines of 1997, it forms one of the most complete examples of a self-governing online polity with formal elections, separation of powers and amendment rules.
O'Mahony and Ferraro (2007) traced how Debian moved from informal, founder-led governance to an elected leadership whose authority is limited by the constitution, arguing that members came to accept bureaucratic and democratic forms of authority only gradually and in tension with the hacker ideal of autonomy.
How it is governed
The constitution lists the decision-making bodies:
| Body | Powers |
|---|---|
| Developers, by general resolution or election | Can override almost any other body, amend the constitution, elect the Project Leader |
| Project Leader (DPL) | Elected for one year; appoints delegates, allocates funds, represents the project |
| Technical Committee | Up to eight developers; decides technical disputes and overlapping jurisdictions |
| Project Secretary | Runs votes, interprets the constitution |
| Delegates and individual developers | Decide within their own tasks |
Votes use a ranked, Condorcet-type procedure: options are compared in pairs and the winner is chosen from the Schwartz set, with a default option ("None of the above" or "Further discussion"). Quorum is defined as three times Q, where Q is half the square root of the number of current developers. Some decisions need supermajorities: 3:1 to amend the constitution or supersede a foundation document such as the Social Contract, 2:1 for developers to override the Technical Committee, and 3:1 within the Committee to overrule an individual developer. The Project Leader has a casting vote in general resolutions and the Committee chair in Committee votes.
Membership as a Debian developer requires a vetting process covering identity, technical skill and acceptance of the Social Contract. Developers then have equal votes.
Economy and public goods
Debian produces a free operating system that anyone may use, modify and redistribute. Developers are volunteers, though many are paid by employers who rely on Debian. The project owns no legal entity of its own; donations and assets are held by Trusted Organisations designated by the Project Leader, traditionally Software in the Public Interest (SPI), a separate US non-profit. Money is spent mainly on hardware, conferences (DebConf) and travel.
Conflict and disputes
The constitution has been tested by hard disputes. The most serious concerned the default init system. In February 2014 the Technical Committee split evenly between systemd and Upstart; its chair, Bdale Garbee, used his casting vote to make systemd the default for the "jessie" release, while noting that a general resolution could replace the decision. Later that year a general resolution on init-system coupling was put to developers, and several prominent developers, including members of the Technical Committee, resigned from their roles. Opponents founded a separate distribution, Devuan. In December 2019 a further general resolution with eight options, at a time when the project counted 1,011 developers, chose "Systemd but we support exploring alternatives". Debian has also adopted a code of conduct and procedures for expelling members, and has held general resolutions on public political statements.
Outcomes
Debian has produced regular stable releases for three decades, survived the departure of its founder and many leaders, and kept a large volunteer membership with equal voting rights. Its constitution shows that formal rules can give an online community legitimate ways to settle bitter technical disputes, but also that losing minorities may leave and fork. Decisions can be slow, and the burden of long debates falls on a relatively small core of active developers.
Lessons for institution design
- Write down who decides what. Debian's table of bodies and powers prevents many jurisdictional disputes.
- Ranked voting with a default option lets members reject all proposals and handles many alternatives at once.
- Supermajorities protect foundations such as the Social Contract from transient majorities.
- Forking is the ultimate minority protection in open-source communities, and a cost when it happens.
- Equal votes require gatekeeping. One-member-one-vote works because membership is vetted.
Further reading
Timeline
- Aug 1993Ian Murdock announces the Debian project in August. [S3]Established
- Jul 1997The Debian Social Contract and Free Software Guidelines are adopted.Established
- Dec 1998Developers ratify version 1.0 of the Debian Constitution on 2 December. [S1]Established
- Feb 2014The Technical Committee ties over the default init system; the chair's casting vote makes systemd the default for 'jessie' (11 February). [S2]Established
- Dec 2019A general resolution on init systems with eight options selects 'Systemd but we support exploring alternatives'.Established
- Mar 2022Constitution version 1.9 is ratified on 26 March. [S1]Established
Mechanisms in use
Outcomes & controversies
Three decades of releases by about a thousand voting developers under a constitution amended nine times since 1998. Hard disputes, notably the 2014 and 2019 init-system decisions, were settled by constitutional procedures, though some developers resigned and a fork (Devuan) followed. Founding year is the project's start (1993); the constitution dates from 1998.
Claims
In February 2014 the Debian Technical Committee was tied on the default init system and its chair's casting vote made systemd the default for the jessie release.[1]
In their study of Debian, O'Mahony and Ferraro found that members developed a shared basis of formal authority but limited it with democratic mechanisms; the conception of authority they eventually settled on was more expansive than their original design.[1]