Почему крупные проекты начали массовую миграцию на Codeberg.

Фонд, продвигающий язык программирования Zig, объявил о переносе инфраструктуры проекта с GitHub на Codeberg, обвинив крупнейший хостинг исходников в падении качества инженерных практик и обслуживании GitHub Actions.
Поводом стал баг в скрипте безопасной паузы исполнения safe_sleep.sh в раннере GitHub Actions. Еще в апреле 2025 года пользователь GitHub AlekseiNikiforovIBM открыл обсуждение под заголовком «safe_sleep.sh rarely hangs indefinitely». Проблему исправили только в августе, но тред формально оставался открытым до 1 декабря 2025 года, что, по мнению критиков, показывает отношение платформы к обращениям разработчиков.
На прошлой неделе президент и ведущий разработчик Zig Software Foundation Эндрю Келли в посте о миграции проекта на Codeberg написал, что GitHub больше не демонстрирует приверженность инженерному совершенству. В качестве иллюстрации он прямо сослался на баг со скриптом safe_sleep.sh и состояние GitHub Actions в целом.
По словам Келли, в GitHub Actions есть «непростительные баги», а сам сервис «полностью заброшен». Он напомнил, что после того как глава GitHub призвал разработчиков «принять ИИ или уйти», GitHub Actions якобы начал «vibe-scheduling» - запускать задачи как будто случайным образом. В сочетании с другими ошибками и невозможностью вручную вмешаться это, по его словам, приводило к тому, что конвейеры непрерывной интеграции Zig застревали, а сборки даже для master-ветки неделями не выполнялись.
Корень проблемы, судя по обсуждениям, появился еще после изменения кода в феврале 2022 года. Тогда обычную команду posix sleep в раннере заменили на скрипт safe_sleep, который должен был безопасно приостанавливать выполнение задач. На практике же, как отмечал разработчик Zig Мэттью Лагг в своем комментарии, в скрипте допущена ошибка: если процесс не получает квант процессорного времени в «нужную» секунду, цикл не выходит никогда, и процесс начинает крутиться бесконечно.
Такая ситуация легко возникает на сильно загруженной машине CI. В инфраструктуре Zig находили сразу несколько таких зависших процессов, которые неделями потребляли 100 процентов CPU и фактически выводили из строя два раннера до ручного вмешательства.
Исправление для скрипта было влито в кодовую базу только 20 августа 2025 года, причем по результатам отдельного ишью, открытого еще в феврале 2024 года. При этом исходный багрепорт от апреля 2025 года оставался открытым до 1 декабря 2025 года. Отдельная проблема с избыточным потреблением CPU раннером все еще не закрыта.
Критика GitHub Actions звучит не только со стороны Zig. Сооснователь Answer.AI и Fast.AI Джереми Ховард в серии публикаций в соцсети X согласился с тем, что состояние сервиса вызывает вопросы. По его словам, баг был реализован так, что «почти любому человеку с первого взгляда ясно» - он использует 100 процентов CPU постоянно и будет работать бесконечно, если задача не проверит время в единственную правильную секунду, о чем он писал в разборе.
Ховард также напомнил, что кросс-платформенное исправление для этой проблемы, предложенное еще в феврале, целый год лежало без рассмотрения и было автоматически закрыто ботом GitHub в марте 2025 года, а затем восстановлено и все же влито в основной репозиторий. «Трудно назвать это единичным случаем, когда видишь настолько впечатляющую цепочку ошибок, достойных facepalm, в любой сколь-нибудь нормально работающей организации», - подытожил он в заключительном треде.
GitHub, по сообщениям журналистов, не дал оперативного комментария на эту критику. Позже Келли на форуме Zig постарался сгладить формулировки и извинился за чрезмерно резкий тон, однако сам курс на отказ от GitHub остался неизменным.
Пример Zig уже вдохновляет других. Создатель браузера Dillo Родриго Ариас Мальо объявил на сайте проекта, что тоже готовит миграцию с GitHub. Среди причин он называет избыточную зависимость платформы от JavaScript, возможность одностороннего отключения сервисов, ухудшение удобства интерфейса, слабые инструменты модерации и «чрезмерную концентрацию на LLM и генеративном ИИ, которые разрушают открытый веб, среди прочих проблем».
Альтернативная платформа Codeberg в это время растет на фоне скепсиса к GitHub. По данным самого сервиса, количество поддерживающих членов сообщества с января удвоилось - с более чем 600 человек до свыше 1200 к концу года.
GitHub, в свою очередь, продолжает делать ставку на платные сервисы и ИИ. Компания не раскрывает общее число платящих клиентов, но глава Microsoft Сатья Наделла на отчете за 2 квартал 2024 года говорил о «более чем 1,3 миллиона платных подписчиков GitHub Copilot», а в 4 квартале 2024 года GitHub отчитался о годовом выручечном ранрейте в 2 млрд долларов, где около 40% прироста приходилось на подписки Copilot.
В отчете Microsoft за 3 квартал 2025 года Наделла уже говорил «о более чем 15 миллионах пользователей GitHub Copilot, что в 4 раза больше, чем год назад». При этом неясно, какая часть из них платит за ИИ-помощника и другие функции, и сколько мощностей впустую сжигали скрипты, которые должны были просто спать.