- 無料のコーディング学習プラットフォームExercismは、ユーザー数200万人と練習問題の提出4,500万件を突破したものの、最後の給与支払い後、次の給与を賄う現金が不足する状況になった
- 毎日1,200人以上が登録し、数万人が問題を解いているが、支援者・企業支援と広告だけでは運営と開発を継続しにくい構造になっている
- コスト削減の影響でErikは従業員として退職し、live Exercismリポジトリは原則としてレビュー後にマージされるよう、リポジトリ分類とGitHubチームが再編された
- 現在、約月800人の支援者と月7,500ドルの寄付金がサーバー費用をほぼ正確に賄っており、サービスの存続は可能だが、財務上の緩衝材は不足している
- 2025年には、コーディング基礎教育向けの営利プロダクト、1〜3月のlearn-to-codeコース、基本版のExercism Teamsで新たな収益源を模索する
成長速度にキャッシュフローが追いつかない
- Exercismは最近、ユーザー数200万人の節目に到達した
- その数時間後、練習問題の提出4,500万件も突破した
- その翌日、Jeremy、Erik、Aronへの最後の給与が支払われ、銀行残高は次の給与を賄うのが難しい水準まで減少した
- 利用量は増え続けている
- 毎日1,200人以上がExercismに登録している
- 毎日数万人が練習問題を解いている
- 問題は、プラットフォームを開発し続けるだけの運営資金がないことにある
非営利の支援と広告の限界
- Exercismは数百人の支援者や企業と話してきたが、支援対象としてうまく合わなかった
- 世界中の学習者を対象にするサービスであるため、支援者が好む特定の人口集団中心の狭いミッションに合わせるのが難しい
- サイト広告には可能性があったが、広告主を見つけて管理する負担が大きい
- Exercismを広告だらけにしたくないという判断もあり、広告は持続可能な戦略とは見なしにくい
- すべての人に無料サービスを提供するには、ユーザーが商品になるか、大規模な寄付が必要であり、どちらもなければ成長は行き詰まる
Erikの退職とオープンソース運営の再構成
- 現在最も難しい変化は、これ以上Erikの給与を支払えないことだ
- Erikは今週末、従業員としてExercismを離れる
- 過去数年間、ErikはExercismの成長と成功に重要な役割を果たしてきた
- 従業員としては離れるが、Exercismでの活動は続ける
- いくつかのtrackのsenior maintainerとして残る
- super-admin権限も維持する
- Erikが毎日処理していた目に見えない運営業務は、組織全体に分散される必要がある
PRレビュー規則とリポジトリ分類
- live ExercismリポジトリのすべてのPRは、マージ前にレビューを受けなければならない
- 例外は、以下の分類のうち
maintained-autonomousに該当するリポジトリのみである
- この規則はおおむね以前から適用されていたが、一部抜け漏れがあったため、スクリプトで常に適用されるようにした
-
リポジトリ分類
maintained: 複数のmaintainerがいるリポジトリで、すべてのPRにはtrack maintainerのレビューが必要
maintained-solitary: maintainerが1人のリポジトリで、新しいcross-track-maintainersチームがすべてのPRレビュー依頼を受ける
unmaintained: maintainerがいないリポジトリで、cross-track-maintainersチームがレビュー依頼を受ける
maintained-autonomous: すべてのmaintainerがcross-track-maintainerチームにも所属するリポジトリで、自分のPRを直接マージできる例外
wip-track: まだリリースされていないtrackで、live状態ではないため制限はない
-
新しいGitHubチーム
@exercism/guardians: test runner、analyzerのようなツールリポジトリのPRの安全性を確認するチームで、長く活動してきたpolyglot数名で構成される
@exercism/cross-track-maintainers: サイトで毎日活動している古参のpolyglotで構成されるチームで、一貫性があり素早いレビュー体験を提供するためのチーム
- どちらのチームも招待制で、構成は随時見直される
- 今回の再構成の過程で新しいmaintainerを招待し、活動のないmaintainerの多くを整理した
- 削除されたmaintainerも、再び真剣に貢献する時間と意思ができれば戻ることができる
サーバー費用は賄えるが、緩衝資金は不足
- 現在Exercismには約月800人の支援者がいる
- 月間寄付額は約7,500ドルで、サーバー費用をほぼ正確に賄っている
- 今支援している人たちは、サーバーを稼働させ続けることに直接貢献している
- 支援者基盤はおおむね安定しているため、Exercismの存続自体については大きく心配していない
- ただし財務上の緩衝材が必要なため、可能な人には定期または単発の寄付を求めている
2025年の収益源実験
- Exercismでは、コミュニティ、maintainerチーム、mentorグループが引き続き練習問題やtrackを追加し、学生を支援している
- 組織としてのExercismは健全な状態であり、成長速度とユーザー数は以前より大きくなり、プロダクトと教育体験もより良くなったと見ている
- ここ数カ月、コーディングの基礎を教える新しい教育プロダクトを準備しており、2025年にリリースする予定だ
- コーディングを学ぼうとする人の96%が挫折するという問題を変えるため、初心者に堅固な基礎を提供したうえでExercismへ流入させようとしている
- 新プロダクトのために営利会社を作り、その収益でExercismの成長を維持しようとしている
- このプロダクトのために少額の投資を集めており、Aronの給与を払い続けられるため、Aronは残って新プロダクトと必要なExercism側の調整を担当する
- 2025年1〜3月には、専用のlearn-to-codeコースを運営する可能性が高い
- 現在、その確率を約90%と見ている
- 構築中のものをテストし、既存プラットフォームではうまく支援できない学生たちと直接取り組むためのコースである
- 追加収益のため、基本版のExercism Teamsのリリースも検討中で、関連する意見はforum postに残すことができる
- まずは2週間休み、接続を断って回復する予定だ
1件のコメント
Hacker News の意見
久しぶりに読んだ中で最も悲しい記事だった
Exercism が本当に好きだ。美しく、ブラウザでも CLI でもうまく動き、授業設計も素晴らしく、完璧なコーディング学習環境に近い
だから持続可能ではないという点が悲しいのだが、ここのコメントがあらゆる決定を後知恵で論じている様子はさらに胸が痛む。給与を支払う事業を運営したことがある人や、この規模のサービスを作ったことがある人はあまりいないように見えるし、人生を注いで世界と自分の人生をより良くしてきた人に対して、あまりに冷淡に聞こえる
彼がいま置かれている状況が心配だし、もっと前向きな反応や、実際に寄付で助ける人が多くないのが残念だ
私は大丈夫だし、これからを前向きに見ている。Exercism でできる素晴らしいことはたくさんあり、未来も良いものになると信じているが、今は苦しい底の時期にいる
この数カ月は感情的にかなりきつかったが、ここまで来たのは一種の受容に近い気がする。あとは上向くだけだ :)
後で無料枠を再開することはできるかもしれないが、今は非常事態だ
iHiD が見るかどうか分からないが、Boot.dev 創業者の Lane です。うちの学生の一人がこの記事を共有してくれたのだが、本当に残念に思う
Exercism は、追加の練習が必要な学生や、まだ私たちが教えていない言語を学びたい学生にいつも勧めていた場所だ
広告はしたくないと言っていたし、その理由も理解している。だが、1日に登録1,200人なら価値は大きく、邪魔になりにくいスポンサー機会について話せるなら、少なくとも運営を続ける助けにはなるかもしれない
Twitter @wagslane またはメール lane @ boot dev で連絡できます。いずれにせよ状況が良くなることを願っている
非常に成功したプラットフォームを作ったことを祝福したい。成功はお金ではなく、利用量とリーチで測るべきだ
すでに考えたかもしれないが、寄付に頼るより、月1ドルのように、ほとんどの人や学生でも負担できるごく小さな金額を受け取るほうが簡単かもしれない
ユーザーの1%だけが払っても月2万ドルで、今より多い。もちろん決済管理自体にもコストはかかる
非営利のままでいられるし、誰かが金持ちになる構造でもなく、ミッションを損なうわけでもない。それでも請求書は払える
更新:他の人が言っているように、処理手数料が問題なら年10ドルや6カ月5ドルのほうがよさそうだ。それでも非常に多くの人にとっては簡単な判断だ。Patreon には月1ドルのオプションがあるが、どう処理しているのかは分からない
一種の「重み付けされた利用量+リーチ」だ。市場がこのようにリソースを配分する驚くべき効率性は、文明の大きな成果だ
非営利の矛盾モデル、いやビジネスモデルが持続可能でないという事実に驚いたという点は、本当に理解できなかった
数日前に Exercism の課題をやっていてこの記事を見たので、寄付するのが正しいと感じた
コメントを見ると、たった今寄付した人もかなりいるようだ
すべてのサービスがサブスク型になっている状況なので、サブスク疲れが大きいのは確かだ
代替案として、Wikipedia が毎年やっている「無料で維持したいです。寄付で助けてください」という方式を試せそうに見える
多くの人はサービスに感謝しているが、Exercism のようなサービスを運営するのに多くの費用がかかるという事実は忘れがちだ。十分に説得力のある告知があれば、寄付する人もいるだろう
オンラインに無料情報をたくさん載せていて、数千ユーロを節約できたという人を含め、熱狂的な反応も受けている。今週も読者たちが冗談で、ノーベル賞か銅像をあげるべきだと言っていた
それでも、良い月で寄付は私の収益の1%だ。食費にもならない
私の場合はそれで構わないが、人々が寄付ベースの運営を提案するとき、いつも頭に残っている現実だ
今では、一度きりの購入なら間違いなくお金を払っていたソフトウェアでも、サブスクという理由だけで使わないところまで来ている
結局、私のような人が十分に多くなく、大きな違いは生まないだろうが、流れが逆に変わってほしい
あらゆるもののサブスク化と、あらゆるものへのチップ文化は、消えるべき二つの文化だ。人の性向を利用してさらに搾り取るやり方で、気持ち悪いし、現時点では非倫理的だと思う。すべての実装がそうではないだろうが、そういう場合が多い
たまにしか使わないものにその金額は高すぎる。代わりに年20ドル程度で、簡単にキャンセルできるなら、多くの人が加入すると思う
寄付の月にはバナーが非常に大きく目障りだが、効果がないならあそこまで大きくしなかったはずだ
自分がその立場なら、おそらくこれを試すと思う。12月は通常、寄付の月でもある
成功の可能性は低いが、複雑なSDKを持つ大企業にコールドコールして、彼らが作ったSDKチュートリアルをExercismがホスティングする見返りに高額な月額利用料を払うかどうかを探ることはできる
すでにサンドボックスと主要言語のサポートは備えている
機能を作るには多少の開発が必要だろうが、費用を賄うのに多くの企業は必要ないかもしれず、コアサービスは引き続き無料にできる
「言語トラック」と並んでAPIトラックがあってもよい
コーディングを学び、スキルを高めているユーザーが200万人いるなら、その一部は転職を望んでいるか、すでに求職中である可能性がある
採用機能を追加することは考えたのか気になる。人々が履歴書をアップロードし、企業が匿名で人材を検索する方式だ
PPA、つまり応募ごとの課金モデルや、履歴書検索の月額利用料モデルもある
差別化点は、企業がカスタムAI履歴書の山に押し流される代わりに、求める人材を自分で直接見つけられることで、双方を助ける仕組みになる
論理はだいたいこうだ。才能があり意欲のある学習者、スキルを持つ人々を特定でき、彼らは仕事を探すだろう。企業が求めるのもまさにそれで、良い市場ではプログラミングのような希少なSTEMスキルに対して1人あたり5千〜1万ドルを払う
問題は、こうしたプラットフォームのユーザーが6か月以内に諦めるか別分野へ行く可能性が70%ほどあることだ
また雇用主にとっては、教育より経験、とりわけ基礎を備えた実務経験のほうが10倍重要だ
提供者として保有している候補者情報はすぐ古くなり、採用市場の需給変化によって手数料が1年で50〜75%減ることもある。2022〜2023年に実際そうだった
これらのユーザーはたいていキャリア初期なので、求人掲示板や採用マッチングの観点では、広告対象としてランダムなiPhoneユーザーにも劣る場合がある。企業はランダムなiPhoneユーザーに広告するために大金を払わない
この方法で収益化するなら、履歴書アップロードサイトや求人掲示板とのアフィリエイトプログラムを検討するほうがよい。今この人たちを採用したい需要があるのか、はるかに早く検証できる
代わりにサーバー費用を下げる方向を見るだろう。ユーザー200万人で月7千ドルは多く見える。ユーザーのコードをサーバー上で実行しているのか、Webサイトだけ見てもよく分からない
本当に素晴らしいRecurse Centerでさえ、参加者の就職斡旋を試みたときにこうした問題に直面した
今週、うちのマーケティング部門が、購読者30万人のITニュースレターにロゴを載せるのに5万ドルを使ってよいか承認を求めてきた
メールリストが200万人なら、多くの企業が一度言及されるだけで5万〜10万ドルを払うだろう
「非営利ビジネスモデルへの信頼を失った」とはどういう意味なのか分からない
非営利でも費用は支払う。創業者より長く存続するところも多い。協同組合や信用組合のように、寄付金や助成金に依存しないところも多い
基本的な会計上は、収益が費用を上回らなければならない
問題は、役立つことを望むという組織が、あまりに具体的な目的を持っている場合が多いことだったようだ
たとえば女性のコンピューターリテラシーを高めたい組織、インドの貧困層を支援する組織、アフリカの中学生を支援する組織などがある。Exercismには女性もいるし、インドの貧困層もいるし、アフリカの中学生もいる
しかしどの組織も助成金を出さない。その資金が自分たちの対象集団だけに使われると保証できないからだ
なぜ落胆するのかは理解できる
この文脈を外すと意味が変わる。彼の会社に適用された非営利ビジネスモデルを指していることが明確になる
続けて96%がプログラムをやめるのでつらいと言っているが、コーディングは退屈だ。なのにコーディングはあまりに誇大宣伝されていて、期待の高い人々が幻想を抱いてサイトに登録してしまう
こうしたものが生き残る唯一の道は、大手テック企業から補助金を受けることだ
月7,500ドルは大手テック企業にとっては何でもない。こうしたプラットフォームを支援すれば、自社に入ってくるソフトウェアエンジニアの質と数が増える可能性があるので、ある程度筋は通る
この価値提案は無形だが、少なくとも1社の大企業は受け入れそうだ
バックエンド最適化でこの金額をずっと下げられそうだ。月1,000ドル程度まで可能ではないかと思う
これだけの計算資源がどこに使われているのか気になる
サーバー費用として月7,500ドルをどう使っているのか気になる。AWSを使っているのだろうか?
ツールサーバー全体にも月約1,000ドルを払っている。人々のコードを検証する150種類のテストランナー、表現ツール、解析ツールがあり、毎秒少なくとも1つは動いている
ここでは学生のコードを70を超える言語で実行している。それぞれDockerコンテナで、しばしば数GBのサイズになるためディスク費用もかかる
実際に最も大きいコストはデータベースで、月2,000ドル。秒間約600クエリ、読み取りスループットは秒間約10MBで、ピーク時は47MBまで達する
自動スケーリングのデータベースだが、AWSがこのレベルが必要だと判断している。下げると性能が悪化し、自分でも試した
その他の個別サービスは月約300ドルなので小さいほうだが、キャッシュサーバー、サーバー間の共有ファイルシステムなど、依存しているものだ
税金1,200ドルというのも興味深い部分だ
非営利運営のあらゆる側面を担わなければならず、24時間オンコールのローテーションを維持しつつ休暇も取れる技術人材が必要で、給与以外に医療保険や年金のようなものも払わなければならない点を考えると、大金ではない
スタートアップのように、今は低い給与を払う代わりに将来の大きな富を約束することもできない
マネージドサービスを使う現代的なWebスタックで作ると、月1万ドルに達するのは簡単だ。複数の環境やアドオンまで考えると、Kafka 1つだけでもその程度になり得る