
Amazon Web ServicesはElasticsearchディストリビューションにより、オープンソースソフトウェアを通じてさらなる衝撃波を巻き起こしている。

クラウド コンピューティングがエンタープライズ テクノロジーの主流になるにつれ、オープン ソース ソフトウェアの将来がどうなるかは誰にもわかりませんが、時代は確実に変化しています。
Amazon Web Services(AWS)のあらゆる行動は世界中に甚大な波及効果をもたらす。先週、新規上場企業Elasticが管理する社内データ検索・分析用エンジンとして人気のElasticsearchのオープンソース版をリリースするという決定も例外ではない。AWSのオープンソース担当責任者であるAdrian Cockcroft氏は、ElasticsearchのOpen Distroをフォークではなくディストリビューションと表現するよう慎重だったが、今回の動きは、オープンソースプロジェクトを基盤とする企業と、クラウドサービスプロバイダーの人気の高まりとの間の根本的な対立を浮き彫りにしている。
Elasticsearchは2009年にオープンソースプロジェクトとして初めてリリースされました。当時、クラウドコンピューティングの主な顧客は予算の限られたスタートアップ企業でした。Elasticは2012年に、このプロジェクトを維持し、それをベースに商用サービスを構築するために設立されました。昨年の上場後、同社は直近の決算発表で7,000万ドルの四半期売上高を記録しました。時価総額は木曜日の午前中の取引時点で63億8,000万ドルでした。
Elasticのようなオープンソースの商用ベンチャーは、多くの企業が雇用できない専門のエンジニアがいなければ、本番環境レベルのアプリケーションの一部としてオープンソースプロジェクトをインストール、実行、パッチ適用するのは非常に困難であるという事実を一般的に当てにしています。こうした企業は、プロジェクトに伴う重労働の多くを管理する人材に報酬を支払うことをいといません。また、Elasticのような企業は多くの場合、無料プロジェクトに加えて、プレミアム版や独自の機能も開発しています。
同様に、AWSのようなクラウド企業は、多くの人気オープンソースプロジェクトをクラウドサービスとして提供しています。これは、ライセンスによって一般的に認められており、顧客からも求められています。AWSは2015年に、この中核となるオープンソースプロジェクトをベースにElasticsearchサービスを初めて開始しましたが、コッククロフト氏のブログ記事によると、AWSは昨年、Elasticがオープンソースコードとプロプライエタリコードを混在させており、どちらがどちらなのか分かりにくい状況になっていることに気づいたとのことです。

「例えば、リリースノートやドキュメントでは、何がオープンソースで何がプロプライエタリなのかが明確に示されていません。企業の開発者が、プロプライエタリなソースコードに意図せず修正や機能強化を加えてしまう可能性があります」とコッククロフト氏は記している。
これらの区別は重要です。なぜなら、開発者がアプリケーションの一部としてクラウド経由で提供されるサービスや自社管理サーバーでホストされるサービスを選択した場合、そのサービスの背後にあるコードが今後何年も利用可能で予測可能であることを開発者は知っておく必要があるからです。有料ライセンスのない商用アプリケーションで、意図せずプロプライエタリコードを使用した開発者は、コードを書くよりも弁護士との時間の方が長くなってしまう可能性があり、それは時間の有効な使い方とは言えません。
AWS と Elastic 間の固有の問題のひとつは、認証など Elasticsearch の使用に関するかなり基本的な側面が多くの独自のコードによってカバーされていることです。技術的には、ユーザーは Elasticsearch にログインするための独自の方法を考え出すか、権限のために Elastic に料金を支払う必要があります。
そこでAWSは、長年のパートナーであるExpediaおよびNetflixと提携し、Open Distro for Elasticsearchを開発しました。これはApacheライセンスのオープンソースリリースであり、AWSはこれをメインプロジェクトに貢献する予定です。「最初のリリースでは、セキュリティ、イベント監視とアラート、SQLサポートなど、オープンソースのElasticsearchに欠けている多くの重要な機能に対処することを目指しています」とコッククロフト氏は記しています。
ElasticのCEO、シェイ・バノン氏はAWSのこの動きを快く受け止めず、先週の自身のブログ投稿で、AWSは当初Elasticに対し、他の顧客と比べて「優遇措置」を求めるよう申し出たが、Elastic側が拒否したためAWSが独自のバージョンをリリースしたと示唆した。「当社は、当社の製品に貢献する開発者を一人一人、他の開発者と同様に扱うことをお約束します」とバノン氏は記している。
GeekWireの問い合わせに対し、Elasticの製品管理担当副社長であるスティーブ・カーンズ氏は声明の中で、「ElasticはElasticsearchリポジトリ内のコードの種類を明確に区別していると考えている」と述べた。(AWSの担当者は同様の問い合わせには回答しなかった。)
「当社の独自機能のコードはすべて、「x-pack」という別のトップレベルフォルダに保存されており、混在や混乱を回避しています。また、曖昧さを回避するため、すべてのソースファイルにApache 2.0ライセンスかElastic Licenseライセンスかを示すヘッダーを付加しています」とカーンズ氏は声明で述べています。

過去1年間に私たちが報告してきたように、AWSは過去10年間、オープンソースプロジェクトを基盤として設立された特定の企業にとって格好の標的となってきました。これらのオープンソースプロジェクトを、プロジェクトへのコード提供義務なしに収益を生み出すクラウドサービスとして容易に提供できることは、多くの企業にとって受け入れ難いものでした。昨年、これらの企業はオープンソースプロジェクトのライセンス条件を変更し、AWSがこれらのプロジェクトをクラウドサービスとして提供することを困難、あるいは不可能にしました。
こうした不満の多くは、AWSの勢力拡大と、依然として拡大を続けるクラウドインフラコンピューティング市場におけるAWSの支配力に対する恐怖心から生じています。かつては自社サーバー上で稼働するアプリケーションの一部としてオープンソースプロジェクトを活用し、Elasticsearchのような企業にプレミアム機能の料金を支払っていた企業も、今ではAWS上で稼働しています。そして、一度AWSプラットフォームに移行すれば、エンタープライズ向け技術サービスのAWS版を利用するのは非常に簡単です。
「商用オープンソースプロバイダーが、これらのリスクやその他のリスクについて事前に知らされた上でこうした行動をとったということは、クラウドインフラの大手プロバイダーとその上に広がるさまざまなサービスがますます支配する世界において、これらの企業が自社の将来性をどう見ているかを物語っている」と、業界分析会社レッドモンクの主席アナリスト兼共同創業者のスティーブン・オグレイディ氏は先週、この件に関するブログ記事に記した。
AWSがElasticに、主要なオープンソースプロジェクトの一部として基本的なサービスセットを提供することを望んだ理由は理解に難くない。また、Elasticが自社の製品開発戦略をAWSに合わせて調整することに必ずしも関心がなかった理由も理解に難くない。カーンズ氏によると、AWSはElasticに対し、ディストリビューションをリリースする前にMicrosoftやGoogleなどの他のクラウドプロバイダーと結んだような商用再販契約を打診しなかったという。
この最新の騒動は、クラウド コンピューティングによってエンタープライズ コンピューティングの前提が変化するにつれ、オープン ソース ソフトウェアが成長痛を経験していることを改めて示しています。
オープンソースのエンタープライズソフトウェアという概念は、過去10年間のテクノロジーブームの道を開きました。新興企業は、何度も車輪の再発明をすることなく、他者の貢献を活用して独自の技術インフラを構築できたのです。潤沢な資金を持つ大企業が、商用ソフトウェアでは解決できない、あるいは解決しようとしない難解な技術的課題を解決すると、多くの企業がその成果から恩恵を受けました。
しかし、オープンソース開発者が、その活動を支援するために設立された独立企業を設立することでコードを収益化できない場合、ビッグスリーのクラウドベンダーと、彼らが大きな影響力を持つ基盤によって運営されるトップダウン型のオープンソースプロジェクトが今後ますます増えていくでしょう。エンタープライズテクノロジーの分野で新たな権力者が台頭する中、これはある意味で避けられないことのように思われます。オープンソースのエンタープライズテクノロジーとクラウド企業自体が、強欲なソフトウェアベンダーと停滞したハードウェアに支配された旧来のIT調達の時代に対する反逆者なのです。
しかし、重要なプロジェクトが社内政治に巻き込まれたり、企業のアジェンダに沿ってリリースされたりすることで、過去10年間の驚異的な企業技術革新のペースが停滞するリスクがあります。大企業は既存事業に注力するあまり、テクノロジートレンドの重要な変化を見逃してしまうことで知られていますが、スタートアップ企業は10年以上にわたり、そのギャップを確実に埋めてきました。
「オープンソースを創業のDNAに本当に組み込んでいない企業が、長期的に見てコミュニティにとって最善のことをしようとしないのには疑問を感じます。クラウドは私たちをプロプライエタリソフトウェアの世界に逆戻りさせてしまうのではないかと心配しています」と、ツーシグマのマネージングディレクターでエンジニアリング管理に関する人気書籍の著者でもあるカミーユ・フルニエ氏は先週、GitHubへの投稿で述べた。