八月底,Debian 的全项目投票出了结果。
Debian 是最老牌的 Linux 发行版之一。全世界一半的服务器上跑的系统,不是它就是它的后代,比如 Ubuntu。这样一个项目,让一千多个开发者投票决定一件事:AI 写的代码,能不能进来。
赢的选项叫"负责任地使用生成式 AI"。
意思是:Debian 不推荐 AI,也不禁止 AI。它只提一个要求:不管谁写的,交上来就得达到同样的标准。质量、正确性、可维护性、法律合规,一样都不能少。你用 AI 可以。但你得看懂它的输出。审过、测过、必要时亲手改过。出了问题,责任是你的。
这句话说起来轻,落到具体场景里挺重。比如你让 AI 写了一段处理证书的代码,看着没问题,合进去了。半年后它在某个边界条件下崩了。按新规矩,没人会追问你当时用没用 AI。追问的是:你审过吗?你测过吗?你说你负责,现在请负责。
更值得看的是输掉的那两个选项。
这次投票有多个提案。最严的两个主张禁止或者严格限制 AI 贡献。它们不是惜败。Debian 的投票制度里有一条"以上都不选"的基准线。这两个提案连这条线都没过。
这叫被明确否决。
顺便说一句,Debian 不是第一个碰这个问题的社区。两年前 Gentoo 和 NetBSD 就出过禁令,后来 QEMU 也跟了。在开源圈,禁 AI 不算激进立场,是有先例的常规操作。
Debian 是头一个把这个问题交给全体开发者投票的大项目。也是头一个投出相反答案的。
四个月前,我写过另一扇门。
四月 OpenJDK 出了份政策:AI 全部或部分生成的内容,一律不许进。Java 的参考实现,全世界银行和交易所底下跑的那个代码库,从此挂上一块"AI 免进"的牌子。
执行方式是提交时勾一个复选框。勾了,就等于声明自己没用。
我当时写了一篇《禁令是一个复选框》。那篇的结尾我猜了一句:下一版政策会往"不问你用没用、只问你敢不敢负责"那边靠。因为 AI 代码认不出来。认不出来的东西,禁令就只是一句话。追责这条路至少诚实。
我没想到先走到这一步的不是 OpenJDK 的下一版。
是 Debian 的一次全员投票。
那篇文章里我还给过一个解释:OpenJDK 禁,隔壁 GraalVM 放,差别在谁输得起。JDK 砸了全世界跟着砸,所以它赌不起。
按这个逻辑,Debian 更赌不起。它底下压着的服务器不比 JDK 少。
但 Debian 选了开放。
所以那个解释只对了一半。输得起输不起是一个变量。另一个变量这次才显出来:谁做的决定。
OpenJDK 的政策是挂出来的。谁起草、谁拍板,外面看不到。公司项目出了事要找签字的人,法务自然倾向于把门关上。
这不是说 OpenJDK 的人蠢。坐在那个位置上,谁都会这么选。政策收紧了,最坏结果是贡献者不高兴。政策放开了,最坏结果是版权官司打到公司头上。两边的风险不对称,闸门就往紧的方向拧。
Debian 的政策是投出来的。一人一票,邮件列表里的争论全存档。这个项目没有公司兜底,责任本来就散在每个提交者身上。让这样一群人投票,他们会问一个法务不问的问题:这条规矩,执行得了吗?
支持禁令的人被反复问到这一条。
没人答得上来。
这个问题在公司里其实也存在,只是没人敢这么问。多少企业的编码规范里躺着一条"AI 生成代码需标注",执行情况跟 OpenJDK 那个复选框一个样。区别是企业里没有投票,规矩再空也挂着。
有个开发者说得更难听。他说那几个严格限制的提案,落地之后只会变成一件事:整人。谁不肯站队反 AI,就收拾谁。
反对开放的声音也有道理。有人担心从此放羊。AI 生成的贡献涌进来,维护的麻烦在后面等着。
这个担心不是空的。
Debian 几乎全是志愿者。审代码的人的时间,是整个项目最稀缺的资源。以前交一份烂贡献是有成本的:你得自己动手写。这个成本挡住了大多数不认真的人。
现在这个成本归零了。
审代码的人的处境也跟着变了。以前一份补丁摆在面前,你默认对面是个花了几个晚上的人,值得认真回。现在你不知道对面是人是机器。一份三百行的补丁,可能是三个星期写的,也可能是三分钟生成的。你回复里的每一个字,都可能比对方投入的总时间还多。
这才是"放羊"担心的真正内容。不是代码变烂。
是认真回复的人先被耗光。
Debian 的选择等于在赌:拿"责任"当新的过滤器,顶替原来那个"成本"过滤器。你交的你负责。审出问题,找你。
能不能赌赢,我不知道。责任这个过滤器有个天生的弱点:它在出事之后才生效。成本那个过滤器是事前的。一个等在门口,一个等在事后的追认里。
但另一个选项更差。一条执行不了的禁令挡不住任何人。
它只惩罚老实人。
还有个数字应该摆在旁边。这两年的各种开发者调查里,用 AI 写代码的比例都在九成上下。
让九成都在用 AI 的人投票禁 AI,不用开票也知道结果。
这个九成还揭了另一层底。所有还挂着 AI 禁令的项目,此刻都处在同一个状态里:规矩上写着禁,仓库里天天在进。区别只是有没有人说破。Debian 做的事,本质上是把"说破"制度化了。
所以这次真正定下来的不是"AI 能不能用"。那件事,行业早就用脚投完了。定下来的是门口站谁:不是检测器,是一个签了名的人。
甲骨文那个复选框还挂着,问的是"你用没用"。
Debian 连框都不要了。
出了事,直接找你。