GitHub이 침몰하고 있다
23 hours ago
4
- Microsoft 인수 이후 GitHub의 가용성(uptime) 이 눈에 띄게 악화되고 있으며, 공식 상태 페이지조차 우려스러운 수치를 보여주고, 비공식 상태 페이지는 더 심각한 상황을 전달
- Copilot 남발과 AI 생성 저품질 코드(슬롭)의 범람으로 GitHub이 스스로를 DDoS하는 상황이 벌어지고 있으며, 봇과 가짜 스타 경제가 플랫폼 신뢰를 훼손
- Git은 오픈소스 분산형 버전 관리 시스템이며 GitHub 없이도 동작하므로, GitHub을 Git 자체와 동일시하는 인식에서 벗어나야 함
- Codeberg, Tangled, Gitea, GitLab, 셀프호스팅 Forgejo 등 다양한 대안 Git 포지(forge) 가 존재하며, 마이그레이션을 즉시 시작해야 함
- 여러 저명 개발자들이 GitHub 이탈을 선언하는 글을 잇달아 게시하며, GitHub 의존에서 벗어나는 것이 생태계 전체의 과제로 부상
GitHub를 떠나야 하는 이유
- GitHub는 Microsoft 인수 이후 가동률과 사용 경험이 나빠졌다는 비판을 받고 있으며, 공식 가동률보다 누락된 상태 페이지가 더 나쁜 흐름을 드러낸다고 봄
- GitHub’s Historic Uptime 차트는 Microsoft 인수 이후 월별 평균 가동률이 불안정해진 모습을 보여주는 자료로 쓰임
- Microsoft는 GitHub 인수 뒤 Copilot 관련 제품군을 늘렸고, GitHub는 자체적으로 가용성 문제 업데이트를 내놓을 만큼 “slop”에 시달리는 상태임
- 최근 GitHub를 떠나거나 GitHub 이전의 개발 방식을 돌아보는 글들이 이어지고 있음
Git ≠ GitHub
- GitHub이 "소스 관리"와 동의어가 되었지만, 너무 많은 사용자가 Git이 GitHub이 아니라는 사실을 모르고 있음
- Git과 GitHub는 같은 것이 아니며, Git의 핵심 기술은 오픈소스이며 분산형이므로, 모든 저장소가 동등하고 중앙 집중 서비스 없이도 동작 가능
- 중앙화된 서비스는 사회적 편의의 산물이며, GitHub은 원래 유용한 부가 도구에 불과했으나 Microsoft가 이를 비싼 부채로 전환함
- 네트워크 효과는 강하지만, GitHub의 가짜 스타 경제는 가치가 없고 봇과 slop이 넘치는 상태임
- GitHub Actions는 과도하게 복잡한 CI 파이프라인의 일부. 다른 해결책을 찾는 일은 번거롭긴 하지만, GitHub의 안정성을 신뢰할 수 있는지 자문해야 함
- 배가 침몰하고 있으므로, 한 번에 모든 것을 옮기지 않더라도 이전 과정을 즉시 시작해야 함
대안과 이전 방식
- 가장 가까운 탈출 경로는 다른 중앙화된 Git 포지로 이동하는 것이며, 가입 후 저장소를 새 업스트림으로 푸시하면 됨
- 일부 서비스는 마이그레이션을 자동화하고 이슈 가져오기도 지원할 수 있지만, GitHub의 이슈를 그대로 남겨두는 선택도 가능함
- 아래 대안들은 모두 완벽한 선택지는 아니며, 공통점은 GitHub가 아니라는 것뿐임
-
중앙화된 Git 포지 대안
-
자체 호스팅
- 조직이나 개인은 Git 포지를 자체 호스팅할 수 있으며, actions와 releases도 운영 가능함
- 추천 자체 호스팅 선택지는 Forgejo임
- Forgejo 인스턴스 간 연합 논의가 있고, Tangled도 연합 관련 글을 냈지만 가까운 시일 안에 실현되지는 않을 것 같음
- 공개 협업이 필요하면 Codeberg에 사본을 푸시하는 방식 사용 가능
- Gitea와 GitLab도 자체 호스팅 옵션을 제공하지만, GitLab은 상대적으로 훨씬 무거움
- GitHub뿐 아니라 다른 포지도 Git 자체와는 별개이며, 포지의 부가 기능이 꼭 필요한지 따져볼 수 있음
- Git은 SSH만으로도 직접 사용할 수 있음
git clone user@192.168.1.67:/path/to/repo
- 협업 방식은 별도 문제지만, Linux가 이메일 메일링 리스트로 패치를 주고받으며 유지될 수 있다면 규모 문제만으로 불가능하다고 단정하기 어려움
- 중앙화된 Git 포지는 현실적인 절충안일 수 있지만, GitHub처럼 무너질 가능성을 염두에 두고 항상 탈출 계획을 가져야 함
-
Homepage
-
Tech blog
- GitHub이 침몰하고 있다