오픈소스가 깃허브 스타를 죽이다

2023년, 저는 팟캐스트에서 Stellate의 CEO인 Max Stoiber와 이야기를 나누며 깃허브의 초기 성공에 대해 알아봤습니다. 그의 첫 번째 오픈소스 프로젝트인 react-boilerplate/react-boilerplate는 Hacker News 홈페이지에 등장한 후 단 한 주말 만에 무려 1만 개의 스타를 얻었습니다. 이 성공을 계기로 Max는 대학을 중퇴하고 스타일 컴포넌트를 비롯한 여러 인기 오픈소스 프로젝트를 만들게 되었습니다. 이 라이브러리는 React 컴포넌트에서 스타일을 구축하는 프로세스를 가속화합니다.

요즘에는 스타 10,000개를 달성하는 프로젝트가 더 흔해지면서 전체 GitHub 스타 수가 부풀려지고 있습니다. 현재 GitHub는 1억 명이 넘는 사용자를 보유하고 있지만, React Boilerplate가 시작될 당시만 해도 GitHub의 사용자 수는 천만 명 미만이었습니다. 프로젝트에서 1만 개의 스타를 얻는 것은 불가능해 보였지만, 사용자가 10배로 늘어나면서 GitHub 스타의 가치는 인플레이션을 겪었습니다.

2023년을 돌아보면, 스타가 가장 많이 성장한 대형 프로젝트는 이러한 스타 이벤트가 의도적인 마케팅 덕분이라고 볼 수 있습니다. 해커 뉴스의 첫 페이지를 장식하는 것은 여전히 어렵지만, 프로젝트의 소셜 카드를 트윗하는 것만으로도 비슷한 결과를 얻을 수 있습니다. 지난 10년 동안 업계는 많은 변화를 겪었으며, 오픈소스가 주말 코드 세션에 의해 주도되던 시절이 있었다면 오늘날 오픈소스는 지속 가능한 후원과 벤처 캐피탈에 의해 추진되고 있습니다. 이는 우리가 사용하고 사랑하는 대형 프로젝트에 지속 가능한 미래를 제공한다는 점에서 전적으로 나쁜 것은 아닙니다.

이 새로운 현실에서 도전 과제는 무엇이 주목할 만한 가치가 있는지, 그리고 GitHub 스타가 여전히 시간을 투자할 만한 가치가 있는 프로젝트를 발견하는 데 적합한지를 정의하는 것입니다. 시간을 투자할 프로젝트를 식별하는 가장 좋은 지표는 커뮤니티에서 가장 큰 영향력을 가진 사람이 누구인지에 따라 달라집니다. 이는 오픈소스의 시작과는 상반되는 것으로, 앞으로 오픈소스의 성공에 대해 생각하는 방식에 변화가 생겼음을 의미합니다. 이제 이러한 고성장의 순간은 서브 레딧에 등장하거나 YouTube에서 개발자 인플루언서가 언급하는 것과 같은 큰 이벤트의 지표가 됩니다.

스타의 성장을 확인할 수 있는 인기 있는 사이트는 스타 히스토리이며, 이는 GitHub 스타 성장 해킹 여정을 공유하는 표준이 되었습니다. 또한 "더 많은 깃허브 스타를 얻는 방법"에 대한 게시물도 링크되어 있습니다.

작년에 스타 이벤트가 있었던 주목할 만한 프로젝트로는 godot, Daytona, Plane, Zed 등이 있습니다.

깃허브 스타를 활용한 그로스 해킹

godot/gotengine은 2023년 9월 12일 유니티의 발표를 적극 활용했습니다. 그 당시에는 이미 한동안 툴을 개발해 왔으며, 오픈 소스 대체 게임 엔진을 공유하기 위해 커뮤니티를 활용하고 있었습니다.

godot stars

rust에 내장된 아톰 에디터의 후속작인 zed-industries/zed는 친구 및 신뢰할 수 있는 지인들과 함께 그래프의 가장자리에 등록되는 스타 이벤트를 만들기 위해 리포지토리의 출시를 조율했습니다. 정말이지 제가 본 것 중 최고의 수직선입니다.

zed data

셀프 호스팅 클라우드 개발자 환경인 Daytonaio/Daytona는 전임자들로부터 배워 며칠 동안 가장 많은 스타를 받은 프로젝트가 되었습니다.

daytona data

마침내 makeplane/plane은 익명의 경쟁자들과 함께 차트를 올리면서 화제가 되었습니다. 스타는 유효하며 양심적인 그로스 해킹의 결과입니다.

makeplane

오픈소스 커뮤니티는 판매되는 것을 좋아하지 않으며, 스타를 요구하는 것은 메이커가 오픈소스를 통해 커뮤니티를 성장시키고 참여시킬 수 있는 노력이 적게 드는 방법입니다. 그렇지만 여전히 많은 오픈소스 관리자와 기여자들이 GitHub 스타를 얻기 위한 그로스 해킹 과정에 참여하지 않으려는 경향이 있으며, 오픈소스를 다른 방식으로 성장시키면서 경력을 쌓은 엔지니어들의 반발이 큽니다.

Plane 팀은 원래 트윗에 대한 후속 게시물에서 그로스 해킹의 여정을 간략하게 설명하는 글을 작성했습니다.

오픈 소스 스타 인플레이션의 문제점

이제 스타가 그로스 해킹의 지표라는 것을 확인했으니, 프로젝트의 건전성을 보여주는 지표는 무엇일까요? 오픈소스의 의견으로는 하나의 지표가 아니라 몇 가지 지표가 있으며, 스타와 상관관계를 확인할 수 있습니다.

그로스 해킹 덕분에 깃허브 스타가 초인플레이션을 보이고 있다는 것은 의심할 여지가 없습니다. 이제 통화 인플레이션으로 인해 자산을 저장할 다른 장소를 찾는 것이 좋습니다. 하지만 오픈소스의 본고장인 GitHub에서 화폐와 같은 새로운 스타가 곧 등장할 것 같지는 않습니다.

스타가 채택을 나타내는 것은 아니지만, 자세히 살펴보면 여러 지표를 조합하여 더 큰 이야기를 들려줄 수 있습니다:

  1. 커밋 속도는 프로젝트의 활동을 빠르게 확인할 수 있는 방법입니다.
  2. 스타 초기 관심을 빠르게 확인할 수 있는 방법이지만 상관관계는 없습니다.
commits and stars
makeplane/plane의 스타와 커밋 속도 차트

오픈소스에는 변화가 일어나고 있으며, 하룻밤 사이에(몇 달 만에) 쉽게 성공할 수 있는 이 생태계를 만든 프로젝트를 만든 사람들을 인정하지 않는 것은 불공평하다고 생각합니다.

Brendan Burns와의 대화에서 초기 Kubernetes는 이슈 수를 사용하여 관심도와 풀 리퀘스트를 측정하여 채택을 평가했다는 사실을 알게 되었습니다. 한 걸음 더 나아가, 포크에서 스타까지 상관관계를 확인할 수 있습니다.

stars and forks
스타와 포크의 상관관계

이것은 채택과 관련이 있으며, 실제로 자세히 살펴보면 plane이 매우 새롭기 때문에 프랑스 정부 소속 개발자의 한 가지 기여를 제외하고는 직원들의 기여로만 plane이 만들어졌다는 것을 알 수 있습니다. 아마도 그들로부터 시작된 채택의 신호일 것입니다.

contributors for plane

논리적으로 다음 단계는 조직의 기여를 검토하고 스타에서 홍보로 이어지는 탄탄한 파이프라인이 있는지 확인하는 것입니다.

growth hack workspace

오픈 소스 환경이 진화하고 GitHub 스타가 계속 늘어나면서 developer와 contributor는 프로젝트의 상태와 성공을 평가할 때 여러 지표를 고려하는 것이 필수적입니다.

engagement metrics

커밋 속도, 이슈 수, 풀 리퀘스트, 포크 등을 스타와 함께 살펴봄으로써 프로젝트의 채택률과 전반적인 가치를 더 잘 이해할 수 있습니다. 의미 있는 기여에 초점을 맞추고 진정한 참여를 유도하여 오픈소스를 특별하게 만드는 무결성을 유지함으로써 오픈소스 커뮤니티를 계속 지원하세요.


(출처: OpenSauced)