我辞职了,全职投入自己的开源项目
原文由 Ellie Huxtable 于 发布,订阅该博客
Atuin 能大幅提升你的效率,让你在任何时间、任何地点都能快速找回曾经执行过的任何命令。它会将你的 shell 历史记录存储在数据库中,记录额外的命令上下文,并以端到端加密的方式在多设备间同步。
12 月 22 日是我在 PostHog 担任基础架构团队负责人的最后一天。接下来,我将创办一家公司,全职投入 Atuin。
Atuin 将继续保持开源,并以目前自托管工具的形态免费提供。转为全职后,我希望能专注于为高级用户增加新的付费托管功能,并开始支持企业级使用场景。
我是怎么走到这一步的?
几年前,我出于自己的一个痛点开始了 Atuin。我一直觉得 shell 应该更易用,而 shell 历史记录的现状就是最大的问题。我经常要去搜索那些明明已经执行过好几次的命令,或者特意打开另一台笔记本,只为找回本周早些时候用过的一串复杂指令。
事实证明,有很多人和我有同样的感受。
甚至还有不少人参与了贡献——非常感谢那 150 多位抽出时间提交 PR 的朋友,无论贡献大小。还要特别感谢那些长期陪伴、持续付出的朋友们 ❤️
2023 年初,我在 FOSDEM 上做了分享。无论是现场还是线上,我都收到了大量关于这个工具的积极反馈。这对我激励很大——做了几年开源维护者之后,我已经开始感到有些疲惫了。
于是我开始投入更多时间和精力,这个决定也得到了很好的回报。项目的使用量大幅增长——贡献者更多了,注册用户更多了,活跃的社区成员也更多了,在博客、播客等渠道的曝光也越来越多。我们还把 GitHub 仓库从 ellie/atuin 迁移到了 atuinsh/atuin。
我也不得不对基础设施做一些改进,主要是因为我们存储的数据量很大(加密后的数据块压缩率很低……)。虽然 Atuin 可以自托管,但很多人还是选择使用官方托管的同步服务器。来看几组数据:
用户增长

历史记录增长

2023 年初,用户每天总共上传约 1 万行历史记录。到了年底,这个数字已经接近每天 20 万行。
艰难的平衡
事实证明,投入越多,收获也越多。看到项目不断增长固然令人欣喜,但到年底时,事情开始有些失控了。我会在上班前处理 Atuin 的事务,但大多数时候,连积压的 PR 和 issue 都看不完,更不用说去开发需要的新功能或修复问题了。今年早些时候,我的朋友 Conrad 也退出了日常维护,这完全可以理解。
我感觉自己辜负了这个项目,也忽略了社交生活,还得非常努力才能在工作中不分心。
如果想让项目按我期望的方式成长,在还有一份全职工作的情况下,我根本无法投入足够的时间,这也不现实。
所以,我决定创办一家公司,全职投入 Atuin。
我几乎从小就想拥有一家自己的公司。但我不想为了创业而创业。我想做的是人们真正喜爱、觉得有用的东西。
关于钱
一直以来,Atuin 服务器的费用都是我自掏腰包。虽然数额不算巨大,但也绝不算小——数千万行加密的 shell 历史记录累积起来,需要相当可观的存储空间,尤其是还要考虑备份和适度的冗余。
2022 年底,一位朋友建议我开通 GitHub Sponsors。我本没抱什么期望,没想到真的有了效果!几个月后,收到的赞助就已经足够支付服务器账单,并能抵消一部分我之前的投入。
我非常感激所有赞助者,在完全没有付费墙或任何强制要求的情况下,依然愿意因为认可我的工作而给予经济支持。
不过我也注意到,只有在我经常提醒大家有赞助渠道时,才会新增赞助者;否则,流失的比新增的还多。这让我感觉很别扭,像是在乞讨。
私下和其他维护者聊过后,发现这并不是个例。显然,靠赞助来付房租在短期内是没指望了。
我读过一篇对 Mike Perham 的访谈,他是 Sidekiq 的作者,那篇文章让我印象深刻。推荐大家去看看,其中有两句话让我久久难忘
“归根结底,开源倦怠会扼杀任何获得关注的免费项目”
我对此深有体会。我不想让这个项目就此消亡,我也知道只要给予足够的关心和投入,它能变得多么出色。但如果不做出改变,我很可能会选择放弃,转而去做其他项目或事情。
第二句话则让我思考了很久
“如果你创造了有价值的东西,就应该为它收费”
展望未来
我希望能在现有功能的基础上,打造出人们愿意付费的有价值的功能。一部分面向高级用户和重度用户,但更重要的是面向企业使用场景。
我希望能把 Atuin 发展到一个阶段,让我可以回馈社区,去赞助那些我们所依赖的人和项目。
就先说到这里,如果你有任何想法,欢迎随时联系我!我很期待听到你对 Atuin 未来方向的看法。
赞助
如果你或你的公司想要提供支持,请查看 Atuin GitHub Sponsors!
根据不同的赞助档位,我会向支持者邮寄贴纸和 T 恤——也有面向希望公开表达支持并获得官网外链的公司的档位。
保持联系
官网: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
随机一篇博客
评论
登录后参与讨论