오픈소스 프로젝트에 전념하기 위해 회사를 그만두었습니다
Atuin은 언제 어디서든 실행했던 모든 명령어를 빠르게 찾아 쓸 수 있게 해 생산성을 크게 높여 줍니다. 셸 히스토리를 데이터베이스에 저장하고 추가적인 명령어 컨텍스트를 함께 기록하며, 기기 간에 종단간 암호화로 동기화합니다.
12월 22일은 제가 PostHog에서 인프라 팀을 이끌던 마지막 날이었습니다. 앞으로는 회사를 창업해 Atuin에 풀타임으로 매진할 예정입니다.
Atuin은 지금과 같은 셀프 호스팅 도구로서 계속 오픈소스로 무료 제공될 예정입니다. 풀타임으로 전환해 고급 사용자를 위한 프리미엄 호스팅 기능을 추가하고 기업용 사용을 본격적으로 지원하는 데 집중하고자 합니다.
어떻게 여기까지 오게 됐을까?
몇 년 전, 개인적인 불편함을 해결하려고 Atuin을 만들기 시작했습니다. 저는 늘 셸이 더 쓰기 쉬워야 한다고 생각했고, 그중에서도 셸 히스토리의 상태가 가장 큰 문제라고 느꼈습니다. 과거에 분명 여러 번 실행했던 명령어를 굳이 구글에서 다시 검색하거나, 그 주 초에 썼던 명령어 하나를 찾으려고 다른 노트북을 켜야 하는 일이 잦았습니다.
알고 보니 저와 같은 생각을 하는 사람이 정말 많았습니다.
어떤 분들은 직접 기여까지 해 주셨습니다. 크고 작음을 떠나 PR을 보내 주신 150명이 넘는 모든 분께 진심으로 감사드립니다. 특히 오랫동안 함께해 주신 분들께 더욱 깊은 감사를 전합니다 ❤️
2023년 초, FOSDEM에서 발표를 했습니다. 현장과 온라인 모두에서 도구에 대한 정말 많은 훌륭한 피드백을 받았습니다. 이는 제게 큰 동기부여가 되었습니다. 2년 정도 지나자 오픈소스 메인테이너로서 조금 지쳐가고 있던 참이었기 때문입니다.
그 뒤로 프로젝트에 더 많은 시간과 에너지를 쏟기 시작했고, 그 노력은 충분히 보상으로 돌아왔습니다. 사용량이 폭발적으로 늘었습니다. 기여자는 물론 가입자 수와 활발한 커뮤니티 멤버도 늘었고, 블로그와 팟캐스트 등에서 소개되는 경우도 많아졌습니다. GitHub 저장소도 ellie/atuin에서 atuinsh/atuin으로 이전했습니다.
인프라 개선도 필요했습니다. 저장하는 데이터가 매우 많기 때문인데, 암호화된 블롭은 압축이 잘 되지 않습니다... Atuin은 셀프 호스팅이 가능하지만 많은 분들이 호스팅된 동기화 서버를 이용하고 있습니다. 몇 가지 지표를 소개합니다.
사용자 증가

히스토리 증가

2023년 초에는 하루에 총 약 1만 줄의 히스토리가 업로드됐습니다. 연말에는 하루에 거의 20만 줄이 업로드됐습니다.
균형 잡기
투자한 만큼 돌아온다는 걸 실감했습니다. 프로젝트가 성장하는 모습은 반가웠지만, 연말로 갈수록 점점 감당하기 어려워졌습니다. 출근 전에 Atuin 작업을 하곤 했지만, 열려 있는 PR과 이슈조차 다 처리하지 못하는 경우가 대부분이었습니다. 필요한 새 기능이나 버그 수정을 할 시간은 더더욱 없었습니다. 연초에는 함께 유지보수를 돕던 친구 Conrad도 활동을 줄였는데, 충분히 이해할 수 있는 일이었습니다.
프로젝트에 소홀한 것 같았고, 사생활도 제대로 챙기지 못했으며, 회사 일에 지장을 주지 않으려고 무척 애쓰고 있었습니다.
제가 원하는 방향으로 프로젝트를 키우려면 풀타임 직장을 유지하면서 할애할 수 있는 것 이상의 시간을 쏟아야 했습니다.
그래서 회사를 창업해 Atuin에 풀타임으로 매진하기로 했습니다.
저는 거의 평생에 걸쳐 언젠가 제 회사를 운영하고 싶다는 생각을 해 왔습니다. 하지만 그저 창업을 위한 창업을 하고 싶지는 않았습니다. 사람들이 사랑하고 유용하다고 느끼는 것을 만들고 싶습니다.
돈 이야기
그동안 Atuin 서버 비용은 줄곧 사비로 부담해 왔습니다. 아주 큰 금액은 아니었지만 적지도 않았습니다. 수천만 줄에 달하는 암호화된 셸 히스토리는 꽤 많은 저장 공간을 차지합니다. 백업과 어느 정도의 이중화를 고려하면 더욱 그렇습니다.
2022년 말쯤, 친구가 GitHub Sponsors를 개설해 보라고 권했습니다. 별 기대는 하지 않았는데, 실제로 후원이 들어왔습니다! 몇 달 뒤에는 서버 비용을 충당하고 그간 제가 부담했던 비용 일부를 메울 만큼의 후원을 받게 되었습니다.
페이월도, 의무도 전혀 없는데 제 작업을 좋게 봐 주시고 금전적으로 응원해 주신 모든 스폰서 분들께 진심으로 감사드립니다.
다만 한 가지 느낀 점이 있습니다. 스폰서 계정이 있다는 걸 꾸준히 언급할 때만 후원자가 늘었습니다. 그렇지 않으면 새로 유입되는 분보다 이탈하는 분이 더 많았습니다. 구걸하는 것 같아 마음이 편치 않았습니다.
다른 메인테이너 분들과 비공개로 이야기해 보니, 이는 그리 드문 경험이 아니었습니다. 스폰서 후원금으로 당장 월세를 낼 수 있을 것 같지는 않았습니다.
Mike Perham과의 인터뷰를 읽고 깊은 인상을 받았습니다. Sidekiq의 창시자인 그가 한 말인데, 한번 읽어 보시길 권해 드리며, 그중 두 문장이 특히 기억에 남았습니다.
“결국 오픈소스 번아웃은 주목받는 무료 프로젝트라면 무엇이든 죽이게 된다”
저도 분명히 그렇게 느끼고 있었습니다. 프로젝트가 사라지는 것을 원치 않으며, 제대로 돌보고 신경 쓰면 얼마나 더 훌륭해질 수 있는지 알고 있습니다. 하지만 변화가 없다면 아마 포기하고 다른 프로젝트나 활동에 시간을 쓰게 됐을 것입니다.
두 번째 문장은 제가 한참을 곱씹어 본 말입니다.
“가치 있는 것을 만들었다면, 돈을 받아라”
앞으로의 계획
제가 바라는 것은 기존 기능 위에 사람들이 기꺼이 비용을 지불할 만한 가치 있는 기능을 만들어 가는 것입니다. 일부는 고급·파워 유저를 위한 것이겠지만, 특히 기업용 사용 사례에 초점을 두고자 합니다.
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
글을 무작위로 읽기