23 сентября 2026 года вышло интервью Эндрю Келли, создателя языка Zig, в котором он объяснил два решения проекта: формальный запрет на вклад, сгенерированный ИИ, и переезд репозитория с GitHub на Codeberg. Оба решения касаются не столько технических свойств языка, сколько того, как проект распоряжается ограниченным ресурсом — временем ревьюеров.
Репозиторий на GitHub теперь помечен как перемещённый и не зеркалируется: в заголовке и разделе About указано Moved to Codebergпометка о том, что репозиторий перенесён на Codeberg и больше не обновляется на GitHub, там же ссылка на страницу с объяснением переезда, а в описании прямо сказано, что репозиторий больше не зеркалируется.
Что именно изменилось
Запрет касается автоматических отправок кода. Келли формулирует причину так: такие контрибуции со временем снижают качество кодовой базы и ослабляют социальные связи между участниками 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 для запуска таких сборок и проверок. Без них проект не получает результатов проверок, то есть не может проверять изменения перед включением в код. Келли описывает это так:
> 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организация, основанная в 2020 году Эндрю Келли для поддержки развития языка и существующая на пожертвования может оплачивать работу небольшого числа ключевых контрибьюторов и надеется расширить это в будущем.
Предыстория
Келли задумал Zig, пытаясь построить нативную цифровую звуковую рабочую станцию. JavaScript не давал низкоуровневого контроля над оборудованием; Go вносил паузы сборки мусора, которые нарушали требования воспроизведения звука в реальном времени; Rust того времени, до релиза 1.0, создавал трение из-за borrow-checkerпроверка компилятором правил владения и заимствования ссылок, которое на недели сорвало отрисовку шрифтов в UI; C++ порождал постоянные баги повреждения памяти, отнимавшие много времени на отладку. В 2018 году Келли уволился с работы, чтобы строить Zig. Язык отвергает автоматическое управление памятью, предпочитая явные аллокаторы памятиучастки кода, которые вручную выделяют и освобождают память.
По переезду указано только, что репозиторий перенесён на Codeberg, а на GitHub-странице проекта написано «Moved to Codeberg» и «This repository is not mirrored.репозиторий на GitHub не является зеркалом нового места размещения».