AWS、ElasticsearchとKibanaのフォークによる「OpenSearch」プロジェクトを発表。Elasticとの溝は埋まらないまま

2021年4月13日

AWSは、オープンソースの検索エンジンと可視化ツールの「OpenSearch」プロジェクトを発表しました。これは検索エンジンおよび可視化ツールとして人気のElasticsearchとKibanaをフォークしたものです。

すでにGitHub上には、Elasticsearchのフォークである検索エンジンの「OpenSearch」と、Kibanaのフォークである「OpenSearch-Dashboards」のリポジトリが公開されています。

AWSは今年1月にElasticsearchをフォークすることを発表していました。今回それが具体化したことになります。

Elasticがライセンスを変更し、AWSは新バージョンを使えなくなっていた

AWSは以前から、オープンソースで開発されていたElasticsearchをAWSのクラウド上でマネージドサービスとして提供する「Amazon Elasticsearch Service」を提供しています。

しかしElasticsearchの開発元であるElastic CEOのShay Banon氏は、AWSがサービス名にElasticsearchという名前を使うことでオープンソースの商標を軽視し、さらにAWSはElasticsearchの独自ディストリビューションを開発したことでコミュニティの分断まで引き起こしていると、AWSを強く非難する声明を今年1月に発表

同時に、それまでApache License 2.0だったElasticsearchとKibanaのライセンスを、商用サービス化を制限する「Server Side Public License」(SSPL)と「Elastic License」のデュアルライセンスへ変更することも発表しました。

これにより、AWSが今後もAmazon Elasticsearch Serviceを継続して提供し、進化させていくためには、Elasticと有償のライセンス契約を結んで今後バージョンアップされていくElasticsearchの利用許可を得るか、もしくはElasticsearchをフォークして独自に開発を進めていくか、この2つの選択肢のいずれかを選ばなざるを得なくなりました。

AWSが選んだのは、Elasticとのライセンス契約ではなく、フォークして独自のオープンソースプロジェクトを開始することでした。

オープンソースを遠慮なく自社のサービスに組み入れるという同社のこれまでの姿勢から、これは当然予想された結果だったといえます。

OpenSearchのAPIは後方互換性を保つ予定

AWSは「Amazon Elasticsearch Service」の名称も「Amazon OpenSearch Service」に変更する計画であることも明らかにしています。

ただし既存のAmazon Elasticsearch Serviceで使われているElasticsearchも使い続けられるようにメンテナンスやバグフィクスも継続し、新機能についてはOpenSearchで提供すると。

We will continue to support and maintain the ALv2 Elasticsearch versions with security and bug fixes, and we will deliver all new features and functionality through OpenSearch and OpenSearch Dashboards.

ElasticsearchのALv2バージョンのサポートとメンテナンスを継続し、セキュリティやバグフィックスを行うとともに、すべての新機能をOpenSearchとOpenSearch Dashboardsを通じて提供します。

そしてOpenSearchのAPIはElasticsearchとの互換性を保つようにし、アプリケーションの移行を容易にするとしています。

The Amazon OpenSearch Service APIs will be backward compatible with the existing service APIs to eliminate any need for customers to update their current client code or applications.

Amazon OpenSearch ServiceのAPIは既存のサービスのAPIと後方互換性を保つ予定であり、お客様は既存のクライアントコードやアプリケーションをアップデートする必要はありません。

AWSとElastic、それぞれの主張

AWSは2019年頃から、オープンソースの開発元であるベンダから「オープンソースのいいとこ取りをしている」などと非難されてきました。

こうしたベンダのなかには、オープンソースを商用サービスで使われないようにライセンス変更を行うところもでてきました。

しかしAWSはこうしたライセンス変更の動きに対して、オープンソースはオープンソースを維持することが重要であると主張。

その主張を基に、Elasticが同社のビジネスモデルの変更に合わせてElasticsearchのコードにオープンソースの部分とプロプライエタリなコードを混在させつつ公開しているのに対し、そこからオープンソースの部分だけを集めた独自のディストリビューション「Open Distro for Elasticsearch」を作成しました。

その後、今年に入ってElasticsearchをフォークすると表明。このときAWSはElasticsearchとKibanaのフォークを作成する理由として「To help keep Elasticsearch and Kibana open for everyone,」と書いています。誰にとってもオープンであることを維持することが重要だというわけです。

一方、Elasticは1月のAWSを非難する声明のなかで、「私たちはマイクロソフト、Google、Alibaba、Tencent、Clever Cloudやそのほかのクラウドベンダとは協力関係を結んでいる。」と、AWS以外のクラウドベンダとは問題なく協力関係を結んでいることを示し、問題はAWSにあるのだと指摘しています。

実際、例えばGoogleは2019年にElasticをはじめとするオープンソースソフトウェアベンダとの戦略的提携を発表。各社のマネージドサービスをGoogle Cloudに統合しています。

多くのオープンソースベンダは、AWS以外とのクラウドベンダとはおおむね良好な関係を示しているようにも見えます。

一方、AWSはオープンソースを維持することが大事と主張しつつも、オープンソースをこれまで支えてきた開発者やコミュニティとの対話が十分であったようには見えません。

そうした不十分な対話が溝を作ったまま、今回のOpenSearchプロジェクトの登場により、さらに事態が進展していったように見えます。

関連記事

あわせて読みたい

AWS クラウド オープンソース




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本