我辭去工作,全職投入我的開源專案
原文由 Ellie Huxtable 于 發布,訂閱此部落格
Atuin 能大幅提升你的生產力,讓你隨時隨地快速找回曾經執行過的任何指令。它會將你的 shell 歷史紀錄儲存在資料庫中,記錄額外的指令脈絡,並以端對端加密(e2e encrypted)的方式在不同裝置間同步。
12 月 22 日是我在 PostHog 帶領基礎設施團隊的最後一天。接下來,我將成立一間公司,並全職投入 Atuin。
Atuin 將繼續維持開源,並以目前自行託管工具的形式免費提供。轉為全職後,我希望能專注於為進階使用者新增更多付費的託管功能,並開始支援企業用戶的需求。
我是怎麼走到這一步的?
幾年前,我為了解決自己的困擾而開始打造 Atuin。我一直覺得 shell 應該要更好用,而 shell 歷史紀錄的現況正是最大的問題。我常常在 Google 上搜尋那些明明就執行過好幾次的指令,或是特地開起另一台筆電,只為了找回這週稍早用過的那串指令。
原來,有一大群人也有同樣的感覺。
甚至有人主動貢獻——非常感謝超過 150 位抽空提交 PR 的朋友們,無論貢獻大小。也要特別感謝那些願意留下來、長期參與的你們 ❤️
2023 年初,我在 FOSDEM 上發表演說。我收到了大量關於這個工具的正面回饋,無論是現場還是線上。這對我的動力幫助很大——在擔任開源維護者幾年後,我已經開始感到有些疲憊。
我開始投入更多時間與精力在這個專案上,也獲得了很好的回報。我們的使用量大幅成長——貢獻者更多、註冊人數更多、活躍的社群成員更多,也更常在部落格、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 的創作者,那篇文章讓我印象深刻。我很推薦大家去看看,其中有兩句話讓我特別有感
「最終,開源專案的倦怠將會扼殺任何獲得關注的免費專案」
我確實有這種感覺。我不想讓這個專案就此死去,也知道只要給予適當的照顧與關注,它能變得多麼出色。但如果不做改變,我很可能會放棄,轉而把時間花在其他專案或事物上。
第二句讓我思考了很久的話是
「如果你打造出有價值的東西,就該為它收費」
展望未來
我希望能在現有的基礎上,打造出讓人願意付費的有價值功能。一部分是針對進階/重度使用者,但更重要的是針對企業的使用情境。
我很希望能將 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
隨機一篇部落格
留言
登入後參與討論