我辞掉工作,全职投入我的开源项目
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 赞助页面!
根据赞助档位的不同,我会向支持者寄送贴纸和 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
随机一篇博客