Zig 재단의 GitHub 이탈 결정은 특히 GitHub Actions에서 발생한 safe_sleep.sh 스크립트 버그 사건에 크게 영향을 받았습니다.
safe_sleep.sh 버그의 심각성
-
버그 발생: 2022년 2월, posix
sleep명령이safe_sleep스크립트로 대체되면서 버그가 발생했습니다. 이 스크립트는 GitHub Actions 러너가 안전하게 실행을 일시 중지하도록 설계되었으나, 의도대로 작동하지 않았습니다. -
문제점: Matthew Lugg Zig 코어 개발자에 따르면, 이 스크립트는 루프가 올바른 시간에 반환되지 않을 경우 무한히 스핀하며 CPU를 100% 사용하게 됩니다. 이는 CI 환경에서 극심한 부하가 걸릴 때 쉽게 발생하며, 수백 시간 동안 실행되어 러너 서비스를 마비시키는 결과를 초래했습니다.
-
해결 과정의 문제: 2025년 4월에 버그 스레드가 시작되었으나, 2024년 2월에 열린 별도의 이슈에서 2025년 8월 20일에야 수정이 병합되었습니다. 2025년 4월의 버그 보고서는 2025년 12월 1일까지 열려 있었으며, GitHub는 스레드에서 해결 사실을 공개하지 않았습니다.
GitHub의 AI 중심 전략과 엔지니어링 약속 부족
-
Andrew Kelly의 비판: Zig Software Foundation 회장 Andrew Kelly는 GitHub Actions의 “변명할 수 없는 버그”와 “완전히 방치된” 상태를 지적했습니다. 그는 GitHub CEO의 “AI를 수용하거나 떠나라”는 발언 이후, GitHub Actions가 “vibe-scheduling”을 시작하여 작업이 무작위로 실행되는 것처럼 보였다고 언급했습니다.
-
CI 시스템 마비: 이러한 버그와 수동 개입 불가능이 결합되어 Zig의 CI 시스템이 마비되어 마스터 브랜치 커밋조차 확인되지 않는 상황이 발생했습니다.
-
Jeremy Howard의 동의: Answer.AI 및 Fast.AI 공동 설립자 Jeremy Howard 또한 GitHub Actions의 부실한 상태가 정당화된다고 언급하며, “초기에는 거의 모든 사람이 한눈에 알 수 있는 방식으로 구현된 버그”라고 비판했습니다.
GitHub 이탈 확산
-
Zig 외에도 Dillo 브라우저 프로젝트의 Rodrigo Arias Mallo는 JavaScript 과의존, 서비스 거부 가능성, 사용성 저하, 부적절한 중재 도구, 그리고 LLM 및 생성형 AI에 대한 과도한 집중을 이유로 GitHub를 떠날 계획임을 밝혔습니다.
-
Codeberg는 이러한 이탈 흐름 속에서 1월 이후 지원 회원 수가 두 배로 증가하여 1,200명 이상을 기록했습니다.