В сообществе разработчиков открытого проекта GZDoom произошёл процесс раскола после того, как его создатель добавил обновление с кодом, сгенерированный ИИ.
GZDoom — это порт Doom с открытым исходным кодом, история которого восходит к оригинальному ZDoom, выпущенному в 1998 году. В решении добавлен современный графический рендеринг, есть улучшения качества картинки и доступны возможности моддинга к исходному коду Doom, выпущенному Джоном Кармаком в 1997 году.
Однако теперь сообщество разработчиков GZDoom публично раскололось, и значительная группа разработчиков объединилась вокруг нового форка под названием UZDoom. Этот шаг, очевидно, является протестом против руководства создателя и ведущего GZDoom Кристофа Олькерса (Cristoph Oelckers aka Graf Zahl — Граф Заль), который недавно признался во внедрении непроверенного кода, сгенерированного ИИ, в кодовую базу GZDoom.
«Из‑за некоторых разногласий — некоторые из них возникли недавно, а некоторые терпели почти два десятилетия — относительно того, как должно работать сотрудничество, мы решили, что наилучшим решением будет разделение проекта», — написал в среду на форуме DoomWorld разработчик Нэш Мухандес (Nash Muhande).
«Я не хочу, чтобы наследие GZDoom погибло, как и большинство из нас, поэтому я считаю, что лучше всего продолжить разработку через форк, внедрив при этом другую модель разработки, которая в значительной степени способствует прозрачному сотрудничеству между несколькими людьми», — добавил Мухандес.
Заль защищал использование фрагментов кода, сгенерированных ИИ, для «шаблонного кода», который не является ключевым для базовых функций игры. «У меня, конечно, есть сомнения по поводу использования ИИ для кода, специфичного для проекта. Но это всего лишь поверхностная проверка настроек конфигурации системы, которые можно найти на различных сайтах, просто с десятикратным увеличением усилий», — пояснил Заль.
Но другие участники сообщества были твёрдо убеждены, что инструментам ИИ нет места в рабочем процессе такого проекта с открытым исходным кодом. «Если будущее этого проекта — использование кода, сгенерированного ChatGPT или любыми другими чат-ботами GenAI/AI, то, к сожалению, я ухожу», — написал пользователь GitHub Cacodemon345, резюмируя мнение многих других разработчиков.
В отчёте на GitHub пользователь the‑phinet изложил разногласия по поводу кода, сгенерированного ИИ, а также другие предполагаемые проблемы с подходом Заля к выпуску обновлений GZDoom «сверху вниз». «Почему мы считаем, что это нормально? Это не только не тестировалось (даже не компилируется), но и код получен из украденного кода, совместимость которого с лицензией GPL мы не можем проверить», — заявил the‑phinet.
«Он прошёл CI, так что определённо скомпилировался. Иначе я бы снова его отключил. Что касается этой ненависти к ИИ, то, честно говоря: к чёрту! Сейчас все используют ИИ для шаблонного кода, и те, кто действует так же неразумно, как ты, в конечном итоге проиграют и будут высмеяны», — ответил Заль.
Источник: habr.com