这事儿闹大了。
7月24日, 那个令许许多多程序员既喜爱又憎恶的项目, 陡然发起了一项议案。
讨论什么?
讨论未来还让不让人工智能(LLM)进来了。
这不仅仅是技术讨论,这是关于“灵魂”的辩论。
你想想,如果代码不是人写的,那它还是代码吗?
现在有三个选项,每一个都让人头疼。
先说最狠的那个:提案A。
完全禁止。
无论你是借助AI去编写代码, 还是利用AI来修改文档, 甚至于你自己修改完毕后再让人工进行确认, 这都是不可以的。
为什么这么绝情?
因为版权归属是个烂摊子。
AI训练数据从哪来的?很多都是争议很大的。
万一生成的代码里,偷偷夹带了别人的版权内容,谁负责?
而且,AI不懂代码。
它只是在猜下一个词是什么。
这就导致它经常搞出一些过时的API,或者废弃的写法。
这在讲究规范和严谨的开源社区里,简直是灾难。
你没法指望一个只会预测概率的模型,能真正理解你的业务逻辑。
所以,提案A主张:一刀切。
谁用谁滚蛋。
再看提案B。
这个比较折中,但也挺累人。
允许你用AI辅助,但出了事,你得全权负责。
什么意思?
在你按下提交按钮之前, 需要针对AI吐出的每一行代码, 如同侦探那般进行逐一检查。
确保它符合开源许可证。
确保里面没有第三方的侵权代码。
还得打上标记:“这是AI生成的”。
听起来很合理对吧?
但在高压的开发节奏下,这几乎是不可能的任务。
你为了赶进度,可能根本没空细看。
一旦出了漏洞,或者版权纠纷,开发者就是背锅侠。
“我不知道是AI写的”,这句话在法庭上可不管用。
责任必须到人。
这点没得商量。
最后是提案C。

这个提案最纠结,也最现实。
它承认AI已经无处不在了。
上游项目在用,大家日常都在用。
你想完全禁止?别做梦了。
但是,它要求大家“尽可能”拒绝。
什么意思?
就是能不用就不用。
特别是内部邮件、Bug报告、文章撰写,必须人类亲力亲为。
如果你实在忍不住用了AI,那就得披露。
维护者有权决定某个软件包能不能用AI代码。
违规了?
警告,甚至社区处分。
这就像是在高速公路上设了一个个减速带。
你可以开,但得慢点,还得报备。
其实,这三个提案反映了社区的分裂。
保守派觉得,AI破坏了开源的精神。
那种文化, 是共同协作的文化, 是互相审查的文化, 是基于信任的文化, 然而, 却被冷冰冰的算法冲淡了。
他们担心,如果大家都用AI,代码质量会下降,创新性会枯竭。
而实用派觉得,AI是工具。
就像当年的编译器取代了汇编,IDE取代了纯文本编辑器一样。
AI能提高生产力,能帮我们处理繁琐的样板代码。
只要控制好风险,为什么不能用?
现在的局面是,完全禁止不现实,全面放开有风险。
提案C可能是唯一的出路,但它执行起来太难了。
怎么定义“尽可能”?
怎么监控“披露”的真实性?
这些都是模糊地带。
不管怎样,风向变了。
以前我们用AI,可能觉得是作弊,或者是偷懒。
以后,这可能变成一种需要申报的“特权”。
甚至是一种原罪。
对于普通开发者来说,这意味着更多的合规成本。
你得学会怎么跟AI打交道,怎么让它不越界。
你得学会怎么在代码里留下人类的痕迹。
毕竟,最终签字画押的,还是人。
这场辩论才刚刚开始。
AI不会退出历史舞台。
但它在开源社区的位置,正在变得拥挤而微妙。
你,准备好接受这个新世界了吗?