
一部のオープンソース企業がよりクローズドなアプローチを検討している理由

オープンソース ソフトウェアは、その全盛期に存在の危機に瀕しています。
オープンソースソフトウェアという概念がエンタープライズソフトウェアの世界に革命をもたらしたことは疑いようがありません。業界は、新たな未来の到来を受け入れるまで、何年もの間、この概念そのものに数十億ドルを費やしてきました。しかし、分散型クラウドコンピューティングサービスの時代において、オープンソースソフトウェアの本質、つまりほぼ誰でも、ほぼ何にでも使用できるという概念が、開発者に大きな問題を引き起こしているのではないかと疑問を抱き始めている人も少なくありません。
私たちが最後にこのトピックを検討して以来、2 つの著名なオープンソース ソフトウェア企業が、自社のソフトウェアの一部を配布するライセンスを変更する決定を下しました。その明確な意図は、クラウド コンピューティング プロバイダーがそのソフトウェアをベースにしたサービスを提供することをより困難に、あるいは不可能にすることです。
企業2社だけではムーブメントは生まれない。しかし、クラウド業界がラスベガスと来週開催されるAmazon Web Servicesのre:Invent 2018カンファレンスに向けて準備を進めている中、同社が来年のアジェンダを設定する力を持っていることが強調される中、オープンソースプロジェクトとクラウドコンピューティングサービスの交差点は多くの人々の関心事となっている。

「オープンソースが商業機会の創出において果たす役割は変化したと、私は考えています」と、オープンソース団体Cloud Foundry Foundationのエグゼクティブディレクター、アビー・カーンズ氏は述べた。「今後、こうした議論は減るどころか、むしろ増えていくでしょう。」
衛兵交代
「率直に言うと、何年もの間私たちはバカで、自分たちが開発したものを彼らに奪われ、それで大金を儲けさせていたのです。」
RedisのCEO、オフェル・ベンガル氏は言葉を濁さない。オープンソースのインメモリデータベースで知られる同社の創業は8年。急速に変化する現代のエンタープライズソフトウェアの世界では、まさに永遠のように思えるほどだ。
2011年にはクラウドコンピューティングが本格的に普及しつつありましたが、まだ有望ではあるものの未検証のアイデアを育むためにサーバーに数百万ドルを投じる余裕のないアーリーアダプターやスタートアップ企業のためのツールに過ぎませんでした。大手企業の多くは依然として旧来の方法で独自の技術インフラを構築していましたが、オープンソースソフトウェアを活用することで、従来のエンタープライズソフトウェア企業の独自パッケージよりもはるかに柔軟かつ低コストで、オープンソースコンポーネントを用いたインフラを構築できることに気づき始めていました。

Redisはその時期に非常に人気を博し、American Express、Home Depot、Dreamworksといった大手企業がこのデータベースを活用した技術インフラを構築しました。Redisは独自の製品であるRedis Enterpriseを提供しており、パブリッククラウド上でデータベースをサービスとして提供したり、顧客が独自のインフラ上でデータベースを運用できるようにサポートしたりしています。また、Redisオープンソースプロジェクトへの貢献も続けています。
AWSは顧客中心主義を貫いていると主張していますが、その姿勢は、どの技術やサービスが注目を集めているかを把握し、顧客に同様のサービスを提供するための基盤にもなっています。AWSは2013年に、オープンソース版RedisのAWSマネージド版をクラウドサービスとしてリリースしました。
それ以来、AWSは顧客にRedisを提供することで「数億ドル」もの利益を上げてきたが、そのプロジェクトを構築・維持するオープンソースコミュニティへの貢献は、その額に遠く及ばないとベンガル氏は述べた。実際にどれだけの金額を稼いでいるのか正確に把握することは不可能だが、AWSや他のクラウドプロバイダーが、自社が雇用していないオープンソース開発者の成果から利益を得ていることは間違いない。
「Redisへの貢献の99%はRedis Labsによるものです」とベンガル氏は述べた。オープンソースの世界では、プロジェクトは貢献者コミュニティによって推進されるという長年の神話があるが、実際には、Puppetの創設者であるルーク・カニーズ氏が今年初めに私たちの記事で説明したように、現代のオープンソースプロジェクトのほとんどでは、有償開発者がコードの大部分を貢献している。
その資金はどこかから調達しなければなりません。Redisは長年にわたり、オープンソースビジネスモデルの成功例であり、ベースプロジェクトを主導しながら、それを中心に独自のソフトウェアやサービスを開発してきました。しかし、クラウドコンピューティングを導入し、既存のアプリケーションやインフラをAWSなどのプロバイダーに「リフト&シフト」する企業が増えるにつれ、AWS Marketplaceを通じてRedisが提供するサービスではなく、EC2やS3といった他のAWSの主要サービスとAWS Redisサービスを併用することが非常に理にかなっています。
「これは私たちだけでなく、これまで成功を収めてきたほぼすべてのオープンソースプロジェクトにとっての問題です」とベンガル氏は述べた。AWSはその市場力から常にこうした議論の焦点となっているが、この種のオープンソースプロジェクトをサービスとして提供しているクラウドプロバイダーは、世界中でAWSだけではない。
そこでRedisは8月に、Redis上に構築される新しいデータベース拡張機能(Redis自体には適用されない)に使用するライセンスをCommons Clauseライセンスに変更することを決定しました。このライセンスでは、他社がこれらの拡張機能をクラウドサービスとして提供することを禁止しています。
「私たちは、それぞれのソフトウェアについて、それを許容型オープンソースライセンスの適用下に置くか、コモンズ条項の適用下に置くかを決定する自由を保持しています」とベンガル氏は述べた。「これは基本的にビジネス上の判断です。」
そして10月には、別の著名なオープンソースデータベース企業も同様の決定を下しました。MongoDBは今後、MongoDB Community ServerソフトウェアをSSPLと呼ばれる別のライセンスの下でライセンス供与すると発表しました。このライセンスでは、クラウドプロバイダーがMongoDBをサービスとして提供することが認められますが、そのサービスを構築するために記述するすべてのコードをオープンソース化するか、MongoDBと商用契約を結ぶことが求められます。

「新しいオープンソースプロジェクトが人気を博すと、クラウドプロバイダーは技術を剥奪し、フリーウェアを自社のプラットフォームに投入し、その価値の全てではないにしても大部分を獲得する一方で、コミュニティへの還元はほとんど行いません」と、現在ナスダックで43億ドルの時価総額を誇るMongoDBの社長兼CEO、デヴ・イティチェリア氏は述べた。「私たちのような人間が、次世代のオープンソース企業やプロジェクトを率いて繁栄と成長を支援することが重要だと考えています。」
2つのデータベース企業がこの取り組みをリードしているのは偶然ではありません。データベースは開発が非常に複雑なプロジェクトであり、大規模に事業を展開するあらゆる企業にとって不可欠なものです。
イティチェリア氏は、MongoDBが長年にわたり、データベースのオープンソース版の開発と維持に1億5000万ドルを研究開発費として費やしてきたと推定している。昨年度、MongoDBは商用ソフトウェアとサポートサービスで1億5450万ドルの収益を計上した。
「オープンソースソフトウェアは、クラウドインフラ企業が入手して販売することを意図したものではないというのが私たちの見解です」と、ベイン・キャピタル・ベンチャーズのマネージングディレクター、サリル・デシュパンデ氏は、Redisが今回の決定を発表した後、Techcrunchへの投稿で述べた。デシュパンデ氏はRedisの投資家であり、オープンソース企業の組織化とCommons Clauseライセンスの開発に尽力しており、その活動については3月にプレビューした。
オープンソースソフトウェアがエンタープライズソフトウェアの世界でこれほど重要な役割を果たすようになるにつれ、商業的利益がその方向性にますます影響を与えるようになるのは必然だったと言えるでしょう。今、問われているのは、「オープンソースであることの意味とは何か?」そして、自社開発ではないオープンソースプロジェクトに関連したサービスを提供することで収益を上げている企業は、それらのプロジェクトの開発者や管理者に対してどのような責任を負うべきなのかということです。
開閉
最初の質問について考える際、RedisのCommons Clauseライセンスは明らかにオープンソースライセンスではないことに留意することが重要です。これは関係者全員が認めていることです。Redisは依然として広く使用されているBSDライセンスに基づくオープンソースプロジェクトですが、Redisは現在、Redisプロジェクトを中心に開発する拡張機能にCommons Clauseライセンスを適用しています。
MongoDBの場合は少し異なります。SSPLライセンスでは、クラウドプロバイダーがオープンソースプロジェクトをサービスとして提供すると、結果としてより多くのオープンソースソフトウェアが生まれることが規定されているため、MongoDBはこれがオープンソースの精神に合致していると主張しています。
「誰もがオープンソースの拡大を望んでいますが、誰かが資金を提供しなければなりません。そして、資金を提供するには、商業的な存在を確立する必要があります」とイティチェリア氏は述べた。
シアトルの Chef の共同設立者兼 CTO である Adam Jacob 氏は、インフラストラクチャとアプリケーションの管理を容易にするために設計された 3 つのオープンソース プロジェクトを管理していますが、これがオープンソース プロジェクト、開発者、および企業の将来にとって正しい方向であるかどうかについては懐疑的でした。
「これはコミュニティベースの運動ではないと思います。オープンソースやフリーソフトウェアのような運動ではないのは確かです」とジェイコブ氏は述べた。「『企業のためのより強力な商業的保護が必要だ』といった、第三の柱となる運動があるわけでもありません」

結局のところ、Redis や MongoDB のような企業は、事業を立ち上げて資金を調達していたころには、オープンソース コミュニティの友好的でオープンマインドな性質を利用して、自分たちの創作物を広めることに全く満足していた、と彼は語った。
「ここに隠されたより興味深い点は、オープンソースのビジネスモデルの観点から見ると、彼らが行っていたオープンソース部分は、常に彼らのビジネスモデルにおける流通の一要素だったということです。開発者へのリーチが重要だったのです」とジェイコブ氏は述べ、その主な目的は無料版でユーザーを引き込み、商用版をアップセルする「ファネル戦略」を構築することだったと続けた。
しかし、多くの中小企業にとって、オープンソースコミュニティに参加し、プロジェクトを維持することが、より確立された企業と競争する唯一の方法です。実績のない新興エンタープライズソフトウェア企業にとって、最も困難なことの一つは、他社に自社製品への投資を納得させることです。
「オープンソースは、特にスタートアップ企業にとって多くの機会を提供します」とカーンズ氏は述べた。しかし、ある時点で、初期の戦略的決定が大きな負担になることもあると彼女は指摘する。かつて無料で享受していたものが、今では代償を伴うことを人々に納得させることも、非常に難しいことだ。
地平線上の雲
これはおそらく議論の核心です。趣味でオープンソース開発者を育成する時代は終わり、クラウド プロバイダーが何も貢献せずにその成果を利用できるようになったとしても、誰もが利用できるコミュニティ プロセスとしてオープンにソフトウェアを開発することにまだ価値があるのでしょうか。
ジェイコブはそう思います。
「我々が間違っていたのは、ビジネスとコミュニティは別のものだと早い段階で決めつけてしまったために、より良いコミュニティを築くために必要不可欠なものとしてのコモンズとフリーソフトウェアの価値を信頼しなくなったことだと私は考えている」と彼は語った。
RedisとMongoDBは、オープンソースコミュニティを犠牲にしているわけではないと考えている。たとえ一部の成果がプロプライエタリなものであったり、条件付きであったりしたとしても、コミュニティの健全性にとって不可欠な開発者たちの活動を経済的に支援する新たな方法を見つける以外に選択肢はないと主張している。
大手クラウドプロバイダー3社は今のところこれらの問題について沈黙を守っており、オープンソースライセンスの移行について幹部に意見を聞く機会を与えられていない。Googleは創業当初からオープンソースの価値を説いてきたが、MicrosoftとAWSは新たな世界への道筋をそれぞれ異なる形で歩んできた。
長年にわたり「公敵ナンバーワン」と呼ばれてきたマイクロソフトは、オープンソースソフトウェアを積極的に活用し、オープンソースに精通した開発者を雇用し、複数のコミュニティに重要な貢献を果たしてきました。AWSはオープンソースコミュニティとの緊密な連携が遅れていましたが、ここ数年で方針を転換し、ジェームズ・ゴスリング氏やエイドリアン・コッククロフト氏といったオープンソースのベテランを起用することで、コミュニティへの貢献に対する考え方を転換しました。
より多くの企業がこのより積極的なライセンス体系に移行すれば、クラウドプロバイダーは、どのサービスが商用契約を結ぶ価値があるか、そうでないかを見極める中で、製品開発戦略の転換を迫られる可能性があります。現時点では、従来のオープンソースライセンスを軸に企業やプロジェクトを立ち上げているスタートアップ企業が依然として多く、業界はRedisとMongoDBの動きに対する市場の反応を見守っている状況です。
しかし、クラウドコンピューティングは、現代の企業が21世紀の競争に必要なテクノロジーをどのように構築し管理すべきかという前提をほぼすべて変えてしまいました。オープンソースソフトウェア開発の前提の一部もクラウドコンピューティングによって変えられたとしても、それほど驚くには当たりません。