I quit my job to work full time on my open source project

Ellie Huxtable

오픈소스 프로젝트에 전념하기 위해 직장을 그만뒀다

원문은 Ellie Huxtable님이 에 게재했습니다. 이 블로그 구독하기

Atuin은 실행한 모든 명령어를 언제 어디서나 빠르게 찾아 사용할 수 있게 해 생산성을 극대화합니다. 셸 히스토리를 데이터베이스에 저장하고, 추가적인 명령어 컨텍스트를 기록하며, 기기 간에 종단간 암호화로 동기화합니다.

12월 22일은 PostHog에서 인프라 팀을 이끌던 마지막 날이었다. 앞으로는 회사를 설립해 Atuin에 풀타임으로 매진할 예정이다.

Atuin은 앞으로도 오픈소스로 유지되며 현재와 같은 셀프 호스팅 도구 형태로 무료로 제공될 것이다. 풀타임으로 전환함으로써 고급 사용자를 위한 새로운 프리미엄 호스티드 기능을 추가하고 기업용 지원을 시작하는 데 집중하고자 한다.

어떻게 여기까지 오게 됐을까?

몇 년 전, 개인적인 불편함을 해결하기 위해 Atuin을 시작했다. 셸은 더 쓰기 쉬워야 한다고 늘 생각했고, 그중에서도 셸 히스토리의 상태가 가장 큰 문제라고 느꼈다. 과거에 분명 여러 번 실행했던 명령어를 다시 구글링하거나, 이번 주 초에 썼던 명령어 하나를 찾기 위해 다른 노트북을 켜야 하는 일이 잦았다.

알고 보니 같은 생각을 하는 사람이 정말 많았다.

스타 히스토리 차트 어떤 분들은 직접 기여까지 해주었다 — 크기에 상관없이 PR을 보내준 150명이 넘는 모든 분들께 진심으로 감사드린다. 조금 더 오래 함께해 준 분들께는 특별한 감사를 전한다 ❤️

2023년 초, FOSDEM에서 발표를 했다. 현장과 온라인 모두에서 이 도구에 대해 정말 많은 훌륭한 피드백을 받았다. 이는 내 동기 부여에 큰 도움이 되었다 — 2년 정도 지나자 OSS 메인테이너로서 지치기 시작하고 있었기 때문이다.

프로젝트에 더 많은 시간과 에너지를 쏟기 시작했고, 그 보상은 확실했다. 사용량이 폭발적으로 늘었다 — 컨트리뷰터도, 가입자도, 커뮤니티 활동도 늘었고 블로그와 팟캐스트 등에서도 더 많이 다뤄졌다. GitHub 리포지토리도 ellie/atuin에서 atuinsh/atuin으로 옮겼다.

인프라 개선도 필요했다. 데이터를 정말 많이 저장하기 때문인데(암호화된 블롭은 압축이 잘 되지 않는다...), Atuin은 셀프 호스팅이 가능하지만 많은 분이 호스티드 싱크 서버를 사용한다. 몇 가지 지표를 소개하면 다음과 같다.

사용자 증가 추이

사용자 증가 차트

히스토리 증가 추이

2023년 초에는 사용자들이 하루에 총 약 1만 줄의 히스토리를 업로드했다. 연말에는 그 수치가 하루 거의 20만 줄에 달했다.

아슬아슬한 균형

많이 쏟을수록 많이 돌아온다는 걸 깨달았다. 프로젝트가 성장하는 모습을 보는 건 정말 좋았지만, 연말로 갈수록 점점 감당하기 어려워졌다. 출근 전에 Atuin 작업을 하곤 했지만, 대부분 열려 있는 PR과 이슈를 처리하는 것만으로도 벅찼다. 필요한 새로운 기능이나 수정 작업을 할 여유는 엄두도 못 냈다. 연초에는 함께 유지보수를 도와주던 친구 Conrad도 활동을 중단했는데, 충분히 이해할 수 있는 일이었다.

프로젝트에 소홀한 것 같았고, 사생활도 제대로 챙기지 못했으며, 직장에서 일에 집중하지 못할까 봐 무척 애쓰고 있었다.

내가 원하는 방향으로 프로젝트를 키우려면, 풀타임 직장을 유지하면서 할애할 수 있는 것 이상의 시간을 쏟아야 했다.

그래서 회사를 차리고 Atuin에 풀타임으로 집중하기로 했다.

거의 평생에 걸쳐 내 회사를 운영하고 싶다는 꿈이 있었다. 하지만 그저 창업을 위한 창업은 하고 싶지 않았다. 사람들이 사랑하고 유용하다고 느끼는 무언가를 만들고 싶다.

돈 이야기

그동안 Atuin 서버 비용을 계속 사비로 부담해 왔다. 엄청 큰 금액은 아니었지만, 그렇다고 적은 금액도 아니었다 — 수천만 줄에 달하는 암호화된 셸 히스토리는 꽤 큰 저장 공간을 차지한다. 백업과 어느 정도의 이중화를 고려하면 더욱 그렇다.

2022년 말쯤, 친구가 GitHub Sponsors를 설정해 보라고 권했다. 별 기대는 하지 않았는데, 실제로 후원이 들어왔다! 몇 달 뒤에는 서버 비용을 충당하고 지금까지 내가 부담했던 비용의 일부를 상쇄할 만큼의 후원을 받게 되었다.

페이월이나 후원 의무가 전혀 없음에도 내 작업을 좋게 봐주고 금전적으로 후원해 준 모든 스폰서분들께 진심으로 감사드린다.

다만 한 가지 느낀 점이 있다 — 스폰서 계정이 있다는 걸 주기적으로 언급할 때만 후원자가 늘었다. 그렇지 않으면 새로 유입되는 후원자보다 이탈하는 후원자가 더 많았다. 구걸하는 것 같아 썩 내키지 않았다.

다른 메인테이너들과 사적으로 이야기를 나눠보니, 이는 드문 경험이 아니었다. 스폰서 후원금으로 월세를 낼 수 있게 되는 일은 당분간 없을 것 같다.

Sidekiq의 창시자인 Mike Perham과의 인터뷰를 읽었는데, 마음에 오래 남았다. 한번 읽어보시길 권하며, 특히 두 문장이 머릿속에 박혔다.

“결국 OSS 번아웃은 인기를 얻은 모든 무료 프로젝트를 죽일 것이다”

나도 분명 그렇게 느끼고 있었다. 프로젝트가 사라지는 걸 원치 않으며, 제대로 돌보고 관심을 쏟으면 얼마나 훌륭해질 수 있는지 알고 있다. 하지만 변화가 없다면, 결국 포기하고 다른 프로젝트나 일에 시간을 쓰게 될 것 같았다.

두 번째 인용문은 꽤 오랫동안 곱씹어 본 문장이다.

“가치 있는 것을 만들었다면, 그에 대한 대가를 받아라”

앞으로의 계획

기존 기능 위에 사람들이 기꺼이 비용을 지불하고 싶어 할 만한 가치 있는 기능들을 만들어가고 싶다. 일부는 고급·파워 유저를 위한 것이겠지만, 특히 기업용 사용 사례에 초점을 둘 예정이다.

Atuin을 충분히 키워 그 성과를 나누고, 우리가 의존하고 있는 사람들과 프로젝트들을 후원할 수 있게 되기를 바란다.

여기서 글을 마무리하려 한다. 생각이 있다면 언제든 연락해 달라! Atuin이 앞으로 어떤 방향으로 나아가야 할지에 대한 여러분의 의견을 듣고 싶다.

스폰서

개인이나 회사 차원에서 후원을 고려하고 있다면, Atuin GitHub Sponsors를 확인해 달라!

후원 등급에 따라 스티커와 티셔츠를 보내드린다 — 공개적으로 후원을 표시하고 사이트 링크를 받고자 하는 기업을 위한 등급도 마련되어 있다.

연락처

웹사이트: https://atuin.sh
포럼: https://forum.atuin.sh
이메일: [email protected]

Discord: https://discord.gg/jR3tfchVvW

GitHub: https://github.com/atuinsh/atuin

Mastodon: https://hachyderm.io/@atuin
Twitter/X: https://twitter.com/atuinsh

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글