追記: この投稿は、Exercismコミュニティの外にも少し広がりました。応援の言葉をくださった皆さん、それに応えて寄付してくださった数百人の方々、ありがとうございます。いくつか補足し、いくつかの点を明確にするために、Hacker Newsのコメントを書き加えました。
皆さん、こんにちは!
先週、200万人のユーザーという大きなマイルストーンに到達しました。 さらに数時間のうちに、4500万件の演習提出にも到達しました。
その翌日、私とErik、Aronの最後の給料を支払い、口座残高は、もう一度支払う余裕すらないところまで減ってしまいました。
これがExercismの状況をよく表していると思います。 毎日1200人以上がExercismに登録しています。 毎日数万人が演習を解いています。 それなのに、プラットフォームの開発を続けるだけのお金がありません。
これを変えるために、私たちはいろいろなことを試してきました。 何百人もの資金提供者や企業と話しましたが、Exercismは彼らの支援に合いません。 彼らにとって理にかなうニッチに当てはまらないのです。 世界中の人にサービスを提供していることが、かえって仇になっています。資金提供者たちのミッションはしばしば狭く、それに合うほど狭い層にサービスを提供できていないようなのです!
唯一、手ごたえのある成功があったのは、サイト上の広告でした。 しかし、広告主を見つけて管理する手間と、Exercismを広告であふれさせたくないという私の思いから、これはあまり持続可能な戦略ではないと感じています。
この段階で、Exercismがその可能性を十分に発揮できるように非営利ビジネスモデルが機能するとは、もはや信じられなくなったと言っていいでしょう。 誰にとっても無料のものを維持するには、ユーザー自身が商品になるか、多額の寄付に頼るかしかありません。どちらもなければ、成長するのはとても難しいのです。
ErikとOSSの体制再編
今の状況でおそらく一番つらいのは、もうErikに給料を払えないということです。そのため彼は、今週末で従業員としての立場を離れます。
Erikは、ここ数年のExercismの成長と成功に、間違いなく欠かせない存在でした。 また、素晴らしい同僚であり友人でもあり、彼と一緒に働けなくなるのは本当に寂しいです。 Erikのこれまでの努力と支えに、言葉にできないほど感謝しているのは言うまでもありません。 そして、皆さんの多くも同じ気持ちだと思います(そうなら、ぜひ連絡して彼に伝えてあげてください!)
Erikは筋金入りのExercismファンで、これからもいくつかのトラックのシニアメンテナーを続け、スーパー管理者権限も保持します。ただ、彼が日々行っている数多くの裏方の仕事(しかも地味なものが少なくありません)は、組織全体に分散させていく必要があります。
私たちが徹底する一つの重要な点は、公開中のExercismリポジトリのすべてのPRが、マージされる前にレビューを受けることです(唯一の例外は下に書きます)。 これはずっと、おおむねそうなっていましたが、抜け落ちてしまう場所もあったので、常にそうなるようにスクリプト化しました。
そのために、リポジトリの新しい分類システムと、種類ごとの具体的なルールを考えました。
-
maintained:複数のメンテナーがいるリポジトリ。すべてのPRに、トラックメンテナーのレビューが必要です。 -
maintained-solitary:メンテナーが1人だけのリポジトリ。新しいクロストラックメンテナーチームに通知が届き、すべてのPRをレビューしてもらいます。 -
unmaintained:メンテナーがいないリポジトリ。ここでもクロストラックメンテナーチームに通知が届きます。 -
maintained-autonomous:すべてのメンテナーがクロストラックメンテナーチームにも所属しているリポジトリ。これが例外で、自分たちのPRを自分でマージできます。 -
wip-track:まだ公開していないトラック。まだ「公開」されていないため、制限はありません。
これを徹底するために、新しいGitHubチームを2つ作りました。
-
@exercism/guardians:ツール系リポジトリ(テストランナー、アナライザーなど)へのPRの安全性を確認するチーム。長年活躍している多言語プログラマー数名で構成されています。 -
@exercism/cross-track-maintainers:日々サイトで活躍している、長年の多言語プログラマーで構成される新しいチームで、私と同じくらいレビューに細かい人たちです(つまり、私より厳しくも緩くもありません)。これは重要です。このチームには一貫した、すばやい対応を期待しているからです。
どちらのチームも招待制です。メンバーは私がときどき見直します。
この一環として、新しいメンテナーを招き、活動していない多くのメンテナーを「整理」しました。 外れた皆さん、これまで本当にありがとうございました。また本気でExercismに貢献したいという時間や気持ちができたら、ぜひ戻ってきてくださいね!
では、これからどうするのか?
ここまでは、少し暗い話が続きました。 人生はいつも思いどおりにはいきませんが、レモンをもらったらレモネードを作るしかありません!
現在、月額で寄付してくださっている方が約800人、毎月の寄付額は約7,500ドルです。 これは、ほぼぴったりサーバー費用をまかなえます。 ですから、今寄付してくださっている方、ありがとうございます。 あなたのおかげで、文字どおりサーバーが動き続けています。 寄付者の層はおおむね安定しているので、Exercismの存続についてはそれほど心配していません。
(少しでも資金の余裕を作れるととても助かるので、もし余裕があれば、定期的または一回限りの寄付を検討してみてください 💙)
また、素晴らしいコミュニティ、メンテナーチーム、メンターの皆さんがいて、新しい演習(そしてトラック!)を追加し続け、学習者を助け、その他さまざまなことをしてくれています。 組織としてのExercismは、おそらくこれまでで最も健全です。 かつてない速さで成長し、かつてないほど多くの人が使い、プロダクトと学習体験はかつてないほど良くなっていると思います。 ですから、私はこれからもExercismを育て、はぐくむことに全力で取り組んでいきます。
ここ数か月、私は2025年にローンチ予定の、プログラミングの基礎を教える新しい教育プロダクトに取り組んでいます。 プログラミングを学ぼうとする人の96%が途中でやめてしまいます。これは受け入れがたいことなので、私はこれを変えたいと思っています。 初心者に盤石な基礎を身につけてもらい、そこからExercismへと導くのが私の計画です。 新しい営利企業を立ち上げ、そこから得られる収益をExercismの成長につなげていくつもりです。 このために少し資金を調達したので、Aronの給料を払い続けられます。彼は残って、私と一緒にその仕事に取り組み、必要に応じてExercismを調整してくれます。
また、(おそらく90%の確率で)2025年1月から3月にかけて、プログラミング学習のための専用コースを開くつもりです。そこで、私たちが作ってきたものの一部を試せますし、既存のプラットフォームでは対応できていない学習者と直接関わることができます。 近いうちにこのお知らせをするので、ぜひチェックしてみてください。
収益を少し増やす方法として、Exercism Teamsの基本的なバージョンの立ち上げを検討しています。 フォーラムの投稿があるので、そこに考えを残せます。 ぜひ皆さんの意見を聞かせてください!
でもその前に、少し休みが必要です! 次の2週間は休みを取り、頭を切り離して少し回復しようと思います。
心の面でも金銭面でも、支えてくださってありがとうございます。 Exercismのコミュニティは本当に素晴らしく、このプロジェクトに関わるすべての人に心から感謝しています。