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

Ellie Huxtable

我辭去工作,全職投入我的開源專案

Atuin 能大幅提升你的生產力,讓你隨時隨地快速找回曾經執行過的任何指令。它會將你的 shell 歷史紀錄儲存在資料庫中,記錄額外的指令脈絡,並以端對端加密的方式在多裝置間同步。

12 月 22 日是我在 PostHog 帶領基礎架構團隊的最後一天。接下來,我將創立一間公司,並全職投入 Atuin

Atuin 將繼續以開源形式提供,現有的自行託管工具仍可免費使用。轉為全職後,我希望能專注於為進階使用者新增更多付費的託管功能,並開始支援商業用途。

我是怎麼走到這一步的?

幾年前,我為了解決自己的痛點而開始了 Atuin。我一直覺得 shell 應該要更好用,而 shell 歷史紀錄的現況正是最大的問題。我常常在 Google 上搜尋那些明明就執行過好幾次的指令,或是特地開另一台筆電,只為了找回本週稍早用過的一串指令。

原來,有一大群人也有同樣的感受。

Star 歷史圖表 有些人甚至直接貢獻程式碼——非常感謝那超過 150 位抽空送出 PR 的朋友,無論貢獻大小。也要特別感謝那些願意長期留下來一起努力的夥伴 ❤️

2023 年初,我在 FOSDEM 上發表演說。我收到了大量關於這項工具的絕佳回饋,無論是現場還是線上。這對我的動力幫助很大——在擔任 OSS 維護者兩年多後,我已經開始感到有些疲乏。

我開始投入更多時間與精力在這個專案上,成果也非常豐碩。我們的使用量大幅成長——貢獻者變多、註冊人數增加、活躍的社群成員變多,也在更多部落格、Podcast 等處被介紹。我們也將 GitHub 儲存庫從 ellie/atuin 搬移至 atuinsh/atuin

我也必須對基礎架構做一些改進,主要是因為我們儲存了大量的資料(加密的二進位大型物件壓縮效果不佳……)。雖然 Atuin 可以自行託管,但許多人使用的是官方託管的同步伺服器。以下是一些數據:

使用者成長

使用者成長圖表

歷史紀錄成長

2023 年初,使用者每天總共上傳約 10,000 行歷史紀錄。到了年底,這個數字已接近每天 200,000 行。

兩頭兼顧的難題

事實證明,投入越多,收穫也越多。雖然看到專案成長很令人開心,但到了年底,情況開始有點失控。我會在上班前處理 Atuin,但往往連開啟的 PR 和 issue 都看不完,更別說去開發需要的新功能或修復問題了。今年稍早,我的朋友 Conrad(康拉德) 也退出了協助維護的行列,這完全可以理解。

我覺得自己辜負了這個專案,也忽略了社交生活,同時還得非常努力地避免在正職工作上分心。

為了讓專案以我期望的方式成長,我需要投入比兼顧全職工作所能合理付出的時間更多的時間。

因此,我決定創立一間公司,全職投入 Atuin 的開發。

我幾乎一輩子都想經營自己的公司。但我不想為了創業而創業。我想打造的是大家喜愛、也覺得實用的東西。

談談錢

這段時間以來,Atuin 伺服器的費用都是我自掏腰包支付。雖然金額不算龐大,但也不算小——數千萬行加密的 shell 歷史紀錄累積起來,需要相當可觀的儲存空間。尤其是還要加上備份與適度的備援機制時更是如此。

2022 年底,一位朋友建議我開設 GitHub Sponsors。我本來不覺得會有什麼成果,結果還真的有!幾個月後,我收到的贊助已足以支付伺服器費用,還能補貼一部分我先前墊付的開銷。

我非常感謝所有贊助者,在完全沒有付費牆或任何要求的情況下,仍願意因為肯定我的作品而在金錢上給予支持。

不過我注意到一件事——只有在我定期提到自己有開設贊助帳號時,才會真的增加贊助者。否則,流失的贊助者會比新增的還多。這讓我感到有些彆扭,因為感覺像是在乞討。

私下和其他維護者聊過後,發現這並不是少見的經驗。靠贊助來付房租,短期內是絕對不可能的。

我讀了一篇 與 Mike Perham(麥克·佩勒姆)的訪談,他是 Sidekiq 的創作者,這篇訪談讓我印象深刻。我很推薦大家去看看,不過有兩句話一直留在我心裡

「歸根究柢,OSS 倦怠終將扼殺任何獲得關注的免費專案」

我確實有這種感受。我不希望這個專案就此沒落,我也知道只要給予適當的照顧與關注,它能變得多麼出色。但若不做出改變,我大概會選擇放棄,轉而花更多時間在其他專案或事務上。

第二句話則讓我思考了好一陣子

「如果你打造出有價值的東西,就該為它收費」

展望未來

我希望能在現有基礎上,打造出讓人願意付費的有價值功能。部分是針對進階/重度使用者,但更重要的是針對商業使用情境。

我很希望能將 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

原文由 Ellie Huxtable 發布

本文章由 muse-spark-1.2-contributor 進行翻譯