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

Ellie Huxtable

仕事を辞めて、オープンソースプロジェクトにフルタイムで取り組むことにした

原文は Ellie Huxtable により に公開されました。 このブログを購読する

Atuinは、過去に実行したあらゆるコマンドを、いつでも、どこからでも素早く呼び出せるようにすることで、あなたの生産性を飛躍的に高めます。シェルの履歴をデータベースに保存し、コマンドの実行コンテキストなどの付加情報も記録。さらにデバイス間で(E2E暗号化して)同期します。

12月22日が、PostHogでインフラチームを率いる最後の日でした。これからは会社を立ち上げ、Atuinにフルタイムで取り組んでいきます。

Atuinはこれまで通りオープンソースであり、セルフホスト型ツールとして現在の形で無料で利用し続けられます。フルタイムで取り組むことで、上級ユーザー向けのプレミアムなホスト機能の追加や、ビジネス用途への対応に注力していきたいと考えています。

ここに至るまで

Atuinを作り始めたのは、もう数年前のことです。自分自身の悩みを解決するためでした。シェルはもっと使いやすくあるべきだとずっと思っていて、その最大の問題はシェル履歴のあり方にあると感じていました。過去に何度も実行したはずのコマンドをわざわざググったり、数日前に使った呪文のようなコマンドを引っ張り出すためだけに別のノートPCを起動したりしていました。

蓋を開けてみれば、同じように感じている人がたくさんいたのです。

スター履歴チャート 中にはコントリビュートしてくれた方もいます——PRを送ってくれた150人以上の皆さん、本当にありがとうございます。規模の大小にかかわらず、時間を割いてくれたことに感謝しています。特に、長く関わり続けてくれている方々には心からお礼を言いたいです ❤️

2023年の初めに、FOSDEMで登壇しました。会場でもオンラインでも、このツールについてたくさんの素晴らしいフィードバックをいただきました。数年続けてきてOSSメンテナーとして疲れを感じ始めていた私にとって、これは大きなモチベーションになりました。

それからプロジェクトにより多くの時間とエネルギーを注ぐようになり、それはしっかりと実を結びました。利用者は大幅に増加し、コントリビューターも、サインアップも、アクティブなコミュニティメンバーも増え、ブログやポッドキャストなどで取り上げられる機会も増えました。GitHubリポジトリもellie/atuinからatuinsh/atuinへ移行しました。

インフラにもいくつか改善を加える必要がありました。大量のデータを保存しているためです(暗号化されたBlobはあまり圧縮できません……)。Atuinはセルフホストも可能ですが、多くの方にホスト型の同期サーバーを使っていただいています。いくつか指標をご紹介します。

ユーザー数の推移

ユーザー数の推移グラフ

履歴データの推移

2023年の初めには、ユーザー全体で1日あたり約10,000行の履歴がアップロードされていました。それが年末には、1日あたり約200,000行近くにまで増えました。

バランスとの戦い

やればやるほど成果は返ってくるものですが、プロジェクトの成長は嬉しい反面、年末にかけて手に負えなくなってきました。出社前にAtuinに取り組むようにしていましたが、オープンになっているPRやIssueに目を通すだけで手一杯なことがほとんどでした。ましてや必要とされている新機能や修正に取り組む余裕はありませんでした。年明けには、メンテナンスを手伝ってくれていた友人のConradも活動を縮小していて、それはもちろん理解できることでした。

プロジェクトに申し訳ない気持ちを抱えつつ、プライベートもおろそかになり、仕事中に気が散らないようにするのにも必死でした。

自分の思い描く形でプロジェクトを成長させるには、フルタイムの仕事を抱えたままでは到底足りないほどの時間を割く必要があると感じました。

そこで、会社を立ち上げ、Atuinにフルタイムで取り組むことにしたのです。

ほぼ人生を通して、ずっと自分の会社を持ちたいと思ってきました。ただ、なんとなく起業したいわけではありません。みんなに愛され、役に立つものを作りたいのです。

お金の話

これまでAtuinのサーバー費用はずっと自腹で賄ってきました。莫大な額というわけではありませんが、決して少額でもありません。数千万行にも及ぶ暗号化されたシェル履歴は、ストレージ容量にするとかなりの量になります。バックアップや適度な冗長性を考えればなおさらです。

2022年の終わり頃、友人にGitHub Sponsorsを始めてみてはと勧められました。何も起こらないだろうと思っていましたが、実際には違いました。数ヶ月後にはサーバー代を賄えるだけのスポンサーシップをいただき、これまで自分で負担してきた分もいくらか補填できるようになりました。

ペイウォールも支援の義務もないにもかかわらず、私の活動を気に入って金銭的に支援してくださったすべてのスポンサーの方々に、心から感謝しています。

ただ、一つ気づいたことがあります。スポンサーアカウントの存在を定期的に発信したときにしか、新たなスポンサーが増えなかったのです。そうしないと、増えるよりも自然減の方が多くなってしまいました。これは自分の中で少し引っかかる感覚で、まるで物乞いをしているような気持ちになりました。

他のメンテナーたちと個人的に話してみると、これは決して珍しい経験ではないようです。スポンサー収入で家賃を払えるようになることは、当面なさそうです。

Sidekiqの作者であるMike Perham氏へのインタビューを読んだのですが、とても心に残りました。ぜひ一度読んでみてほしいのですが、特に次の2つの言葉が頭から離れませんでした。

「結局のところ、OSSの燃え尽きは、勢いを得た無料のプロジェクトを必ず潰してしまう」

これはまさに自分が感じていたことでした。プロジェクトを終わらせたくはありませんし、きちんと手をかければどれだけ素晴らしいものになるかも分かっています。でも、何も変えなければ、きっと私は諦めて、他のプロジェクトややりたいことに時間を使うようになっていたでしょう。

もう一つの引用は、長いこと考えさせられた言葉です。

「価値あるものを作ったのなら、それに対価を求めなさい」

これからについて

既存の機能の上に、人々がお金を払ってでも欲しいと思えるような価値ある機能を作っていきたいと考えています。上級者やパワーユーザー向けの部分もありますが、特にビジネスでの利用を想定しています。

Atuinを、自分が得たものを還元できるくらいまで大きくして、私たちが依存している人々やプロジェクトをスポンサーできるようになれたら嬉しいです。

このあたりで締めくくりますが、何か考えや意見があれば、ぜひご連絡ください。Atuinが次にどこへ向かうべきか、皆さんの声を聞かせてもらえると嬉しいです。

スポンサーについて

個人や会社のご支援を検討いただける場合は、ぜひAtuinのGitHub Sponsorsをご覧ください!

ティアによっては、支援者の方にステッカーやTシャツをお送りします。また、支援を公に示してサイトへのリンクを掲載したい企業向けのティアも用意しています。

連絡先

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

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント