Ghostty 프로젝트가 GitHub를 떠나기로 한 이유와 앞으로의 이전 계획에 대한 이야기.
이 글을 쓰는 일은 비이성적으로 슬프지만, Ghostty는 GitHub를 떠나게 됩니다1.
저는 GitHub 사용자 1299번이고, 2008년 2월에 가입했습니다.
그때 이후로 저는 매일같이 GitHub를 열었습니다. 매일, 하루에도 여러 번, 18년이 넘는 시간 동안 그랬습니다. 제 인생의 절반이 넘는 시간입니다. 중간에 예외가 몇 번쯤은 있었겠지만(그 데이터를 정말 보고 싶습니다), 1년에 일주일을 넘었을 거라고는 상상하기 어렵습니다.
GitHub는 저를 가장 행복하게 만들어준 장소입니다. 저는 늘 그곳을 위한 시간을 냈습니다. 힘든 이별을 겪을 때요? 저는 오픈 소스에 빠져들었습니다... GitHub에서요. 대학 시절 새벽 4시에 모두가 뻗어 있을 때요? 커밋 하나는 하고 가야죠. 신혼여행 중 아내가 아직 자고 있을 때요? 네, GitHub였습니다. 역사적으로 제가 가장 행복했고 가장 있고 싶어 했던 곳이 바로 그곳입니다.
짜증 나는 것들마저도요! 어떤 사람들은 소셜 미디어를 멍하니 끝없이 내립니다. 저는 그런 말이 생기기 전부터 GitHub 이슈를 끝없이 훑어보고 있었습니다. 휴가를 가면 GitHub에서 공부해보고 싶은 여러 프로젝트를 북마크해두곤 했습니다. 소스 코드만이 아니라 OSS 프로세스, 다른 메인테이너들이 어려운 상황에 어떻게 반응하는지도요. 기타 등등. 믿기 어렵겠지만, 저는 이런 걸 좋아합니다.
어떤 사람들은 이걸 병적이라고 부를지도 모르지만, 제 취미와 일과 열정은 모두 한곳으로 정렬되어 있었고 제 인생 대부분 동안 그것들은 인터넷 위 한 장소, 즉 GitHub에 함께 머물 수 있었습니다.
제가 Vagrant(제가 처음으로 성공시킨 오픈 소스 프로젝트)를 시작한 큰 이유 중 하나가 그것으로 GitHub에 취직할 수 있기를 바랐기 때문이라는 걸 알고 계셨나요? 비밀도 아닙니다. 저는 이 말을 여러 번 했고, 겨우 20살이던 시절 Vagrant에 대해 처음 공개 발표를 했을 때도 "괜찮으면 GitHub가 저를 고용해줄지도 모르죠!"라고 농담했습니다.
GitHub는 제 꿈의 직장이었습니다. 결국 그곳에서 일하게 되지는 못했습니다(그들의 잘못은 아닙니다). 하지만 제가 있고 싶었던 완벽한 장소였습니다. 엔지니어들은 놀라웠고, 제품도 놀라웠으며, 그것은 제가 매일같이 살아 숨 쉬던 무언가였습니다. 지금도 여전히 그렇고, 18년 동안 꾸준히 그래왔습니다. 한 인간이 완전히 성인이 되기에 충분한 시간이고, 그 모든 시간이 GitHub 위에서 흘렀습니다.
최근 저는 GitHub를 매우 공개적으로 비판해왔습니다. 심하게 말하기도 했습니다. 화를 내기도 했습니다. 누군가의 감정을 상하게 하기도 했습니다. 감정을 터뜨리기도 했습니다. GitHub가 매일같이 저를 실망시키고 있기 때문이고, 그것은 개인적인 일입니다. 비이성적일 정도로 개인적인 일입니다. 저는 어떤 사람이 사물을 사랑해서는 안 될 만큼 GitHub를 사랑하고 있고, 그래서 그것에 화가 나 있습니다. 그 위에서 일하는 사람들의 감정을 상하게 한 점에 대해서는 죄송합니다.
저는 오래전부터 이렇게 느껴왔지만, 지난 한 달 동안은 GitHub 장애가 제 업무 능력에 부정적인 영향을 준 날짜마다 일지에 "X" 표시를 해두었습니다2. 거의 매일이 X입니다. 제가 이 글을 쓰고 있는 오늘도 GitHub Actions 장애 때문에 약 2시간 동안 PR 리뷰를 전혀 할 수 없었습니다3. 매일같이 하루에 몇 시간씩 당신을 가로막는다면, 이곳은 더 이상 진지한 일을 하기 위한 장소가 아닙니다.
이제는 제가 있기에 즐거운 장소가 아닙니다. 저는 그곳에 있고 싶지만, 그곳은 제가 있기를 원하지 않는 것 같습니다. 저는 일을 해내고 싶지만, 그곳은 제가 일을 해내기를 원하지 않는 것 같습니다. 저는 소프트웨어를 출시하고 싶지만, 그곳은 제가 소프트웨어를 출시하기를 원하지 않는 것 같습니다.
저는 그것이 더 나아지기를 바랍니다. 하지만 저는 코딩도 하고 싶습니다. 그리고 이제 저는 GitHub로는 더 이상 코딩할 수 없습니다. 죄송합니다. 18년이 지난 지금, 저는 떠나야 합니다. 언젠가 돌아오고 싶습니다. 하지만 그러려면 말과 약속이 아니라 실제 결과와 개선이 전제되어야 할 것입니다.
앞으로 몇 달 안에 Ghostty 프로젝트가 어디로 옮겨갈지에 대한 더 자세한 내용을 공유하겠습니다. 저희에게는 계획이 있지만, 동시에 여러 제공업체(상업적 제공업체와 FOSS 모두)와 여전히 적극적으로 논의 중이기도 합니다.
GitHub에 대한 모든 의존성을 제거하는 데는 시간이 걸릴 것이고, 가능한 한 점진적으로 그렇게 하기 위한 계획을 마련해두었습니다. 현재 URL에서 GitHub에는 읽기 전용 미러를 계속 제공할 계획입니다.
제 개인 프로젝트와 다른 작업들은 당분간 GitHub에 남아 있을 것입니다. Ghostty는 저와 저희 메인테이너들, 그리고 오픈 소스 커뮤니티가 가장 큰 영향을 받고 있는 곳이기 때문에 이번 변화의 초점이 됩니다. 그 다음에는 어떻게 될지 지켜보겠습니다.
이것의 시점은 2026년 4월 27일의 대규모 장애와 우연히 겹친 것입니다. 저희는 GitHub를 떠나기 위한 계획을 몇 달 동안 논의하고 준비해왔고, 이 블로그 글은 1주일도 더 전에 작성되었습니다. 최종 결정을 내린 것은 이번 주였습니다. ↩
"Git은 분산형이잖아!"라고 말하는 분들에게: 문제는 Git이 아니라, 그 주변에서 우리가 의존하는 인프라입니다. 이슈, PR, Actions 같은 것들이죠. ↩
이것은 그들이 2026년 4월 27일에 겪었던 대규모 Elasticsearch 장애를 말하는 것이 아닙니다. 이 블로그 글은 그보다 일주일 전에 작성되었으므로, 이것은 다른 장애였습니다. ↩