Debian votes on AI code: 8 proposals, one social contract test

Debian developers are voting on whether AI belongs in their operating system. The ballot carries eight proposals, from an outright ban to conditional acceptance, plus a 'None of the above' option. Kurt Roeckx, the project's secretary, opened the vote on the Debian mailing list. Only Debian developers can cast a ballot, as reported by Anthony at Developpez.com.
The ballot
The proposals cut straight to the philosophical core:
- Choice 1: write a ban on LLM contributions into the Debian Social Contract
- Choice 2: authorize AI-assisted contributions under conditions
- Choice 3: reject LLMs as much as possible and update the Code of Conduct
The remaining five options did not appear in the report. The vote opened on August 15 and closes August 29, 2026 at midnight.
The kernel took the opposite road
The contrast with Linux proper is sharp. After months of debate, Linus Torvalds and the kernel maintainers agreed to allow AI-generated code, with one condition: the maintainer who submits it takes responsibility for the AI's errors. A pragmatic liability deal, not a moral one.
The compiler maintainers chose differently. They banned AI-assisted coding outright. Same ecosystem, two opposite policies.
Why Debian's answer travels
Debian is not just another distro. Founded by Ian Murdock on August 16, 1993, it is the second oldest Linux distribution still in development. Only Slackware is older. It is the base for Ubuntu and a long tail of derivatives, which makes its AI policy de facto policy for millions of machines.
"The maintainer who submits it endorses the AI's errors." That is the kernel's deal. Debian is voting on a different one.
The 'None of the above' option is the most Debian detail on the ballot. A community that has spent three decades refining a Social Contract is not going to let a chatbot rewrite it without a fight. Whatever the result, it will be the first major governance ruling on AI inside a foundational open source institution. Every other project will copy it.