DUICUO

AWS と Elastic の戦い: クラウド大手は本当にオープンソースを抑制するのか?

私たちはずっとこの問いについて考えてきました。オープンソースはクラウドコンピューティングを支える重要な技術源であり、クラウドコンピューティングはエンタープライズITにおいて重要な、いや、支配的な力になりつつあります。では、オープンソースソフトウェアの未来はどうなるのでしょうか?

AWSの新しいサービスは、ほぼすべて世界規模で大きな波及効果を生み出します。最近、AWSはElasticsearchのオープンソース版を独自にリリースすることを決定しました。Elasticsearchはデータ分析用のオープンソースソフトウェアで、検索エンジンの構築に使用でき、企業のデータ分析、特にログ分析のシナリオで広く使用されています。


https://www.elastic.co/

Elasticsearchは、Elasticという上場企業によってメンテナンスされています。最近、AWSのオープンソース専門家であるAdrian Cockcroft氏は、ElasticsearchのOpen Distroをディストリビューションと表現しました。これはフォークではなく、ディストリビューションであることに留意してください。この動きはElasticの怒りを買っており、オープンソースプロジェクト企業とクラウドサービスプロバイダー間の摩擦の典型的な例となっています。

Elasticsearchは2009年にオープンソースプロジェクトとしてリリースされました。2012年にはElastic Inc.が設立され、Elasticsearchをベースとした商用サービスを開始しました。現在、Elasticsearchの時価総額は約6億ドルです。

Elasticのようなオープンソースの商用企業は、通常、プロフェッショナルなサービスを提供することで生き残っています。企業がElasticsearchを使いたいと思っても、社内のスタッフがElasticsearchにあまり精通しておらず、誰かを雇うのも費用対効果が低い場合、Elasticsearchを維持することは不可能です。オープンソースツールを本番環境で使用するのは、実はかなり面倒です。つまり、Elasticのような企業はサービスを提供することで収益を上げているのです。もちろん、オープンソースプロジェクトをベースにしたプロプライエタリソフトウェアもいくつか存在しますが、一般的には商用版の方が使いやすいでしょう。

AWSのようなクラウドコンピューティング企業は、多くの人気オープンソースプロジェクトをベースにしたサービスを提供しています。これらのプロジェクトは通常、ユーザーに必要とされており、オープンソースソフトウェアの要件に違反するものではありません。2015年にAWSはElasticsearchベースのサービスを開始しましたが、一部の鋭い観察者は、Elasticが昨年から独自コードとオープンソースコードを混在させ始め、一般ユーザーには区別がつかなくなっていることに気づいていました。

AWS のアーキテクチャ戦略担当副社長である Adrian Cockcroft 氏は、ElasticSearch の開発ドキュメントではどの部分が独自のもので、どの部分がオープンソースであるかが明確に説明されておらず、企業の開発者が誤って独自のコードを使用したり変更したりする可能性があると指摘しました。

これは深刻な問題です。AWSのようなクラウドサービスプロバイダーがこのようなプロジェクトをホストした場合、訴訟や罰金に直面する可能性があります。さらに、このコードは単一の企業の独占所有物であるため、継続的なメンテナンスと更新を保証することは困難です。

さらに、Elastic の独自コードは技術的な観点から認証などの多くの基本機能をカバーしているため、このプロジェクトをオープンソースで安全に使用したい場合は、これらの機能を自分で実装する必要があります。


https://opendistro.github.io/for-elasticsearch/

そこでAWSは、ExpediaおよびNetflixと共同で、ApacheライセンスのオープンソースディストリビューションであるOpen Distro for Elasticsearchを開発しました。AWSは、このプロジェクトへの継続的な貢献を約束しました。初期バージョンでは、主にセキュリティ、イベント監視とアラート、SQL文のサポートなど、Elasticsearchに欠けているいくつかの重要な機能を補完していました。

ElasticのCEOは自身のブログに、AWSの担当者がElasticに優遇措置を求めてアプローチしたが拒否されたと記している。そこでElasticは独自のバージョンを作成し、すべての開発者を平等に扱うことを約束した。

メディアからの問い合わせに対し、Elasticの担当者は、Elasticsearchのコードの種類を明確に定義し、混乱を避けるため、すべてのプロプライエタリコードは「x-pack」ディレクトリに配置していると述べました。各ソースファイルの冒頭には、コードがApache 2.0ライセンスかElasticライセンスかが明記されています。

AWSのクラウドサービスは主にオープンソースプロジェクトに基づいて構築されており、オープンソースコミュニティへの貢献を必要とせずにAWSの収益源となり得ると多くの人が指摘しています。これは、メリットとコストのトレードオフが不釣り合いです。その結果、昨年から一部の企業はオープンソースライセンスの条件を変更し、AWSのようなクラウドコンピューティング企業がオープンソースソフトウェアをクラウドサービスに転用することを阻止しています。

こうした慣行は、AWSへの懸念、そしてクラウドコンピューティング市場におけるAWSの影響力と支配力の拡大に対する懸念から生じています。実際、オープンソースのElasticsearchを運用し、Elasticのサービスを利用していた企業の中には、現在ではAWSに移行しているところもあります。さらに、クラウドに移行したユーザーは、AWS版の方が使いやすいと感じているのです。

AWSがElasticに基本的なサービスを提供させたい理由は容易に理解できます。また、ElasticがAWSに合わせて戦略を調整したくない理由も容易に理解できます。これまで、AzureやGCP(Google Cloud)はElasticと類似したビジネス提携を行ってきましたが、AWSには同様の意図はありません。

オープンソースのエンタープライズソフトウェアは、過去10年ほどのIT業界の繁栄の道を切り開いてきました。多くの新興企業がコミュニティに貢献することで独自の技術アーキテクチャを構築し、車輪の再発明を回避しています。資金力のある大企業が技術的な問題を解決するたびに、他の多くの企業がその恩恵を受けることができます。

多くの人々は、クラウド コンピューティングによって独自仕様のソフトウェアの世界に逆戻りしてしまうのではないかと心配し始めています。

しかし、オープンソース開発者が独立した企業を設立してコードを収益化できない場合、多くの人気オープンソースプロジェクトはすぐにクラウド大手のサービスに取って代わられるでしょう。歴史的に見て、いくつかの傾向は避けられません。オープンソース技術サービス企業やクラウドコンピューティング企業は、実際に従来のプロプライエタリなソフトウェアおよびハードウェアメーカーに破壊的な影響を与えています。

重要なオープンソースプロジェクトが企業に支配され、あるいはむしろ特定の企業の開発計画に追随するようになった今、10年以上続いてきた企業の技術革新のスピードが停滞する恐れがあります。競争の場を失った大企業は現状に甘んじ、停滞し、スタートアップ企業が成長できる環境は完全に破壊されてしまう可能性があります。

エンジニアリング管理に関するベストセラー書籍の著者であるカミーユ・フルニエ氏は、次のように書いています。「創業当初からオープンソースのDNAを持ち、長期的にコミュニティのために最善を尽くすことができない企業には、私は懐疑的です。クラウドは、私たちをプロプライエタリソフトウェアの世界に逆戻りさせるだけではないのではないかと懸念しています。」

歴史の歯車は逆戻りできるのか?