我辞去了工作,全职从事我的开源项目
I quit my job to work full time on my open source project

原始链接: https://ellie.wtf/posts/i-quit-my-job-to-work-full-time-on-my-open-source-project

艾莉以多种形式写下她的见解和经验,包括在她的个人网站上的“笔记”、“帖子”和“项目”。 她分享了她收集到的想法,比如辞掉工作,全身心致力于构建名为 Atuin 的开源项目,该项目可以快速检索以前的命令。 Atuin 拥有超过 150 名贡献开发者,在 2023 年经历了显着的用户增长,促使 Ellie 考虑成立一家公司。 为了维持 Atuin 及其不断增长的社区,赞助商在支付服务器费用方面发挥着重要作用。 尽管收到了财政捐款,艾莉认识到吸引和留住赞助商需要定期沟通,考虑到 OSS 标准,她觉得这很不舒服。 展望未来,Ellie 打算开发高级托管功能集,并满足高级/高级用户对增加功能的需求。 总体而言,Ellie 的目标是扩展 Atuin 的功能,同时继续致力于其现有的开源模型并支持那些负责确保其长期发展和成功的人员。 有兴趣了解更多有关 Atuin 或提供支持的读者可以通过她的网站、论坛、电子邮件或 Discord 渠道,或通过 Twitter/Mastodon 进行联系。 最后,想要与艾莉直接接触的读者可以通过电子邮件或 Mastodon 与她联系。

一种选择是为个人用户提供功能有限的免费增值版本,同时也允许他们为持续的开发工作做出贡献。 这可以通过订阅模式实现收入流,同时提供对基本功能的免费访问。 或者,公司可以探索赞助功能实现,其中第三方为社区内的特定功能请求提供财务贡献。 这些方法可以补充常规销售,有可能降低小型企业或个人消费者的进入壁垒,同时促进更广泛的采用和协作。 最终,它归结为寻找传统软件销售方法之外的创新方法来创收。
相关文章

原文

Atuin supercharges your productivity by enabling you to rapidly retrieve any command you’ve ran, at any time, from anywhere. It stores your shell history in a database, recording additional command context and syncing it (e2e encrypted) across devices.

The 22nd of December was my last day leading the infrastructure team at PostHog. Going forwards, I’m starting a company and working full time on Atuin.

Atuin will continue to be open source and available for free in its current form as a self-hosted tool. By going full-time I hope I can focus on adding new premium hosted features for advanced users, and begin to support business usage.

How did I get here?

I started Atuin a few years ago now, to scratch an itch I had. I always felt that the shell should be easier to use, and that the state of shell history was the #1 problem there. I’d be googling commands that I knew I’d ran several times at some point in the past, or booting up my other laptop just to retrieve an incantation from earlier that week.

It turns out, a whole bunch of people felt the same.

Star History Chart Some people even contributed - thank you so much to the more-than-150 people who’ve taken the time to make a PR, no matter how large or small. An extra special thank you to those of you who’ve stuck around a bit longer ❤️

At the beginning of 2023, I spoke at FOSDEM. I had a tonne of fantastic feedback about the tool, both in person and online. This was great for my motivation - after a couple of years, I was starting to feel tired as an OSS maintainer.

I started putting more time and energy into the project, which paid off very well. Our usage grew massively - more contributors, more signups, more active community members, more features in blogs/podcasts/etc. We also moved the GitHub repo from ellie/atuin, to atuinsh/atuin.

I also had to make some improvements to the infrastructure, mostly because we store a lot of data (encrypted blobs don’t compress well…). While it is possible to self host Atuin, many people use the hosted sync server. Some metrics:

User growth

User growth chart

History growth

We started 2023 with users uploading (in total) around 10,000 lines of history a day. We ended it with users uploading almost 200,000 lines a day.

A balancing act

It turns out, the more you put in, the more you get out. While it was great to see growth in the project, it started to get away from me towards the end of the year. I’d work on Atuin before work, but more often than not I wouldn’t even get through the open PRs + issues. Let alone work on new features/fixes that were needed. Earlier in the year, my friend Conrad had also stepped back from helping out maintaining, which was totally understandable.

I felt like I was letting the project down, neglecting my social life, and was trying very hard not to be distracted at work.

In order to grow the project how I’d like to, I needed to be able to dedicate more time to it than is fair while having a full time job.

So, I’m starting a company and working on Atuin full-time.

I’ve always wanted to run my own company, for pretty much my entire life. But I didn’t want to start something just for the sake of it. I want to build something people love, and find useful.

Money

I’d been paying out of pocket to run the Atuin servers the whole time. While not a huge amount, it also wasn’t tiny - 10s of millions of lines of encrypted shell history add up to a reasonably large amount of storage. Especially when you account for backups and moderate redundancy.

Towards the end of 2022, a friend suggested I setup GitHub sponsors. I didn’t think anything would come of it, but it did! After a few months I received enough sponsorship to cover the server bills, and to offset some of what I’d paid so far.

I really appreciate all of my sponsors for liking my work enough to contribute financially, when there’s no paywall or requirement whatsoever.

One thing I did notice though - I only really gained sponsors when I regularly mentioned that my sponsors account existed. Otherwise, I lost more to attrition than I gained. This sat weirdly with me, as it felt like begging.

Speaking privately with some other maintainers, this is not an uncommon experience. I definitely won’t be paying my rent with sponsors any time soon.

I read an interview with Mike Perham, the creator of Sidekiq, that sat with me. I encourage you to check it out, but these two quotes stuck in my mind

“in the end, OSS burnout will kill any free project which gets traction”

I’d certainly felt this. I don’t want the project to die, and I know just how great it can be with proper care and attention. But without change, I’d probably give up to spend more time on other projects or pursuits.

The second quote is one that I’d spend a good while thinking about

“If you build something valuable, charge money for it”

Looking forwards

My hope is that I can build valuable features that people wish to pay for, on top of what we already have. Partly advanced/power users, but especially for business use cases.

I’d love to grow Atuin to the point where I can pass it on, and sponsor the people and projects that we depend on.

I’m going to wrap up there, but if you have any thoughts please do get in touch! I’d love to hear your thoughts on where Atuin should go next.

If you or your company would like to provide support, please check out the Atuin GitHub sponsors!

Depending on the tier, I’ll mail out stickers and t-shirts to supporters - there’s also some tiers for companies that wish to show their support publicly, and receive a link back to their site.

Stay in touch

Website: https://atuin.sh
Forum: https://forum.atuin.sh
Email: [email protected]

Discord: https://discord.gg/jR3tfchVvW

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

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

联系我们 contact @ memedata.com