Zig, 메인 저장소를 GitHub에서 Codeberg로 이전

1 week ago 2

  • 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으로 변경
  • ForgejoCodeberg 커뮤니티의 지원에 감사 표시
    • 특히 Earl Warren, Otto, Gusted, Mathieu Fenniak의 협력 언급
  • GitHub의 벤더 종속(vendor lock-in) 을 피하기 위해 단순한 전략 채택
    • 기존 GitHub 이슈는 그대로 유지하고, Codeberg에서는 이슈 번호를 30000부터 시작
    • 기존 GitHub 이슈와 PR은 그대로 두며, 수정이나 코멘트가 필요한 경우에만 Codeberg로 이동
    • 기존 PR과 이슈는 계속 검토 예정

비영리 생태계의 의미

  • 현대의 인수합병, 약한 반독점 규제, 플랫폼 자본주의 속에서
    비영리 조직이 공공 영역을 지키는 최후의 보루로 언급
  • 글의 마지막은 “Happy hacking”으로 마무리됨

Read Entire Article