目 录CONTENT

文章目录

因使用ChatGPT生成代码引发激烈冲突,《GZDoom》核心开发者团队分裂,成立新分支UZDoom

Administrator
2025-10-17 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

📢 转载信息

原文链接:https://arstechnica.com/gaming/2025/10/civil-war-gzdoom-fan-developers-split-off-over-use-of-chatgpt-generated-code/

原文作者:Kyle Orland


如果你近几年关注过蓬勃发展的《毁灭战士》(Doom)粉丝开发领域,你很可能接触过成百上千个基于GZDoom游戏模组(gameplay mods)WAD文件,甚至是完整的商业游戏。这个开源《毁灭战士》移植项目(Doom port)可以追溯到ZDoom在1998年的首次发布,它在约翰·卡马克(John Carmack)于1997年发布的原始Doom源代码基础上,增加了现代图形渲染、改进的生活质量特性以及极其深入的模组功能。

然而,现在GZDoom的社区正公开分裂,一大批开发者团结起来,支持一个名为UZDoom的新分支项目。此举显然是为了抗议GZDoom的创建者兼维护者克里斯托弗·奥尔克斯(Christoph Oelckers,又名Graf Zahl)的领导方式,他最近承认在GZDoom代码库中插入了未经测试的AI生成代码。

开发者Nash Muhandes周三在DoomWorld论坛上写道:“由于一些分歧——有些是最近才出现的;有些我们已经容忍了将近20年——关于协作应该如何运作,我们决定采取的最佳行动是分叉(fork)这个项目。”他补充道:“我不想看到GZDoom的遗产消亡,我们大多数人都一样,因此我认为最好的做法是通过分叉继续开发,同时引入一个不同的开发模式,该模式极大地倾向于多人之间透明的协作。”

AI路线,否则就离开

多年来,Zahl的项目领导风格在GZDoom开发社区中引发了不少摩擦——这个Reddit帖子简要回顾了一些历史恩怨。但导致本周UZDoom分裂的导火索,似乎主要集中在Zahl在GZDoom最新更新中公开使用AI生成代码的行为上。虽然从外部很难识别这种AI编码工具的使用情况(正如Zahl自己在GitHub帖子中所指出的那样),但这一特定实例是通过Zahl自己添加注释的代码片段被曝光的:“这是ChatGPT告诉我的检测Linux深色模式的方法。”

该注释导致开发者之间就使用“我们无法验证是否与GPL兼容的盗用抓取代码”展开了冗长的讨论。虽然Zahl最终删除了有问题的代码,但他还被指控试图通过强制推送(force-pushing)更新来删除整个讨论记录,以抹去证据。

// 这是ChatGPT告诉我的检测Linux深色模式的方法。
Graf Zahl代码注释

Zahl在辩护时称,他将AI生成的代码片段用于“样板代码”(boilerplate code),而不是底层游戏特性的关键部分。“我当然对使用AI生成项目特定的代码持保留意见,”他写道,“但这只是对可以在各种网站上找到的系统配置设置进行肤浅的检查——只是省去了10倍的努力。”

但社区中的其他人坚称,在这种开源项目中,AI工具没有立足之地。GitHub用户Cacodemon345写道,总结了许多其他开发者的感受:“如果使用来自ChatGPT或任何其他GenAI/AI聊天机器人生成的代码是这个项目的未来,我很抱歉地说,那我选择退出。”

岔路口

在周二发布的GitHub错误报告中,用户the-phinet详细说明了关于AI生成代码的争议,以及Zahl自上而下推送GZDoom更新的另一种据称存在的问题。作为回应,Zahl在Issue中邀请开发社区:“如果你们如此不满,请随时分叉(fork)这个项目。”

许多GZDoom的开发者迅速认真对待了这一略显任性的回应。“你用这些狗屁事彻底搞砸了GZDoom,”开发者Boondorl写道。“祝你的项目早日消亡吧,我敢肯定你会乐于一个人在那里敲打代码,再也不会有人对你大喊大叫要你干这干那了。”

像《Selaco》这样的商业游戏是基于GZDoom的开源引擎构建的。
像《Selaco》这样的商业游戏是基于GZDoom的开源引擎构建的。来源: Altered Orbit Studios

ZDoom Discord社区更新中,版主Agent_Ash保证,新的UZDoom将保持与旧的GZDoom存档和模组的兼容性,同时在未来增加新的计划功能。但Agent_Ash也写道,新项目将提供“更稳定的开发结构、健康的协作以及减少赋予‘项目负责人’个人的权力。”

Reddit上讨论UZDoom分叉的帖子中,Muhandes详细说明了“UZDoom摒弃了‘一人决定一切’/‘我的方式或滚蛋’的开发模式。每个人都必须提交必须经过彻底同行评审的拉取请求(pull requests),并且一切都将是透明的——没有人被允许直接提交到主分支。”

Muhandes在Bluesky上补充道:“我从未见过我为之奋斗了20多年的东西——可以说是我一生的热情——会如此彻底地崩溃。”

虽然GZDoom将继续存在,但Agent_Ash写道,“可以合理地假设,UZDoom将是该引擎未来的‘主要’旗舰版本。”他还补充说,虽然Zahl仍被欢迎继续为新项目做贡献,“但UZDoom不会由他领导,他对新功能和更改没有最终决定权。”

围绕一个32年前游戏现代源代码移植项目发生的内讧,充分说明了Doom对几代粉丝所产生的深刻文化影响。展望未来,很难说这次戏剧性的分裂将如何影响这个已成为游戏持续遗产的基石的持续发展。但就目前而言,这一举动突显了AI代码工具的使用已成为开源游戏开发领域中一个不可妥协的导火索。




🚀 想要体验更好更全面的AI调用?

欢迎使用青云聚合API,约为官网价格的十分之一,支持300+全球最新模型,以及全球各种生图生视频模型,无需翻墙高速稳定,文档丰富,小白也可以简单操作。

0

评论区