Назад к блогу

Zig запретил ИИ-вклад и переехал с GitHub на Codeberg

Zig запретил ИИ-вклад и переехал с GitHub на Codeberg

Создатель Zig объяснил, почему проект официально отказался принимать сгенерированный ИИ код и перенёс разработку с GitHub на Codeberg. Оба решения продиктованы не техническими соображениями, а дефицитом времени ревьюеров и сбоями инфраструктуры. Материал полезен тем, кто следит за тем, как открытые проекты начинают выстраивать границы вокруг человеческого участия.

23 сентября 2026 года вышло интервью Эндрю Келли, создателя языка Zig, в котором он объяснил два решения проекта: формальный запрет на вклад, сгенерированный ИИ, и переезд репозитория с GitHub на Codeberg. Оба решения касаются не столько технических свойств языка, сколько того, как проект распоряжается ограниченным ресурсом — временем ревьюеров.

Репозиторий на GitHub теперь помечен как перемещённый и не зеркалируется: в заголовке и разделе About указано Moved to Codeberg, там же ссылка на страницу с объяснением переезда, а в описании прямо сказано, что репозиторий больше не зеркалируется.

Что именно изменилось

Запрет касается автоматических отправок кода. Келли формулирует причину так: такие контрибуции со временем снижают качество кодовой базы и ослабляют социальные связи между участниками open-source. Про генерацию текста pull request как отдельно запрещённую категорию прямо не сказано — речь идёт о генерации кода и о тексте, который выдаётся за собственный.

Второе изменение — инфраструктурное. Репозиторий Zig размещён на Codeberg, там же находятся трекер задач и обсуждение предложений.

Почему запретили ИИ-вклад

Келли называет два фактора: фиксированные человеческие ресурсы, которые не масштабируются вместе с ростом объёма кода, и негативное влияние на качество производимого ПО. Время ревью — ограниченный ресурс, и его направляют на тех участников, кто с большой вероятностью останется в проекте и вырастет, вместо разовых контрибьюторов, которые не задерживаются. Такой выбор определяет, кому достанется внимание рецензентов.

Ревью в Zig задумано как менторская инвестиция в реальных инженеров, которые позже могут стать ключевыми контрибьюторами. Люди, использующие ИИ, по словам Келли, всегда попадают во вторую категорию:

> people who are using AI, they’re always in the second category. It’s not worth it to invest in them. They’re not learning anything. They’re not going to join the core team later

Второй фактор — качество. Такие вклады Келли называет invariably garbage и имеющими negative value: они отнимают время на ревью, а после нескольких проверок выясняется, что автор не понимает, что делает. Он описывает и характерное поведение: авторы пересказывают чату сказанное рецензентами и маскируют использование чата, выдавая результат за собственный, но, по его словам, это всё равно заметно.

Почему ушли с GitHub

Причина переезда — постоянные сбои CI на GitHub Actions. Без них проект не получает результатов проверок, то есть не может проверять изменения перед включением в код. Келли описывает это так:

> GitHub simply stopped working for us. We would not have results for our continuous integration runs anymore. It just would stop working. So we moved to Codeberg and now our continuous integration server works again

После перехода на Codeberg сервер непрерывной интеграции снова заработал. Дополнительный мотив — форма организации: Codeberg это немецкая некоммерческая организация, и Келли считает использование некоммерческих организаций более стабильным делом, чем стартапы или корпорации, потому что корпорации постоянно гонятся за следующим рубежом и пытаются сделать следующий квартал прибыльнее, а некоммерческие структуры просто стараются продолжать то, что делают.

Что это меняет на практике

Для тех, кто отправляет PR в Zig, действует формальный запрет на вклад, созданный ИИ: такие патчи отклоняются. Происхождение кода проверяется не по формальным признакам, а по поведению автора — по тому, понимает ли он, что делает, что выясняется после нескольких ревью.

Для инфраструктуры переезд означает, что старый репозиторий на GitHub не является зеркалом нового места размещения, поэтому форки и инструменты, завязанные на GitHub, обновлений из него не получают.

Ограничения и открытые вопросы

Признак ИИ-вклада, на который опирается Келли, — не сам код, а непонимание автором того, что он делает. Это отличает запрет от автоматической проверки: отличить сгенерированный код от написанного человеком по формальным критериям не предлагается.

По зеркалу ответ определённый: его нет. Про issues и pull requests на старом репозитории ничего не сказано — ни в интервью, ни в README нет указаний на то, как с ними поступают. Причины переезда описаны как сбои CI, а не как работа с issues или PR.

Сообщество Zig описывается как децентрализованное: любой может создавать и поддерживать собственные площадки для общения, понятия «официальная» или «неофициальная» площадка не существует, у каждой площадки свои модераторы и правила. Сейчас Zig Software Foundation может оплачивать работу небольшого числа ключевых контрибьюторов и надеется расширить это в будущем.

Предыстория

Келли задумал Zig, пытаясь построить нативную цифровую звуковую рабочую станцию. JavaScript не давал низкоуровневого контроля над оборудованием; Go вносил паузы сборки мусора, которые нарушали требования воспроизведения звука в реальном времени; Rust того времени, до релиза 1.0, создавал трение из-за borrow-checker, которое на недели сорвало отрисовку шрифтов в UI; C++ порождал постоянные баги повреждения памяти, отнимавшие много времени на отладку. В 2018 году Келли уволился с работы, чтобы строить Zig. Язык отвергает автоматическое управление памятью, предпочитая явные аллокаторы памяти.

По переезду указано только, что репозиторий перенесён на Codeberg, а на GitHub-странице проекта написано «Moved to Codeberg» и «This repository is not mirrored.».

Источники

Похожее