Ghostty가 GitHub를 떠난다
원문은 Mitchell Hashimoto님이 에 게재했습니다. 이 블로그 구독하기
이 글을 쓰는 게 비이성적일 정도로 슬프지만, Ghostty는 GitHub를 떠나기로 했다.1
나는 GitHub 사용자 번호 1299번으로, 2008년 2월에 가입했다.
그때부터 18년이 넘도록 나는 매일 GitHub에 들어갔다. 하루도 빠짐없이, 하루에도 여러 번씩. 내 인생의 절반이 넘는다. 중간에 빠진 날이 손에 꼽을 정도였겠지만(데이터가 있다면 정말 보고 싶다), 일 년에 일주일을 넘긴 적은 없을 것이다.
GitHub는 나를 가장 행복하게 만든 곳이다. 나는 언제나 그곳을 위한 시간을 냈다. 힘든 이별을 겪었을 때는? 오픈소스에 파묻혀 지냈다... GitHub에서. 대학 시절 새벽 4시, 모두가 곯아떨어진 시간에는? 커밋 하나만 더 하자고 했다. 신혼여행 중 아내가 아직 잠들어 있을 때도? 그렇다, GitHub였다. 그곳은 내가 지금까지 가장 행복했고, 가장 있고 싶었던 곳이다.
귀찮은 일들조차도! 어떤 사람들은 소셜 미디어를 멍하니 스크롤하지만, 나는 그 말이 생기기 전부터 GitHub 이슈를 둠 스크롤하고 있었다. 휴가 중에도 공부하고 싶은 GitHub의 여러 프로젝트를 북마크해 두곤 했다. 단순한 소스 코드뿐만 아니라 OSS 프로세스, 다른 메인테이너들이 어려운 상황에 어떻게 대응하는지 같은 것들까지. 등등. 믿기 어렵겠지만, 나는 이런 게 좋다.
누군가는 이를 병적이라고 할지 모르지만, 나의 취미와 일과 열정은 모두 하나로 이어져 있었고, 내 인생의 대부분 동안 그 모든 것이 인터넷의 한 곳에 함께 존재할 수 있었다. 바로 GitHub였다.
Vagrant(나의 첫 성공적인 오픈소스 프로젝트)를 시작한 이유가 상당 부분 GitHub에 취업하고 싶어서였다는 걸 아는가? 비밀도 아니다. 나는 이 얘기를 여러 번 했고, 스무 살 때 했던 Vagrant에 관한 첫 공개 발표에서조차 “잘 만들면 GitHub에서 날 뽑아주지 않을까!”라고 농담하기도 했다.
GitHub는 나의 꿈의 직장이었다. 결국 그곳에서 일하게 되진 못했지만(그건 그들의 잘못이 아니다). 그래도 그곳은 내가 있고 싶었던 완벽한 곳이었다. 엔지니어들도 놀라웠고, 제품도 놀라웠으며, 나는 매일 그곳에서 숨 쉬듯 살았다. 지금도 그렇고, 지난 18년간 꾸준히 그래 왔다. 한 인간이 성인이 되기까지 걸리는 시간, 그 모든 시간을 GitHub와 함께했다.
최근 나는 공개적으로 GitHub를 매우 신랄하게 비판해 왔다. 모질게 말했고, 화를 냈다. 사람들의 감정을 상하게 했다. 마구 쏟아냈다. GitHub가 매일, 하루도 빠짐없이 나를 실망시키고 있고, 이건 개인적인 문제이기 때문이다. 비이성적일 정도로 개인적인 일이다. 나는 한 사람이 사물에 쏟아야 할 정도를 넘어 GitHub를 사랑하고, 그래서 화가 난다. 그곳에서 일하는 분들에게 상처를 줬다면 미안하다.
이런 감정을 느낀 지는 오래됐지만, 지난 한 달 동안 나는 GitHub 장애 때문에 업무에 지장을 받은 날마다 날짜 옆에 ‘X’ 표시를 하며 일지를 썼다.2 거의 매일 X가 찍혔다. 이 글을 쓰는 당일에도 GitHub Actions 장애 때문에 약 2시간 동안 PR 리뷰를 전혀 할 수 없었다.3 매일 몇 시간씩 막혀 버린다면, 이곳은 더 이상 진지한 작업을 할 수 있는 곳이 아니다.
이곳은 더 이상 나에게 즐거운 곳이 아니다. 나는 그곳에 있고 싶지만, 그곳은 내가 있기를 원하지 않는 것 같다. 나는 일을 끝내고 싶지만, 그곳은 내가 일을 끝내기를 원하지 않는다. 나는 소프트웨어를 출시하고 싶지만, 그곳은 내가 출시하기를 원하지 않는다.
나는 GitHub가 더 나아지길 바라지만, 동시에 코딩도 하고 싶다. 그리고 더 이상 GitHub와 함께는 코딩할 수 없다. 미안하다. 18년 만에 떠나야 할 때가 왔다. 언젠가 돌아올 수 있다면 좋겠지만, 그건 말과 약속이 아니라 실질적인 결과와 개선이 전제되어야 할 것이다.
Ghostty 프로젝트가 어디로 옮겨갈지에 대한 자세한 내용은 앞으로 몇 달 안에 공유하겠다. 계획은 있지만, 아직 여러 제공업체(상용 및 FOSS 모두)와 논의를 진행 중이다.
GitHub에 대한 모든 의존성을 제거하는 데는 시간이 걸릴 것이며, 가능한 한 점진적으로 진행하기 위한 계획을 마련해 두었다. 현재 URL에는 읽기 전용 미러를 계속 유지할 예정이다.
나의 개인 프로젝트와 다른 작업들은 당분간 GitHub에 그대로 둘 예정이다. Ghostty는 나와 우리 메인테이너, 그리고 오픈소스 커뮤니티가 가장 큰 영향을 받는 곳이기에 이번 변화의 초점은 Ghostty에 맞춰져 있다. 그 이후의 일은 지켜보기로 하자.
각주
이 글의 공개 시점이 2026년 4월 27일의 대규모 장애와 겹친 것은 우연이다. 우리는 수개월 전부터 GitHub를 떠나는 방안을 논의하고 계획을 세워 왔으며, 이 블로그 글은 일주일 넘게 전에 작성된 것이다. 최종 결정은 이번 주에야 내렸다. ↩
“Git은 분산형이다!”라고 말하는 분들에게: 문제는 Git이 아니라 우리가 의존하는 주변 인프라, 즉 이슈, PR, Actions 등이다. ↩
이것은 2026년 4월 27일에 있었던 대규모 Elasticsearch 장애가 아니다. 이 블로그 글은 그보다 일주일 전에 작성되었으므로, 이는 다른 장애를 말하는 것이다. ↩
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기