2026 年 7 月 24 日,Debian(最老牌的社区驱动 Linux 发行版之一,Ubuntu 就是在它基础上构建的)开启了一场全员公投(General Resolution,简称 GR,由全体 Debian 开发者投票表决的正式决议)的讨论期,议题只有一个:开发者能不能用 LLM 参与 Debian 的官方工作。官方投票页面上,提案一共四个。
有意思的是附议名单。Ian Jackson 自己提出了要求项目「尽可能拒绝 LLM」的提案 C,却同时附议了最严格的全面禁令提案 A;Pierre-Elliott Bécue 一边提出最宽松的提案 D(接受 AI 贡献、责任归提交者),一边也附议了 A。给对立阵营的提案附议,看着像立场混乱,其实是 Debian 投票规则下的正常操作。
先把规则说清楚。附议(second)的意思只是「联署,让这个提案获得上选票的资格」,不代表赞成——一个提案凑够宪章规定数量的附议就能成为候选项,仅此而已。正式投票用的是排序投票:每个投票人不是四选一,而是给所有选项(包括默认的「继续讨论」)从最支持到最反对排出一个完整顺序;计票时把选项两两配对比较——比如 A 对 B,数把 A 排在 B 前面的票多,还是把 B 排在 A 前面的票多——能在两两对决中赢过其余所有选项的那个当选。宪章附录 A 规定的具体算法叫 Cloneproof Schwartz Sequential Dropping,属于 Condorcet 法的一种,作用是在出现循环胜负(A 胜 B、B 胜 C、C 又胜 A)时也能定出赢家。这套规则下,选票上多一个选项不会「分票」:你把自己支持的方案排第一、反对的排最后,不会因为对手的方案上了选票而吃亏。所以 Jackson 和 Bécue 互相附议,是在主动把光谱的两端都摆上选票——让最严的禁令和最松的放行都参与两两对决,最后胜出的方案才算真正赢过了每一个替代选项,而不是只赢了几个没人真心支持的陪跑方案。
我说这套流程比大多数公司和行业组织制定 AI 政策的方式干净,干净在「谁来决定哪些选项能被讨论」这一步。公司里常见的流程是:一个小团队起草一份政策,层层审批,员工至多在既定草案上提提意见,「全面禁止」「彻底放开」这类选项从一开始就不在桌面上——控制议程的人预先框定了结果的范围。Debian 这边,任何开发者都可以提案,对手会帮你把提案送上选票,全体开发者的完整排序决定胜负,胜出方案必须正面击败每一个落选方案。议程被少数人预先框定的空间,被压到了最低。
四个提案,两个真问题
表面看,四个提案是「禁止/劝阻/附条件允许/放行」的光谱。拆开条文,它们其实在回答两个更根本的问题:LLM 产出算什么性质的问题,以及规则靠什么执行。
提案 A(Matthias Geiger):全面禁止 LLM 或生成式 AI 辅助的直接贡献,覆盖源码包、官方工具、网站、文档、翻译和官方通信,并要把这条禁令写进社会契约(Social Contract,Debian 的基础文件之一,相当于项目章程)。理由是 LLM 产出「法律状态非常不清晰」、生成的打包质量差、破坏社区以审代教的人才培养机制,外加对 LLM 公司无差别抓取全网内容的伦理反对。有两个细节值得注意:上游(upstream)软件用 LLM 不在管辖范围——Debian 只负责打包分发;而修改基础文件按宪章需要 3:1 绝对多数(赞成票须达到反对票三倍),门槛远高于普通决议。
提案 B(Lucas Nussbaum):允许,附六个条件——AI 工具的服务条款不得与 Debian 的分发冲突;引入第三方受版权材料前自查许可证;提交者对技术质量、安全性、许可证合规负全责;贡献的「显著部分」由工具生成或大幅辅助时必须披露(如用 Git trailer,即提交信息末尾的标注行);批量或自主生成的贡献须事先与社区讨论;不得把项目非公开信息传给不可信的云端服务。
提案 C(Ian Jackson):政治宣言与可执行规则的混合体。前半段是表态:请贡献者避免使用 LLM,请各级决策者尽量劝阻,并呼吁整个自由软件世界远离这项技术。后半段才是硬规则:凡是写给人看的信息(bug 报告、邮件列表、博客)必须由人亲笔起草;任何 LLM 使用必须披露;子项目和维护者有权彻底禁用 LLM 贡献,且禁令必须被尊重;违反者按行为准则(Code of Conduct)处理。最后一条豁免耐人寻味:非英语母语者可以直接用母语写作,不必为语言错误羞愧——这是在正面回应「我只是用 LLM 润色英文」这个最普遍的用例。
提案 D(Pierre-Elliott Bécue):接受 AI 贡献,前提是提交者负全责、能证明自己充分理解所提交的内容、亲自完成签名与提交,AI 辅助的工作应在提交信息或 changelog 中标注。它还写下了一个诚实的例外:像 Copilot 的 tab 补全这类轻量生成工具,使用者可能根本意识不到背后是生成式模型,「因此我们信任提交者自行判断规则是否适用」。
每款规则的命门都在同一处
放到实际协作场景里推演,四个方案撞上的是同一堵墙:LLM 产出无法被可靠检测。
禁令的执行成本因此是无限的。没有检测手段,提案 A 只能靠自觉,而它的实际效果是把使用赶到地下——最需要披露信息的审阅者,恰恰因为禁令的存在拿不到披露。提案 C 的「给人的信息必须人写」面对同样的检测不对称:流利的 LLM 英文查不出来,磕磕绊绊的人类英文反而显眼,这正是它第 8 条豁免要对冲的副作用。
披露制(B、C、D 的交集)的软肋在触发线上。「显著部分」由提交者自我裁量;D 的轻量工具豁免更是等于承认,随着 LLM 下沉到 IDE 补全、拼写检查和翻译,「用没用 AI」的边界每年都在漂移。今天写下的条文,冻结的是 2026 年的工具形态。
真正可执行的只剩问责:你签了名,你负责。这不是新发明,而是 DCO(Developer’s Certificate of Origin,开发者来源证明——提交者以签名担保自己有权以相应许可证提交这份代码)逻辑的延伸。它把一个不可判定的来源问题,换成了一个永远可判定的担保问题。
横向看,其他项目已经把这条曲线走了一遍。Gentoo 2024 年 4 月由理事会通过禁令,明说靠信任而非检测来执行;QEMU 以 DCO 法律风险为由「拒收一切被认为包含或衍生自 AI 生成内容的贡献」,但 2026 年 5 月维护者 Paolo Bonzini 提交补丁,提议对 20 行以内的小型修复、测试和文档放行,换取 AI-used-for: 提交标注——截至本文写作,官方文档仍是禁令,补丁还在邮件列表讨论;Fedora 则在 2025 年 10 月直接通过「允许 + Assisted-by 披露 + 人负全责」的政策。三个项目起点不同,都在向同一个终点收敛:从来源审查转向披露加问责。原因是机制性的——「这段代码是不是 AI 写的」不可判定,「谁为这段代码担保」永远可判定,治理只能建在可判定的东西上。
值得盯的不是结果
按排序投票的中位偏好,某个披露加问责的方案胜出是大概率;提案 A 即便附议者众多,3:1 的修宪门槛也极难跨过。真正值得等的是投票公布的完整排序数据:全体有投票权的 Debian 开发者对 LLM 的真实偏好分布,这是任何问卷调查都拿不到的一手样本。
而对开源世界之外的 AI 治理讨论,这场公投提前演完了一整套推演:当检测不可行,禁令退化为表态,规则最终能抓住的只有两样东西——事前的披露义务,和事后为产出签名担责的那个人。各国正在推进的 AI 生成内容标注义务立法,迟早要面对 Debian 这四份提案已经摊开的同一个难题。
参考来源
- Debian GR: LLM usage in Debian(vote_002) — 四个提案全文、提案人与附议名单、讨论期起始日期
- Debian Constitution — 基础文件修改需 3:1 多数(§4.1.5)、排序投票方法(附录 A)、讨论期时长
- Gentoo Council AI Policy — 2024 年 4 月 14 日禁令议案原文及适用范围
- QEMU: Code provenance 文档 — QEMU 现行拒收 AI 生成内容政策原文及 DCO 理由
- qemu-devel: docs/devel: relax policy on AI-generated contributions — Bonzini 2026 年 5 月放宽提案:适用类别与 AI-used-for 标注
- Fedora Community Blog: Council Policy Proposal on AI-Assisted Contributions — Fedora 政策内容,2025 年 9 月提出、10 月 22 日批准