你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

codejock 17 直接引入AI生成代码到项目会怎样?开源社区GZDoom面临困境

发布时间:2025-11-03

浏览次数:0

直接在项目中引入 AI 生成的代码,会带来什么样的后果?

在也许程序出现崩溃状况或者发生 Bug 之前,仅仅只是这样的一种做法,便足够引发一场声势浩大的轩然大波了 ,而这刚刚好就是开源社区最近这段时间所面临的艰难困境 。在日前之时,该开源社区的创始人直接将经由 AI 生成的代码合并到项目当中 ,结果社区突然就炸开了锅,有不少身为老贡献者的人员气得直接离开此社区 ,并自己动手去创建了一个全新的分支 ,利用这样的方式来表达他们内心的不满 。

当然,社区成员气愤,其原因不只是在于创始人本身的行为,更在于有贡献者披露,创始人在引入那段 AI 生成代码时,压根没有做任何测试,并且日常他喜好“独裁”,俨然之中把一个众人都能够贡献的开源项目,变成了自己独自做决定进行操作呈现成果的“个人项目” 。

是什么?

对于很多资深 Doom 粉丝来说, 这个名字并不陌生。

1997年12月,《Doom》这款游戏公开了引擎源代码,此后行业里有不少衍生项目出现了,其中最知名的是次年由开发者Randy Heit推出的ZDoom项目。

ZDoom不是对Doom进行重制,而是要让这款老旧游戏来得更具现代感而且更好玩,它添加了好多当初看来显得极为超前的功能,像是对高分辨率予以支持以及拥有自由鼠标视角,它引入全新的脚本系统,这使得玩家可以较为轻易地去创建新武器、新敌人还有新特效,它支持mod制作复杂的关卡逻辑,它兼容Doom、Hexen等多款基于同一引擎的游戏。

随后几年当中,ZDoom,又出现了好些衍生层面的版本,然而,却是其中最能够吸引他人注意的版本里的一个。

它是由另一位开发者开发而成,这位开发者网名是 Graf Zahl,开发时间为 2005 年。这里的 “G” 就是 “GL”,其代表着它加入了硬件加速渲染。这一步非常关键,因为原版 ZDoom 只能采用软件渲染,其画面类似老游戏机的像素风,而它能提供动态光照、阴影、粒子特效、3D 模型支持等现代图形效果。

从时间向前推进变化来看,渐渐发展演变成了Doom模组做开发时的主流使用平台,众多有名有号为人知悉晓得的进行Doom向现代化转变的项目,像Doom、Ashes 2063等,全部依赖基于那构建完成的。

社区开始分裂,AI 生成的代码成为导火索?

然而,如今 社区正面临分裂。

有部分开发者联合起来,他们成立了一个新的分支项目 -- 。这一举动能明显瞧为是在对创始人兼维护者发动出来反对行为,反对其领导方式,反对一些关于AI代码的做法。

兴许有的人会讲,代码究竟是不是借助AI编写而成的,压根就难以去判别,为什么又会引发这般强烈的反应呢?

事实是,Graf Zahl 在修改代码时留下了一句注释:

(这段代码是 教我怎么检测 Linux 深色模式的。)

正是这句注释,引燃了社区讨论。

进行开发工作的人员表明,那一处代码没有经过测试,不仅仅是没法进行编译,而且其来源有可能涉及到版权方面的问题,不能够确定是不是符合GPL开源协议 。

针对此情况,Graf Zahl做出回应,称那段代码通过了CI,这表明其必然是能够进行编译的codejock 17,不然自己早就将其禁用了,还表示对于AI的使用并不在意,说道,现在每个人都运用AI来编写样板代码,而像你这般无理取闹的人,最终必定会吃亏,遭人讥笑。至于你们对AI的反感,坦白讲,根本无需理会!我当然是对于在项目特定代码当中运用AI持有保留态度的,不过在这里仅是针对于系统配置展开一些表面的检查,这些所涉及的内容在各种各样不同的网站之上均是能够找寻得到的,只是AI使得工作量减少为原来的十分之一罢了。”

这样的情形之下,一场围绕于项目里引入 AI 生成代码的争议由此开启了,是这样展开的 ,是这样的 。

直接进行反驳,称:“你认为有必要直接针对我撒下谎言,这般情形实在是既充满好笑之感又全然尽显幼稚之态。”与此同时,他依旧晒出那失败的运行记录:

对于这一说法,Graf Zahl 解释称:

“是的,第一个提交失败了。但重要吗?修复紧随其后。

是意外才能直接推送到分支,我原本想着先推到测试分支,让CI去做一轮测试编译,然而我犯了个错,在提交之前没有切换分支 。

别跟我说你从来不犯错。”

Graf Zahl这般无所谓的态度,致使社区里更多的贡献者心生不满,紧接着,另有一名贡献者,也投身进入了这场“口水战”里面,他神情严肃地宣称:

我绝对不会去使用,由AI生成的,糟糕的代码,即便它是样板代码也不会用,哪怕只是部分用于AI辅助,来纠正我的代码也不行。我在另外一个项目当中,处理过AI辅助的PR,那次体验极其糟糕,白白地浪费了我的时间,处理各种bug报告,完全没有感到开心。要是使用诸如这一类,或其他生成式AI、聊天机器人所生成的糟糕代码,真的认为这是这个项目的未来,非常抱歉,那我选择退出句号。

没料到,Graf Zahl 可不是乐意听这般之类言语的,它仅仅是将这部分借助 AI 生成的代码给删掉了,还把相关函数从仓库当中给移除掉了。

与此同时,他并不想就此放弃对AI的使用,他表示,“别以为这样就把AI的问题给解决了。我认识好多依赖AI工具的开发者,他们对AI已经有依赖而离不开了。并且大多数人不会承认出来,很难去辨别这些代码,它们并非总是一看就明显是糟糕的代码。比如,若我说这段代码是来自我之前的一个老项目,没有人会多想。可遗憾的是,那个项目的检查功能仅仅针对特定和Mac版本……:(”

随即,他还补充道:

GZDoom AI 生成代码 社区分裂_codejock 17

哦,相信我,我对将AI用作编程助手极为审慎。我见识过它所输出的差劲代码,并且多数情形下我尝试借其节省时间,最终结果都未令我中意 。

我发觉它仅有的那真正具备效用的地方,或许便是如同这般的检查,也就是某些系统配置的搜查,类似这类的内容于平常的互联网搜寻里是极具难度去寻觅到的。哪怕是一些平常普通的标准算法,所生成的后果并不都是让人能信赖的。

至于法律方面的风险,不,不好意思,这种情况不会出现。不存在哪一个人敢于随便去得罪那些规模庞大的科技巨头 。

我全然预估到,围绕AI的金融泡沫,在往后两年之内将会破裂,然而从整体方面着眼,这个工具极为实用,绝无可能被彻底舍弃,它将会持续留存,并且会朝着更为合理的方向进行重新定位。

或许于编程方面并非极为适用,那图像生成呢,自动文本翻译呢,自动文本摘要这类的内容又如何呢,这些在性质上更具“可丢弃”特性的内容,其自身并不需要长久存续 。

很有可能,你此时此刻已然相较于自己所察觉到的,更为频繁地运用着AI,仅仅是你未曾留意知晓罢了。

分叉新项目,以此抵制 AI 生成的代码

显而易见,Graf Zahl就AI所持的观点,并未获得社区当中多数作出贡献的人的赞同。

数日后,社区成员于那处提交了一份Bug报告codejock 17,详尽罗列出社区就Graf Zahl运用AI生成代码一事的不满,及其向来以“自上而下、独断式”风格管理项目所存在的问题:

“恭敬地说,@,请你不要再直接推送到 分支了。

我们是一个团队。这样做显示出你对同事的尊重有多少。

我明白这属于你的项目,你能够任意进行操作。然而请勿直接推送,而是借助PR提交,并且等候维护者予以确认。这不但树立了良好榜样,而且给维护者以及其他开发者带来了审查你工作的时间。”

“的回应是——“如果你们么不满,那就随便 fork 项目好了这件事,Zahl 针对此” 。

结果,社区开发者们真就当真了,开始自立门户。

诞生!

原来的核心贡献者代表 Nash 在 论坛上写道:

嘿,我打算于这个帖子中间进行一番交流 ,并且期望它能够蜕变成为一项“半官方”性质的集中研讨帖 ,借此用以避免外界产生诸如误传这般的状况 。

在 的讨论贴里,Nash 进一步解释说:

没有了那种开发模式,那种模式不是一个人说了算,也不是要么照着我说的去做,要么就走人 。

所有代码均须借由Pull予以提交,且要历经多人展开审查;所有流程皆是公开透明之态——任何人皆不可径直朝着主分支去递交代码。”

他还在 上写道:

这么些年来,我一直都在往这上面倾注着我的心血,说是我对生活怀抱满心热忱的所在之地也不为过,然而,我愣是从未见识过,会像这一回崩得如此之惨的情形 。

最后

紧挨着32年前一款广为人知的经典游戏的现代移植形式,原来生机勃勃极为活跃的开源社区当下出现了十分显著的内部争斗紊乱局面,网友们在专门的问题讨论区域方面开展起了充分热闹的议论,发出了众多不同言论 。

开发者 直言不讳地批评该项目创始人:

Graf,你究竟是怎么一回事呢 ,你消失了一整年然后回来 ,开始推翻重新处理一堆工作 ,借助生成式AI这种差劲的东西 ,去解决原本能够轻松搜索的问题 ,并且在有人提出合理质疑时 ,还让他们全都“滚蛋” ,这个引擎现在处在有史以来最为健康的运转状态 ,可是却有种感觉 ,你似乎极其不想让任何人去触碰你那无比珍视的代码

你可晓得我是怎样知晓此事的啊,缘由在于确实有人对该项目进行了分叉操作,你于对应的服务器上大发雷霆,这是由于你已无法掌控整体局面,随后你毫不费劲地直接拿走了尚未完成的代码,且几乎未作任何修改,最终当你的“成人脾气”未能起到作用时,你又从好几个服务器中退出了。

另一位开发者 则直接怒怼道:

你刚才完完全全地把它弄成没用的了,祝你尽情享受玩乐的愉悦吧,你能够独自缓缓地敲写代码,不会再有其他人来提示你去修改事物了。

这一连串冲突,使得社区氛围突然变冷,还让不少开发者心生失望,开源本是要强调协作跟共享,然而在现实操作当中,却会因为项目创始人的个性以及管理方式,演变成“个人项目”。同时,也能够明显看出,AI生成的代码应用到实际项目的时候,仍旧存在着巨大争议。针对这种情况,你有着怎样的看法呢?

如有侵权请联系删除!

13262879759

微信二维码