The Debian Social Contract: a promise to the free software community
Summary
On 5 July 1997 the Debian project adopted its Social Contract together with the Debian Free Software Guidelines, a list of criteria for when software counts as free. The contract promises a completely free system, open bug reports and contributions back to the original authors. The guidelines, drafted by Bruce Perens, later became the Open Source Definition almost word for word.
What the contract promises
The Social Contract contains five commitments: Debian remains 100 percent free software, gives improvements back to the community, does not hide problems, is guided by the needs of its users and of free software, and offers the separate areas contrib and non-free for non-free programs, which are explicitly not part of Debian.
The Debian Free Software Guidelines define what free means: free redistribution, source code, derived works, no discrimination against persons or fields of use, no Debian-specific licences and no licences that “contaminate” other software. Bruce Perens later removed the Debian references and turned them into the Open Source Definition.
Ideas
- A project should put in writing what it promises its users.
- Open bug databases create trust.
- Clear licence criteria avoid case-by-case disputes.
- Non-free software can be supported without making it part of the core.
Insights
- The guidelines had an effect far beyond Debian: through the Open Source Definition they still shape which licences are recognised as open source.
- The contract is a living document: it was amended in 2004 and 2022, most recently to separate non-free firmware cleanly from the rest of non-free.
Facts
- Version 1.0 was adopted on 5 July 1997, version 1.1 on 26 April 2004, version 1.2 on 1 October 2022.
- Bruce Perens wrote the draft; the Debian developers refined it.
- The Open Source Definition was derived from the Debian Free Software Guidelines.
References
- Debian: The Debian Social Contract: a promise to the free software community
- Debian: current Social Contract (version 1.2)
- Open Source Initiative: The Open Source Definition
Remarks
- The linked version 1.0 has since been superseded by version 1.2; Debian keeps all versions online.
Recommendations
- Before using software, check its licence against the criteria of the Open Source Definition.
- In your own projects, document openly which components are non-free and why.
Links to the original source and the Web Archive open in a new tab.