プログラミング
誰もオープンソースに金を払わない、我々は強制できる
Nobody pays for FOSS, we can force them to (seldo.com)
要約
この記事は、オープンソースソフトウェア(FOSS)の経済学における「フリーがシェアを制し、クローズドが利益を制する」という進化的に安定した戦略(ESS)について論じています。しかし、このモデルは開発者の燃え尽き症候群や、少数の開発者に依存する脆弱なエコシステムを生み出しており、その持続可能性に疑問を呈しています。筆者は、このシステムは壊れているのではなく、人間的なコストを犠牲にして安定していると指摘し、変化の必要性を示唆しています。
全文翻訳
誰もオープンソースに金を払わない。我々は強制できる。
2026年9月13日・23分読了
オープンソースの経済学についてブログ記事を書くのが良いアイデアだと初めて考えたのは2013年で、この記事はしばらくの間作業が進められてきました。今日までで最も近かったのは2022年で、その時iOSのメモに思考の奔流を書き殴り、基本的には「何もかもが機能しない」という結論に至りました。そしてそれは、あまりにも落ち込む内容だったので、5000語を費やす価値があるとも思えず、さらに4年間そこに置かれていました。今、ついにアイデアが浮かびました。そこに至るには5000語が必要なので、それだけの時間がない場合は、レジストリに関する部分にスキップしてください。
オープンソースは安定した結果をもたらすゲームであり、その結果はフリーが勝利するというものです。
私は以前、進化生物学のモデルであるタカとハトについて書きました。ある資源をめぐって競争する動物の集団がいます。そのうちのいくつかはそれのために戦い(タカ)、いくつかはそれを共有します(ハト)。タカばかりの集団は不安定です。全員が絶えず傷つき、最初に現れた2羽のハトは互いに協力し、他の全員を出し抜きます。ハトばかりの集団も不安定です。最初に現れた1羽のタカは、全員と競争し、毎回勝ちます。安定しているのは、両方のタイプが混在している状態であり、その比率は、行動を変えても自分にメリットがないため、誰も行動を変えないような状態です。それは進化的に安定した戦略(ESS)と呼ばれ、重要な言葉は「安定」です。それは最良の戦略ではありません(誰も傷つかないハトが議論の余地なく最良でしょう)、それは集団が最終的に到達し、離れることができない戦略なのです。
私はこれをソフトウェアを考える上で有用だと考えています。なぜならソフトウェアにもタカとハトがいるからです。クローズドソースはタカです。それは競争します。コードを公開せず、他に誰も持っていないものに対してプレミアム料金を請求し、その状態を維持するために戦います。オープンソースはハトです。それは協力します。コードを無料で提供し、他の全員がコードを提供するからという形で利益を得ます。彼らが競争している資源は、究極的にはお金ですが、まずユーザーや開発者の注目として現れます。
私たちが到達した均衡は非常に特殊です。「誰でも、商用利用を含め、あらゆる目的で、無料でこれを使用できる」というのが、ソフトウェアの進化的に安定した戦略です。MIT、BSD、Apache、何も要求しないライセンスです。より寛容でないハトになろうとしたすべてのプロジェクトは、完全なハトであり続けたプロジェクトに敗北しました。その例はたくさん挙げられます。
2017年、Apacheソフトウェア財団はApacheプロジェクトでReactのBSD+特許ライセンスを禁止し、WordPressはReactを廃止すると発表しました。数週間以内にFacebookは、Reactが廃止されるのを見るよりもMITライセンスに変更しました。
2021年、ElasticはAmazonがElasticsearchをサービスとして販売するのを阻止するために、ソース利用可能ライセンスに変更しました。AmazonはそれをOpenSearchとしてフォークし、そのフォークはLinux Foundationに数千人の貢献者とともに収まり、2024年にElasticは静かにオープンソースライセンスに戻りました。
2023年、HashiCorpはTerraformについても同様のことを行いました。OpenTofuフォークはLinux Foundationに移り、HashiCorpはIBMに買収されました。
2024年3月、Redisも同様でした。Valkeyフォークは約1週間で全てのクラウドプロバイダーを獲得し、2025年5月にRedisはAGPLに戻しましたが、CEOは変更が多大なコストをもたらしたことを認めました。
ライセンスレベルでオープンソースに料金を課そうとしたどの企業も、 competently runされたフォークに対して持ちこたえることはできませんでした。そして、それがイデオロギーによるものだとは思いません。それらの企業の経営者は、自分たちのコードに料金を課したいと思っており、フォークする人々のほとんどは、抽象的な自由についてあまり気にしていません。それは市場の構造によるものです。
ディスラプション、本来の意味では、はるかに劣悪で安価な製品が市場の底辺を席巻し、徐々に改善されて全体を食い尽くし、製品が完全に無料になるまでそのプロセスが繰り返されるのを止めるものがなくなることです。ソフトウェアは、ソフトウェアが存在する限り、このようにディスラプトされており、最終的に市場は2つの半分になります。ほぼ全員が使用する巨大な安価な半分と、ほとんどすべてのお金を稼ぐ、はるかに小さい高価な半分です。Androidは市場シェアを持ち、iOSは利益を持ち、どちらもどちらの数字を見ているかによって巨大な成功を収めています。フリーはシェアを獲得し、クローズドは利益を獲得し、どちらも勝利します。
安定した結果は、人々が燃え尽きることで成り立っている
これまでは問題ありませんでした。フリーソフトウェアが勝ち、クローズドソフトウェアがお金を稼ぎ、誰もがニッチを持っています。問題は、フリー層が内部からどのように見えるかです。
オープンソースのメンテナーの60%は、その仕事に対して報酬を得ていません。これはTideliftの2024年の調査によるもので、2023年や2021年の数字と同じです。無給のメンテナーのうち、61%は一人で作業しています。全メンテナーのほぼ60%が辞めたか、辞めることを考えており、その理由はあなたが推測する通りのものです。生活がある、興味を失った、燃え尽きた。
それらの人々が支えているソフトウェアの量はばかげています。Sonatypeは2023年に120万件のオープンソースプロジェクトを調査し、そのうち11%が活発にメンテナンスされていることを発見しました。Linux FoundationのCensus IIは、最も使用されている50のパッケージのコードの80%以上を136人の開発者が書いたことを発見しました。ハーバード大学の研究では、オープンソースが消滅した場合、企業はそれを置き換えるために8兆8000億ドルを費やす必要があると推定し、開発者の5%がその価値の96%を生み出していることを発見しました。
これはJavaScriptエコシステムの個性全体と言えるでしょう。巨大な数の小さなパッケージがあり、その底辺の依存関係ツリーを、ビジネスを賭けている企業が支えています。私はnpmで5年間これを目の当たりにし、常に警鐘を鳴らしていました。
今、誰もが使う例はxzです。2024年、地球上のほぼすべてのLinuxマシンに存在する圧縮ライブラリに、バックドアが仕込まれていたことが判明しました。それは、2年間かけて、偽の貢献者によって、それを維持していた唯一の無給のメンテナーを巧みに操作してキーを渡させたものでした。メンテナーは公に、苦労しており追いつけないと述べていましたが、誰かが彼を資金援助する代わりに、誰かが彼を育て上げました。
バックドアは、SSHが本来より0.5秒長くかかることに気づいたMicrosoftのエンジニアによって発見されました。これは、あなたが頼りたい防御の種類ではありません。
さて、この話を伝える一般的な方法は「システムが壊れている」ですが、私はそれは正しくないと思います、そしてその区別は重要です。システムは壊れていません。それは、私たちが集団的に許容することに決めた人間的なコストのレベルで安定しています。メンテナーが燃え尽き、誰かがそれを引き継ぎ、彼らが燃え尽き、そしてまたその繰り返しです。連続的な燃え尽き寸前は、均衡のバグではなく、均衡そのものです。オープンソースは非常に古く、もしこれが崩壊するなら、とっくにそうしていたはずです。これは血で動く機械であり、進化的に安定した戦略であるため、私たちはそれを変える力を持ちませんでした。
変わったのは速度、そして速度だけです
しかし、問題は悪化しているように感じませんか?安定したシステムが以前よりも悪い結果を生み出しているなら、入力の1つが動いたのです。動いたのは速度です。Linuxはゆっくりと蓄積されたため、誰もあなたを待っていなかったので、カーネルの一部を夜間や週末に10年間維持することができました。それからWebが登場し、npmが登場し、約10年間で100万個の小さなモジュールが出現しました。そのうちのどれも、公開から数週間以内に誰かの本番システムにとって負荷となる可能性があります。ソフトウェアは、どんな組織もそれが重要であることに気づくよりも速く重要になりました、ましてや資金提供するなんて。一方、セキュリティも速くなりました。人気のあるライブラリのバグは、数日以内に悪用され、一度に数万社に影響を与えます。そのため、人気のあるパッケージを維持するためのコストは大幅に増加しましたが、それを維持するための報酬はまったく同じままでした。