
쇼피파이는 시가총액 2천억 달러 회사입니다. 그 회사 CEO가 주말에 러스트로 깃 서버를 구현해서 오픈소스로 공개했습니다. 사람들은 토비의 발표 트윗을 81만 번 봤습니다. 답글창에는 깃허브 CTO가 나타났고, 같은 주말에 깃허브 공동창업자도 같은 걸 만들고 있었어요.
커서의 설계 문서를 읽고 시작했습니다
커서가 닷새 전에 Git at Scale이라는 블로그 글을 냈습니다. 대규모 깃을 오브젝트 스토리지 위에서 굴리는 설계 이야기예요.
토비 뤼트케는 마침 쇼피파이 내부 깃 시스템에 답답해하던 참이었다고 합니다. 본인 트윗에는 이렇게 썼어요. "연습 삼아, 주말 동안 오픈소스로 구현해봤다."
바이오에는 이렇게 적어뒀고요. 낮에는 쇼피파이 CEO, 저녁에는 아빠, 밤에는 해커.
만든 물건: walgit
토비는 구조를 단순하게 잡았습니다.
- 러스트 단일 바이너리 하나
- 아무 S3형 오브젝트 스토어에 붙이면 끝
- 다른 데이터 스토어 불필요
- 예비 로그(WAL)와 콘텐츠 주소 저장(CAS)이라는 데이터베이스의 고전 원리 둘
- bundle-uri 구현으로 대형 모노레포를 정적 번들 체인으로 고속 다운로드
토비는 쇼피파이 모노레포 같은 걸 염두에 두고 설계했습니다. 스크린샷의 UI는 셀프호스트 상태라고 본인이 답글에서 확인했어요.
깃허브 CTO가 직접 답글을 달았습니다
CTO는 주말 프로젝트라는 걸 인정하고, S3 선형 읽기 스케일은 깃허브도 테스트 중이라 몇 주 안에 롤아웃한다고 답했습니다. 쓰기 처리량은 더 복잡해서 시간이 걸린다는 실무 설명까지 덧붙였어요.
한 개발자는 깃허브보다 잘 스케일한다는 이 레포를 구경하다가 정작 깃허브 레이트리밋에 걸렸다고 했습니다.
스레드에서 누군가 이런 얘기도 했습니다. 같은 주말, 깃허브 공동창업자 스콧 차콘도 같은 설계를 따로 구현하고 있었다고 합니다.
사람들은 인용 트윗도 9만 8천 번 봤습니다
이 소식을 인용한 사람은 이렇게 적었어요.
"커서 블로그가 나온 지 닷새다. 몹시 바쁠 게 분명한 2천억 달러 회사 CEO가 이미 러스트로, 깃허브보다 잘 스케일하는 구현을 끝냈다. What a time to be alive."
물론 스레드에서 누군가는 "깃허브보다 잘 스케일한다는 건 글쎄"라고 견제구를 던졌습니다. 아직 벤치마크 없이 주말에 만든 프로젝트니까요. 저도 그 정도 거리는 두고 봅니다.
남는 생각
저는 이 사건을 보며 구현 비용을 다시 계산하게 됐습니다.
커서가 좋은 설계 문서 하나를 내자, 주말 이틀 만에 쇼피파이 CEO와 깃허브 공동창업자가 각자 구현을 끝냈어요. 설계를 읽고 판단할 줄 아는 사람은 이제 몇 달짜리 구현을 주말에 끝냅니다.
토비는 원래 해커였고, AI가 해커의 손을 다시 풀어줬어요. 바이오에 밤에는 해커라고 적어둔 사람이, 진짜로 밤에 해킹을 한 것뿐이에요.
주말은 똑같이 이틀인데, 토비는 그 이틀 동안 예전보다 훨씬 많이 만들었습니다.
출처: @tobi 원 트윗, 깃허브 CTO·JorgeO 답글, github.com/tobi/walgit, cursor.com/blog/git-at-any-scale.
FAQ
자주 묻는 질문
- 이 깃 서버 walgit은 어떤 구조로 만들어졌나요?
- 러스트 단일 바이너리 하나로, 아무 S3형 오브젝트 스토어에 붙이면 됩니다. 예비 로그(WAL)와 콘텐츠 주소 저장(CAS)이라는 데이터베이스 고전 원리 둘로 구현했습니다.
- 깃허브 CTO는 답글에서 뭐라고 했나요?
- 주말 프로젝트를 인정하며, S3 선형 읽기 스케일은 깃허브도 테스트 중이고 몇 주 안에 롤아웃 예정이라고 밝혔습니다. 쓰기 처리량은 더 복잡해 시간이 걸린다고 답했습니다.
- 같은 주말에 비슷한 걸 만든 사람이 또 있나요?
- 스레드에서 누군가 깃허브 공동창업자 스콧 차콘도 같은 설계를 따로 구현하고 있었다고 언급했습니다.

SEASON 3
시즌3 「콘텐츠로 팔기」
AI와 콘텐츠를 만들고 고객에게 연결하는 4주
제가 에이전트로 조사하고 쓰고 파는 과정을 그대로 보여 드려요. 그다음 각자의 주제로 같이 만들어 봐요.
10월 2일 OT · 10월 5일부터 월·수 4주 · 10월 31일 오프라인
시즌3 커리큘럼 보기