事件背景:30年开源引擎的社区危机
如果你最近曾关注过Doom粉丝开发的活跃世界,你可能已经遇到了基于GZDoom的数百种游戏模组、WAD文件,甚至是完整的商业游戏。这款开源Doom引擎可以追溯到1998年ZDoom的首次发布,它为John Carmack在1997年发布的原始Doom源代码添加了现代图形渲染、生活化功能和极其深入的模组功能。
然而,GZDoom社区现在正公开分裂,大量开发者团结在一个名为UZDoom的新分支背后。这一行动明显是对GZDoom创建者和维护者Cristoph Oelckers(又名Graf Zahl)领导的抗议,他最近承认在GZDoom代码库中插入了未经测试的AI生成代码。
"由于在协作方式上存在一些分歧——有些是近期的;有些已被容忍了近20年——我们决定最好的行动方案是分叉项目,"开发者Nash Muhandes周三在DoomWorld论坛上写道。"我不想看到GZDoom的消亡,我们大多数人也是这样认为的,因此我认为最好的做法是通过分叉继续开发,同时引入一种新的开发模式,高度 favor 多人之间的透明协作。"
AI代码争议:导火索还是长期问题的体现?
Zahl的项目领导多年来在GZDoom开发社区内产生了不少摩擦——这个Reddit线程简要概述了一些戏剧性历史。但导致本周UZDoom分裂的直接事件似乎主要围绕Zahl在最近GZDoom更新中公开使用AI生成代码展开。虽然AI编码工具的使用从外部往往难以识别(正如Zahl自己在GitHub帖子上指出的),但这一特定实例被Zahl自己的注释代码片段所强调:"这是ChatGPT告诉我的检测Linux深色模式的方法。"

这个注释引发了开发者之间的长时间讨论,其中一人将其描述为"我们无法验证是否与GPL兼容的被窃取的抓取代码"。虽然Zahl最终删除了有问题的代码,但他据称还试图通过强制推送更新来删除讨论的全部证据,以证明它曾经存在过。
Zahl为使用AI生成片段用于"样板代码"辩护,这些代码对底层游戏功能并不关键。"我当然对在项目特定代码中使用AI持保留态度,"他写道,"但这里只是对系统配置设置的表面检查,可以在各种网站上找到——只是需要10倍的努力。"
但社区中的其他人坚决认为,像这样的开源项目工作流程中没有AI工具的一席之地。"如果使用ChatGPT或任何其他生成式AI聊天机器人生成的代码泥巴是这个项目的未来,我很抱歉,但我将退出,"GitHub用户Cacodemon345写道,总结了其他许多开发者的感受。
分叉之路:新项目的愿景与承诺
在周二发布的一个GitHub问题报告中,用户the-phinet列出了对AI生成代码的分歧,以及其他据称与Zahl自上而下推出GZDoom更新的方法有关的问题。作为回应,Zahl邀请开发社区"如果他们不满意,可以随意分叉项目"。
许多GZDoom开发者很快将这种有些任性的回应当真了。"你已经用这种狗屎完全搞砸了GZDoom,"开发者Boondorl写道。"享受你死掉的项目吧,我相信你会很高兴地独自摆弄它,人们终于可以停止对你大喊大叫让你做事了。"
在发布到ZDoom Discord的社区更新中,版主Agent_Ash承诺新的UZDoom将保持与旧版GZDoom存档和模组的兼容性,同时未来添加新的计划功能。但新项目还将提供"更稳定的开发结构,有健康的协作,减少给予个人'项目负责人'的权力,"Agent_Ash写道。

在讨论UZDoom分叉的Reddit线程中,Muhandes详细说明了"UZDoom摆脱了'一人决定一切'/'我的方式或高速公路'的开发模式。每个人都必须提出拉取请求,必须经过彻底的同行评审,一切都将透明——不允许任何人直接提交到主分支。"
"我从未见过我过去2+年如此努力工作的东西——可以说是我生命中的热情——如此彻底地崩溃,"Muhandes在Bluesky上补充道。
虽然GZDoom将继续存在,但Agent_Ash写道,"可以合理地假设UZDoom将成为未来引擎的'主要'旗舰版本。"虽然Zahl将继续被欢迎为新项目做出贡献,但"UZDoom将由他领导,他对新功能和变化没有最终决定权,"Agent_Ash补充道。
深远影响:开源治理与AI伦理的交汇点
围绕32岁游戏的现代源端口发生的内讪,高度赞扬了Doom对多代粉丝的深远文化影响。向前看,很难说这种戏剧性的分裂将如何影响已成为游戏持续遗产重要组成部分的持续开发。但此举突显了AI编码工具的使用已成为开源游戏开发世界中许多人不可妥协的引爆点。
这一事件超越了单纯的代码争议,触及了开源治理的核心问题:权力如何分配,决策如何做出,以及社区价值观如何在技术变革中保持一致。对于像Doom这样的具有历史意义的软件项目,这些问题的解决将影响其遗产的延续方式。
未来展望:开源社区的适应与进化
GZDoom社区的分裂提醒我们,开源项目不仅是技术产品,也是社会生态系统。随着AI工具在软件开发中变得越来越普遍,开源社区需要建立新的规范和准则,以平衡技术创新与质量控制、透明度和社区参与。
UZDoom的诞生代表了一种可能的未来模式,即更分布式、更协作的开发方法。无论这个特定项目的结果如何,这场辩论都将为开源社区提供宝贵的经验教训,帮助他们在技术变革的时代保持活力和相关性。
最终,这场围绕30多年老游戏的内讪,不仅关乎代码或工具,更关乎开源精神的本质:协作、透明和社区自主。在AI时代重新诠释这些原则,将是开源社区面临的关键挑战。











