-
Zig 프로그래밍 언어 저장소가 10년간 사용하던 GitHub를 떠나 Codeberg로 이전
- GitHub의 성능 저하와 버그, 특히 Actions의 불안정성과 방치가 주요 원인
- GitHub의 AI 중심 정책과 Copilot 기능 강제 노출이 Zig의 ‘no LLM / no AI’ 정책과 충돌
-
GitHub Sponsors는 여전히 큰 수입원이지만, 의존 위험으로 판단되어 Every.org로 후원 이전 권장
- Codeberg로의 전환은 비영리·공공성 중심 생태계 강화라는 의미
GitHub에서 Codeberg로의 이전 배경
- Zig 프로젝트는 10년 전 git init 이후 GitHub에서 호스팅되어 왔음
- GitHub가 Microsoft에 인수된 후, 플랫폼 품질이 악화되었다고 평가
- GitHub의 엔지니어링 문화와 우선순위 붕괴로 인해 느리고 버그가 많은 JavaScript 프레임워크로 변질되었다고 서술
-
GitHub Actions는 “용납할 수 없는 버그”가 있으며, 유지보수가 거의 이루어지지 않는다고 명시
- CEO의 “AI를 수용하거나 떠나라” 발언 이후, Actions가 무작위로 작업을 실행하는 ‘vibe-scheduling’ 현상을 보였다고 설명
- 수동 개입이 불가능해 CI 시스템이 마비되는 문제 발생
- Zig는 이러한 문제를 해결하기 위해 새로운 Git 호스팅 제공자로 전환 결정
GitHub와 AI 관련 문제
- GitHub의 Copilot 기능 강제 노출이 Zig의 ‘no LLM / no AI 정책’ 위반 사례를 유발했다고 언급
- 관련 위반 사례로 GitHub의 세 개 PR 링크(A, B, C) 제시
- Codeberg로 이전함으로써 AI 관련 정책 위반 감소를 기대
GitHub Sponsors와 후원 구조
- GitHub Sponsors는 Zig의 초기 자금 조달에 핵심적 역할을 했으며, 현재도 수익의 큰 비중을 차지
- Devon Zuegel의 기여로 많은 개발자들이 GitHub를 통해 수익을 얻을 수 있었으나, 그녀의 퇴사 이후 제품이 방치되고 쇠퇴 중
- Zig Software Foundation은 GitHub Sponsors를 ‘부채(liability)’로 간주
- 후원자들에게 Every.org로 정기 후원 이전을 요청
- GitHub Sponsors의 후원자 혜택(홈페이지 이름 표기, 릴리스 노트 언급 등) 은 종료 예정
- Every.org를 통해 동등한 혜택 제공 방안을 준비 중
이전 계획 및 기술적 세부 사항
- GitHub의 ziglang/zig 저장소는 즉시 읽기 전용(read-only) 으로 전환
- 공식 저장소는 https://codeberg.org/ziglang/zig.git으로 변경
-
Forgejo 및 Codeberg 커뮤니티의 지원에 감사 표시
- 특히 Earl Warren, Otto, Gusted, Mathieu Fenniak의 협력 언급
- GitHub의 벤더 종속(vendor lock-in) 을 피하기 위해 단순한 전략 채택
- 기존 GitHub 이슈는 그대로 유지하고, Codeberg에서는 이슈 번호를 30000부터 시작
- 기존 GitHub 이슈와 PR은 그대로 두며, 수정이나 코멘트가 필요한 경우에만 Codeberg로 이동
- 기존 PR과 이슈는 계속 검토 예정
비영리 생태계의 의미
- 현대의 인수합병, 약한 반독점 규제, 플랫폼 자본주의 속에서
비영리 조직이 공공 영역을 지키는 최후의 보루로 언급
- 글의 마지막은 “Happy hacking”으로 마무리됨