33 ポイント 投稿者 xguru 2024-09-09 | 6件のコメント | WhatsAppで共有
  • GitHub Sponsorsで5年間で100万ドルの収益を生み出した
  • 5年前、計画もないまま会社を辞め、LivewireやAlpine.jsのようなオープンソースプロジェクトの開発を始めた
  • 2年後にGitHub Sponsorsアカウントを作成し、年間10万ドルの収益を達成した
  • オープンソースプロジェクトの開発と関連商品の販売で継続的に収益を生み出している

100万ドルの収益内訳

  • 5,000ドル: "Buy me a Coffee" の支援金
  • 5,000ドル: ステッカー販売収益
  • 20,000ドル: Sushiプロジェクトのアーリーアクセスによる収益
  • 25,000ドル: 時間単位のコンサルティング収益
  • 20,000ドル: Alpineカンファレンス収益(実際には利益は出なかった)
  • 200,000ドル: Webサイトに掲載した複数企業のロゴによる広告収益(Fly.ioのおかげ)
  • 725,000ドル: Livewireプレミアムスクリーンキャストの収益

持続可能なオープンソースのための戦略

> "人々に好かれるコードをたくさん書き、そのコードで何かを作る様子をスクリーンキャストにして販売しましょう。さらに、たくさん書き、話し、録画しましょう。"

買う価値のあるものを提供せよ

  • 人々はあなたを支援したいと思っているが、それ以上の理由が必要だ
  • あなたのコース、スクリーンキャスト、ステッカーなど、買う価値のあるものを提供しなければならない

教育コンテンツ制作から始めよ

  • 自分で開発したソフトウェアの使い方を教えるのが最も簡単だ
  • 録画編集が難しくても簡単に始められる
  • ドキュメントサイトに動画を載せ、他のドキュメントページからその動画へリンクする
  • 10〜20本の動画を無料で提供する
  • GitHubでログインさせ、残りはスポンサーにならないと見られないようにする
  • 今でもこの戦略で収益の大半を生み出しており、自分の顔を出したり派手な編集やグラフィックをほとんど使ったりしていない
  • ベストを尽くしてコンテンツを作ること。人々が最終的に重視するのはコンテンツそのものだ

ドキュメントは最も価値のある資産

  • ドキュメントが最も価値のある資産であることを強調している
  • 他のインディーハッキングのビジネスと違い、開発者が毎日訪れ、多くの時間を過ごすWebサイトを持っている
  • Webサイト訪問者と直接やり取りし、関心を引く機会がある
  • 新しいイベントバナー、ニュースレター登録、サイドプロジェクトのコース広告など、さまざまな方法で収益化できる
  • ただし広告を入れすぎず、クリーンで誠実な状態を保つべきだ
  • GPTやArcなどのAI技術によってドキュメントサイトのトラフィックが減少する可能性があるため、急いで備える必要がある

メールリストは2番目に価値のある資産

  • メールアドレスを受け取る代わりに無料コンテンツを提供する
  • ときどき良いアイデアや考えを込めたメールを送ること
  • 読者の時間を尊重し、最高のコンテンツを届けること
  • メールに返信してきたすべての人に一人ひとり返事をする
  • くだけた調子でメールを書くこと
  • 誠実な語り口は読者に響き、書く側にとっても続けやすい
  • 洗練されすぎた文体はむしろ継続しにくい
  • 販売する製品があるなら、事前告知メールを送ってからローンチする
  • 巨大なTwitterフォロワーよりもメールリストの方がはるかに価値がある

ありのままの姿を見せよ

  • 自分自身のままで人々とつながること
  • 長く付き合える本物の友人を作ることができる

関係こそがすべて

  • プログラミング能力、マーケティング能力、センスなども成功に必要だが、最も重要なのは関係だ
  • 私はスピーカーとしても参加者としてもカンファレンスに出席し、人々と直接会うために旅をする
  • 人々と電話で何時間も話し、小さな事業を一緒に始めたりもする
  • Twitterで数え切れないほどの時間を過ごし、Zoomでも多くの時間を過ごす
  • こうした活動の積み重ねが、いつでも助言を求められる巨大な人の集まりを形作る
  • 私を応援し、私のやっていることを広め、機会を与えてくれるコミュニティが形成される
  • これこそがすべてであり、関係が最も重要だ
  • 関係を作り、維持することに集中すべきだ

プラットフォームリスクの分散が必要

  • GitHubの突然の決済ポリシー変更(Paypal停止)により、月4,000ドルの収益減を経験した
  • プラットフォーム依存度が高いと危険なので、決済プラットフォームの多様化が必要だ
  • 今でもGitHub Sponsorsを使っていて気に入っているが、Stripe、Paddle、Gumroad、Lemon Squeezyなど複数の決済プロセッサを使い始めた
  • GitHubの最大の利点は、開発者向けの決済手数料免除ポリシーであり、税務処理も他のプラットフォームよりはるかに楽なことだ

競争相手はどこにでもいる

  • オープンソースの世界で最も難しい部分は「人々に何かを売ること」だ
  • 巨大なオープンソースプロジェクトを構築・維持するだけでなく、人々が買いたくなるものも作らなければならないので難しい
  • その結果、市場での競争は非常に激しくなる
  • アイデアを盗む、欺く、コードをラップするなど、競争相手の振る舞いはさまざまだ
  • たいていの場合、そうしたプロジェクトは大した成果を出せないので大きな問題にはならない
  • しかし、ときには残念ながらそうではない場合もある

競争についてストレスを感じるな

  • 多くの人はそう思わないが、私はかなり競争心が強い
  • 自分がコースを作っているときに、誰かが同じものをもっと早く作るとストレスを感じていた
  • これは間違った考え方であり、私の人生を根本的に良くした重要な教訓は次のとおりだ
  • 人々は複数のバンドの音楽を聴くように、複数のコースを買い、複数の教育者の講義を見るものだ
  • 教育においては、競争相手が多いほどむしろ良い
  • 競争相手が増えるほど、プロジェクトについて広めてくれる人も増える
  • これは毎回良い結果につながる

コードの競争はストレスを感じるべきだ

  • 教育コンテンツの競争は良いが、コードの競争はそうではない
  • 人々は一般的に1つのフレームワークを使う傾向がある
  • 誰かがあなたのフレームワークを薄いAPI層で包むと、プロジェクトから注目や知的財産を奪っていく可能性がある
  • 本当に腹立たしいことだが、MITライセンスで公開したリポジトリに多くの作業を投じたあなたが間抜けだったということになる
  • MITライセンスには、コードを持っていって自分のものだと呼ぶ、販売するなど、好きなようにしてよいと明記されている
  • これはオープンソースで最もやる気を削がれる部分だ
  • あなたや他の人々が興奮するプロジェクトを作り、何年も機能追加やバグ修正を続ける旅を始めたのに、誰かがやってきてあなたの肩の上に立ち、あなたに害を与える
  • さらに悪いことに、彼らがあなたのリポジトリにIssueを立て、自分たちのプロジェクトを改善しろと要求してくることだ
  • このような状況は選択肢と露出を奪い、収益を減らし、最終的には日々の仕事へ戻ることを余儀なくさせ、プロジェクトをゆっくり死に追いやる可能性がある
  • 9時5時の開発者だった頃にはこんなことを考えたこともなかったが、メンテナになってから痛感した
  • 幸い、Fair-codeイニシアティブのような新しい道を模索する人々もいる

定期的なメジャーバージョンのリリース

  • 自分のソフトウェアに満足し、それを美しいものだと思っていても、意識して新しいメジャーバージョンを出さなければプロジェクトは陳腐化する
  • 2年経ってもドキュメントサイトのデザインを変えず、まともな機能追加もせず、新しいvX.0も付けていないなら、やり方を間違えている
  • ほとんどの開発者(私も含めて)は新しくてキラキラしたものが好きだ
  • 最新のものが最良に感じられる
  • 根本的な変化でなくても、新鮮に感じられるように保て
  • 新バージョンをタグ付けし、ランディングページを再設計し、炎 🔥、ロケット 🚀、パーティー 🎉 の絵文字付きでツイートすればいい(キラキラ絵文字も忘れずに)

GitHub Issueトラッキングをオフにする

  • 誰も教えてくれない重要な教訓: GitHub Issueトラッキングをオフにすること。これは壊れたモデルだ
  • インターネット中のランダムな人々があなたの注意を求め、彼らが満足するまで人質に取るような妙な構図になっている
  • 優先事項でない、あるいは再現が難しいバグという理由でIssueを閉じると、人々はそれを攻撃と受け取る
  • 代わりにGitHub Discussionsを使うべきだ
  • 私の哲学はこうだ:
    • コミュニティに、見つけたバグなどについて互いに話し合わせること
    • そして十分に整理されたら、有能なコミュニティメンバーがPull Requestを提出でき、その時点で自分の注意と時間を投資する
  • 誰かが問題について十分に考え、簡単に再現できる環境で再現し、可能なら失敗するテストまで追加したときにだけ、自分の時間を投資する
  • こうすれば、プロジェクトをうまく維持しながらコミュニティと関わり、プロジェクトを新鮮に保ったり資金を得たりするための他の作業もできる
  • この分野では私よりはるかに優れたメンテナが間違いなくいるだろう
    • 彼らは一日中Discordに張り付き、Issue受信箱を空にしてしまうのだろうし、実際うまくやる人たちだが、私はそうではない
    • 私には妻と2人の子どもがいて、絶えずIssueを処理する以外にもリポジトリでやることが山ほどある
  • Discord? コミュニティともっと定期的に交流したい気持ちはあるが、それは私の集中力をひどく奪う。ディープワークができなくなる
  • その代わりにTwitterに投稿し、メールに返信し、ポッドキャストをたくさんやる
    • 人々は依然として私とつながっていると感じられるが、それは私が時間のあるときに「オプトイン」できる形だ

オープンソース後の人生を計画せよ

  • この部分については経験がないが、少しずつ考え始めている
  • オープンソースでの成功は一時的なものだ。今はあなたのライブラリが人気でも、明日にはそうでない可能性が高い
  • もちろん、一晩ですべてが消え去るわけではない。Lindy効果を覚えておくとよい
  • それでも、これまで不満を述べてきたあらゆる理由から、オープンソースの収益化は特に難しい
  • 理想的には、より持続可能なビジネスを作り始めるべきだ
  • いつの日か誰もが作るようなSaaSのようなものだ。私にもそんな希望がある…

オープンソースの利点を楽しめ

  • GitHubや他の会社から、思いがけず素敵な記念品が送られてくる
  • カンファレンスで気まずく一人で座っている代わりに、人々があなたと話したがるようになる
  • あなたのヒーローがあなたに気づき、さらには友人になれるかもしれない
    > でも「あなたには本当の仕事がない。」それを楽しもう。散歩をし、キャンプに行き、ただどこかへ消えて、誰にも何も言わないでいよう
    > そして何より大切なのは
    > あなたは一日中コーディングしながらお金を稼げるということだ。新鮮で、熱く、湯気の立つ独特なプログラミング問題を幸せに噛みしめることができる。
    > それが私がこの仕事をする理由だ。それがすべてだ。その糸を引っ張って、それがどこへ自分を連れていくのかを見ること。深い問題の稲妻に乗ること。それがすべてだ。それはこの世界で私がいちばん好きなことだ。
    > 当たり前だと思ってはいけない。自分がレジに立っているわけでも、通勤しているわけでもないことを忘れないでほしい。あなたはできる限り最も楽しいことをしていて、それがあなたの仕事なのだ。

6件のコメント

 
yangeok 2024-09-19

示唆に富んでいますね。

 
roxie 2024-09-16

??? : phpって、あれ完全に大昔の技術じゃないですか?

 
bbulbum 2024-09-10

Livewire と alpine.js とは、かなり大物ですね…(笑)

 
koyokr 2024-09-09

Cursor GitHuberになりたいです

 
aer0700 2024-09-09

すごいですね

 
xguru 2024-09-09

GitHub Sponsors で1.2億ウォンを稼いだ方法

4年前にこの記事をここで共有しましたが、10倍に増えましたね。いろいろな意味ですごいです。