
オープンソース界は今、奇妙で予測不可能な時期を迎えています。これはおそらく、Red Hatの業界における影響力が長年にわたり低下していることが原因でしょう。Brianna Wu氏はTwitterで、40歳以上の男性に「人生において、良き人間になる方法を教えてくれる組織は何か」について尋ねました。回答の中にはボーイスカウトのようなものもありました。開発者にも同じような質問を投げかけ、「良きオープンソース市民になる方法を教えてくれるオープンソース組織」について尋ねられるかもしれません。
私がオープンソースに携わり始めた頃、ほとんどすべての質問に対する答えは「Red Hat」でした。「オープンソースでビジネスを構築する正しい方法とは?」「Red Hatを参考にする」というのが決まり文句でした。「オープンソースでコードの自由を推進する正しい方法とは?」「これもまた、Red Hatを参考にする」でした。
参照:知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)
過去10年間、Red Hatはオープンソースコミュニティ全体における中心的地位を失ってきました。しかし、それはRed Hat自身の責任ではありません。むしろ、他の組織がRed Hatの権威を奪い、取って代わろうとはしていません。Red Hatにとって、この状況は改善されていないように思われます。
完全に消えない方法
AWSのVPであり、おそらくこの記事では元Red HatエンジニアでもあるMatt Wilson氏は、長年にわたりRed Hatが生み出してきた様々な優れたオープンソース製品を正しく認識しています。そして、彼はRed Hatの従業員が「Kevin E. Martin氏をはじめとするRed Hatの従業員は、1998年から続くFOSSグラフィックドライバーの推進に今も尽力しており、コミュニティ全体に貢献し続けている」と、同様に的確に主張しています。
しかし、Red Hatはもはや、ビジネスにおいてもコードにおいても、オープンソースの成功を定義する存在ではありません。最大のオープンソース貢献者は誰でしょうか?貢献したコード行数で定義すればGoogle、GitHubで活動している従業員数で定義すればMicrosoftです。悪評高いAWSでさえ、Red Hatよりもオープンソースへの積極的な貢献者が多いのです。Fil Maj氏が作成したオープンソースプロジェクトを使えば、この分析をご自身で実行できます。
ビジネス面でも、状況はほぼ同じです。大手クラウドプロバイダーは、Red Hatよりも多くのコードを提供しているだけでなく、オープンソースを通じて、そしてオープンソースから得られる収益も桁違いに大きいのです。Deep DiscoveryのCTOであるラッセル・ジャーニー氏は、クラウドへの移行こそが、Red Hat時代に支配的だったオープンソースの精神を根本的に価値を失わせたと主張しています。「クラウドコンピューティングへの移行により、オープンソースに直接投資する企業の数は桁違いに減少し、企業の間接投資のコントロールは、倫理的な参加を保証してきた個々の企業と同じインセンティブを持たない、少数の仲介業者の手に集中することになります。」
クラウドへの移行がオープンソースの構築方法を不安定化させたという彼の主張は正しいかもしれない。しかし、クラウド環境全体におけるオープンソースへの巨額投資の事実、特にNetflixやFacebookのようにクラウドを通じてサービスを提供する企業を考慮すると、彼の主張がどう成り立つのかは理解しがたい。ソフトウェアではなくサービスを販売するこれらの企業は、オープンソースへの大きな貢献者となることがはるかに容易な収益モデルを持っている。オープンソースの起業家でありベンチャーキャピタリストでもあるピーター・レヴィンはかつて、Red Hatのような企業は二度と現れないだろうと有名な主張をした。業界は当初憤慨し(「もちろん現れるだろう!」)、その後は無関心になった。Red Hatはもはや成功の指標ではなくなったからだ。
十代の[オープンソース]荒地
Red Hat が業界標準として認められていない今、業界には目指すべき北極星がないように思えます。あるいは、複数の北極星があるのかもしれません。これは悪いことでしょうか?
時に厄介な事態になることもある。「今の若い開発者はPOSS(Post open source software)にこだわっている。ライセンスやガバナンスなんてどうでもいい、GitHubにコミットすればいい」とRedMonkの共同創業者であるJames Governorは語り、GitHubでオープンソースライセンスを採用した。GitHub上で意図的にライセンスされたオープンソースコードが減少傾向にあることは無視できないが、だからといって開発者がコードのオープン性を重視していないと考えるのは賢明ではない。しかし、オープン性とは一般的にアクセスに関するものであり、配布に関するものではない。
参照: 次の Linux 導入ブームの前に Linux と Docker をマスターしよう (TechRepublic Academy)
Red Hatは標準を定めたものの、それが普遍的に遵守されたことは一度もありません。2007年にはSugarCRMがCPALを採用し、商用利用によるフォークを防ぐため、SugarCRMロゴの「バッジウェア」として表示することが義務付けられました。長年にわたり、いわゆるオープンコアのライセンス体系が数多く存在してきました。こうしたライセンス体系については多くの議論がなされてきましたが、顧客はあまり関心を払っていません。ポストオープンソースのGitHubキッズであれ、準オープンソース企業であれ、「オープンソースを行う」ための統一された方法はもはや存在しないようです。
かつてはこれが重要だと思っていました。とても重要でした。でも今はそう思えません。
一方で、Red Hat時代の明快さは気に入っていました。一方で、今の時代を何と呼ぶべきかという実験的な試みは大好きです。いや、私はこうした実験の一つ一つが好きというわけではありませんし、皆さんもそうではないでしょう。そして、私たちがどこにたどり着くのか、全く見当もつきません。ビジネスにおけるニューノーマルは、オープンソースを簡単に利用できるようにするために、フルマネージドのクラウドサービスを必要としているようですが、そのライセンス体系については、まだ合意に至っていないようです。もしかしたら、それは良いことなのかもしれません。
あるいは、Percona の Matt Yonkovit 氏が表現したように、「オープンソースにおける進化と変化は、良い面、恐ろしい面、厄介な面、そして歓迎すべき面のすべてを兼ね備えている」のです。彼の言う通りです。
開示: 私は MongoDB で働いており、以前は AWS で働いていましたが、ここで表明されている見解は私個人のものです。