콘텐츠로 이동

OCV에게 감사드립니다

모든 클러스터에서 실행되는 Kubernetes의 새로운 로깅 레이어를 구축한다는 저희의 미션이 성공한다면, 그것은 Alex Smith가 이끄는 Open Core Ventures(OCV)와 그들의 Catalyst 프로그램 덕분이라고 해도 과언이 아닐 것입니다.

OCV는 Sid Sijbandij(GitLab 공동 창업자)가 설립한 벤처 회사로, 오픈 코어 원칙에 기반한 초기 단계의 오픈소스 기업에 투자합니다. 오픈소스 생태계 지원 활동의 일환으로 Catalyst라는 프로그램을 만들었는데, 이 프로그램은 프로젝트를 성장시키고자 하는 오픈소스 프로젝트 메인테이너에게 소정의 지원금과 많은 양의 멘토십을 제공합니다. 12주에 걸쳐 오픈소스 커뮤니티를 구축하는 방법과 제품을 효과적으로 마케팅하여 성장과 트랙션을 달성하는 방법을 가르쳐 줍니다. Kubetail은 최근 이 프로그램에 참가했으며, 저희에게는 게임 체인저였습니다.

Kubetail을 시작하기 전에 저는 Y Combinator W07 배치에 속한 Octopart라는 스타트업의 공동 창업자였습니다. 스타트업치고는 나쁘지 않은 결과를 얻었기에, Kubetail을 시작할 때도 비슷한 접근 방식을 따랐습니다. MVP 구축에 집중하고 준비가 되는 즉시 Hacker News(HN)에 포스팅했습니다. 다행히 몇 시간 동안 프런트 페이지에 오르며 수백 개의 GitHub 스타와 소수의 실제 사용자(~10명)를 확보했습니다.

그 후 Kubetail은 슬픔의 골짜기에 접어들었습니다. 이것은 초기 출시 후 화제가 사그라들고 소수의 사용자와 외부 검증 없이 내면의 낙관론만으로 버텨야 하는 스타트업 곡선의 구간입니다. 저는 이 골짜기가 낯설지 않았기에 이전처럼 묵묵히 코딩에 집중했습니다.

이 시기에 저는 MVP(Kubetail 대시보드)를 최대한 사용하기 쉽게 만드는 데 집중했습니다. 초기 사용자 몇 명의 피드백에 따라 클러스터 내부뿐 아니라 사용자 데스크톱에서도 실행할 수 있도록 아키텍처를 변경했습니다. 또한 Homebrew 및 다른 패키지 저장소를 통해 앱을 더 쉽게 찾고 다운로드할 수 있도록 하는 데도 주력했습니다. 그리고 백그라운드에서는 가장 많이 요청된 기능인 검색을 구현하는 데 집중했습니다.

1년 넘게 혼자 작업하는 동안 프로젝트의 성장은 정체되었습니다. 그러다 OCV로부터 예상치 못한 아웃리치 이메일을 받았고, 이것이 모든 것을 바꾸어 놓은 Catalyst 스폰서십 프로그램 합격으로 이어졌습니다.

Catalyst 참가의 일환으로 Alex와 OCV 팀으로부터 실질적인 멘토십을 받았으며, 기술 역량은 있지만 커뮤니티 구축이나 오픈소스 프로젝트 관리 경험이 없는 저에게 이는 매우 값진 것이었습니다. Catalyst의 도움으로 저는 순수한 코딩 중심의 루틴에서 개발과 커뮤니티 참여 및 기여자 지원을 균형 있게 병행하는 방식으로 전환했습니다.

Catalyst 참가 전 Kubetail에는 커뮤니티가 전혀 없었습니다. Discord 서버는 있었지만 저 혼자만 있었고, 매일 혼자 작업했습니다. 그 후 Alex가 주별로 집중할 사항과 새로 시도할 것들을 제안해 주었습니다. 그의 도움으로 Kubetail은 12주 만에 약 300개에서 1,300개 이상의 GitHub 스타로 성장했습니다. 그리고 더 중요한 것은 커뮤니티가 활성화되었다는 점입니다. Catalyst 이전에는 기여자가 3명이었고 Discord에 사용자가 없었습니다. 지금은 기여자가 35명이고 61명의 멤버가 있는 활발한 Discord 커뮤니티를 갖게 되었습니다.

Catalyst 기간에 모든 것이 맞아떨어졌고, 마침내 로그 검색 기능을 출시할 준비가 되었습니다. 이번에는 커뮤니티와 OCV의 멘토십을 등에 업고 새로운 사용자들에게 기능을 알릴 수 있었습니다. 이번 기능 발표로 Kubetail은 하루 이상 HN 프런트 페이지에 오르며 Reddit과 Twitter에서 수만 명의 사용자에게 노출되었습니다. 이를 통해 월 다운로드 수가 100건 미만에서 400건 이상으로 증가했고, Kubetail은 작은 열정 프로젝트에서 야심 찬 커뮤니티 주도 프로젝트로 탈바꿈했습니다. Catalyst의 하이라이트는 바로 이 무렵 새로운 Kubetail 메인테이너(rxinui)와 커뮤니티 전체와 함께 GitHub 1,000 스타 마일스톤을 기념할 수 있었던 것입니다.

Discord celebration

앞길이 얼마나 험난한지 잘 알고 있습니다. 어려운 기술적 문제를 다루고 있으며, 이미 대부분의 잠재 사용자의 관심을 사로잡고 있는 Datadog, Grafana, New Relic, ClickHouse 등 자금력이 풍부한 기업들과 경쟁해야 하는 시장에서 운영하고 있습니다. 게다가 사용자들은 이미 옵저버빌리티 도구에 많은 기능을 기대하고 있어, 많은 재능 있는 엔지니어가 필요하고, 이를 위해서는 아직 확보하지 못한 리소스도 필요합니다.

그러나 지금만큼 성공 가능성에 낙관적인 적이 없었습니다. 경험 많은 기여자로부터 새로운 것을 배울 때마다, 또는 젊은 기여자의 풀 리퀘스트가 머지될 때 그들이 보이는 흥분을 볼 때마다 에너지가 솟구칩니다. 사용자가 자신의 문제를 해결하기 위한 풀 리퀘스트를 검토하거나 새 기능에 대해 대화할 때마다 제품을 만드는 최선의 방법을 선택했다는 확신이 더욱 커집니다. 바로 오픈소스 커뮤니티의 일원으로 함께 만들어가는 것입니다.

저에게 오픈소스 프로젝트는 사용자들이 사랑하고 신뢰할 수 있는 고품질 제품을 만들어내는 마법 솥과 같습니다. 물론 모든 제품 뒤에 있는 핵심 재료는 커뮤니티이며, Kubetail 커뮤니티를 이야기할 때는 Alex와 OCV 팀 전체에 진심 어린 감사를 전하지 않을 수 없습니다.