Debian's month-long fight over generative AI is over: developers voted to let contributors use LLMs, as long as a human reviews and takes responsibility for whatever comes out. The winning option, "Responsible Use of Generative AI," beat the closest runner-up 203 to 148 when voting closed on August 28.

That's the resolution of a General Resolution we covered back in July, when the ballot held just four rival drafts. By the time voting actually opened, it had grown to eight.

RelatedDebian Votes on Four Rival Rules for AI Contributions

How did four proposals turn into eight?

Debian's GR process lets any developer draft a competing option once discussion opens, and this one drew a genuinely wide spread of opinion. The discussion period ran from July 23 through August 13 (extended once, because the topic kept generating new drafts), and by the time it closed the ballot listed eight formal choices, lettered A through H. Four sat somewhere between "ban it" and "reject it, and rewrite the Code of Conduct to say so." Two took a conditional-allow stance with different guardrails. One argued Debian should stay explicitly human-made on principle. One framed its objection around the energy cost of running large models.

Eight options on Debian's AI-policy ballot, from strict to permissive A spectrum from stricter to more permissive AI positions, showing options A, H, G, C clustered toward strict, and F, D, B, E clustered toward permissive, with E, Responsible Use of Generative AI, marked as the winner. GENERAL RESOLUTION 2026 · VOTE_002 Eight positions on one ballot STRICTER PERMISSIVE H climate cost A outright ban G human-made C reject, revise CoC F cautious approach D Debian-work only B conditional allow E · WINNER Responsible Use 203 – 148 genztech.blog
Fig 1 Debian's ballot ran the full range from an outright ban to unrestricted use. "Responsible Use of Generative AI" won by staking out the middle.

Debian votes with a Condorcet method, so developers don't just pick a favorite, they rank every option against every other. The system narrows the field to a "Schwartz set," the smallest group of options none of which loses a head-to-head matchup against anything outside the set, then finds the winner inside it. This time the set came down to two: "Responsible Use of Generative AI" and "Allow AI-Assisted Contributions with conditions." Responsible Use won the runoff, 203 votes to 148.

  • Voting ran August 15 to 28, following a discussion period that opened July 23 and was extended once, to August 13.
  • Eight options made the final ballot, lettered A through H, spanning an outright ban to a permissive framework.
  • The winning text neither endorses nor forbids AI tools; it makes the submitting contributor responsible for what they submit, AI-assisted or not.
  • Disclosure of AI involvement is encouraged in the new policy, not required.

What does the winning text actually require?

Not much, by design. The adopted resolution states plainly that "the responsibility for every contribution rests with the contributor who submits it, who remains accountable for its technical quality, legal acceptability, and suitability for inclusion in Debian." Contributors are expected to "understand, review, test, and, where appropriate, modify AI-assisted output before incorporating it into Debian." That's the whole enforcement mechanism: existing review, existing standards, no new AI-specific gate. A patch generated by an LLM and a patch typed by hand are judged the same way, by the same maintainers, against the same bar.

The policy stops short of requiring disclosure. Debian "encourages" contributors to say when a submission had AI assistance, which is a norm, not a rule, and leaves enforcement almost entirely to social pressure and code review, the same tools the project already relies on for everything else.

Why didn't the ban options come close?

The strict options never seriously threatened. Roughly 30% of voters preferred one of the no-AI choices over every alternative, including doing nothing, but that wasn't enough to clear a Schwartz set stacked against them, and the toughest option (a Social Contract amendment) needed a 3:1 supermajority it was never within reach of. Both anti-AI options lost even to "Further Discussion," Debian's built-in reject-everything ballot line. That's a real signal about where the project's median developer sits: not enthusiastic about AI tooling, but not willing to write a hard ban into the project's founding document either.

RelatedCodeberg Bans Projects Mostly Written by Generative AI

OptionStanceOutcome
E · Responsible UseNeutral, contributor-accountableWinner, 203–148 in final runoff
B · Conditional allowPermissive, with disclosure conditionsRunner-up, lost the runoff
D · Debian-work onlyAllow AI for Debian-specific tasksEliminated before the final round
F · Cautious approachAllow with heavier review burdenEliminated before the final round
A · Outright banSocial Contract amendment, needed 3:1Lost even to "Further Discussion"
C · Reject, revise CoCBan via Code of Conduct changeLost even to "Further Discussion"
G · Human-madePrincipled, non-binding objectionEliminated before the final round
H · Climate costObjection on energy-use groundsEliminated before the final round

Why does one distro's internal vote matter?

Debian isn't just another Linux distribution. Ubuntu is built on it. So is Mint, MX Linux, Kali, Raspberry Pi OS, and a long tail of smaller derivatives most desktop and server users have never heard of but run anyway. Debian doesn't just ship packages downstream, it ships governance culture: its Social Contract, its Code of Conduct, and now, its answer to the question every open-source project is quietly wrestling with. A binding, voted-on AI policy from a project this foundational gives every smaller project a template to point at instead of drafting one from scratch.

It also settles, at least inside Debian, a fight that's been running hot across open source all year: whether AI-assisted patches should be treated with suspicion by default or judged purely on their merits. Debian picked merits. The maintainer who reviews your patch doesn't get to reject it just because a model helped write it, and doesn't get to wave it through just because it looks polished, either.

  1. Jul 23Discussion period opens four initial drafts proposed
  2. Jul 24-26Ballot grows to four seconded proposals first widely reported
  3. Aug 13Discussion period extended, then closes ballot finalized at eight options
  4. Aug 15-28Voting period Condorcet ranked-choice ballot
  5. Aug 28Voting closes 203-148 final runoff
  6. Aug 29Result announced "Responsible Use of Generative AI" adopted
What to watch
  • Downstream adoption. Watch whether Ubuntu, Fedora, or openSUSE publish their own explicit AI-contribution policies rather than leaving it to unwritten norms, now that Debian has set a public precedent.
  • Disclosure in practice. Because disclosure is encouraged but not mandatory, expect an early test case: a maintainer who suspects undisclosed AI use in a patch and has to decide whether to enforce the encouragement anyway.
  • The next GR. Debian's policies get revisited. If model-generated packaging starts causing real incidents, expect a follow-up resolution tightening the rules, not a reversal of this one.

Our take

This was always going to land somewhere in the middle, and it did, but the margin matters more than the outcome. 203 to 148 isn't a landslide, and a third of voters wanted something stricter. Debian didn't resolve the argument over AI-assisted contributions so much as formalize a truce: use the tools if they help, own what you submit, and don't expect the project to police your workflow. For a project that runs largely on volunteer trust, that's a coherent answer, not a dodge. Whether it holds depends entirely on whether "responsible use" turns out to mean something in a code review six months from now, or nothing at all.

Primary sources

Original analysis by GenZTech, drawing on Debian's own General Resolution ballot and the project's published vote result. Source: LWN.net.