블로그개발 도구2분 읽기

쇼피파이 CEO가 주말에 깃 서버를 새로 만들어버렸습니다

쇼피파이 CEO 토비 뤼트케가 주말에 러스트로 깃 서버를 만들어 공개했습니다.

쇼피파이 CEO가 주말에 깃 서버를 새로 만들어버렸습니다 대표 이미지

쇼피파이는 시가총액 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 커리큘럼 보기