Amazonは先頃、ElasticSearchとKibanaのバージョン 7.10.2から派生したフォークのOpenSearchのリリースを発表した。OpenSearchは、Apache License V2 (ALv2) の下でライセンスされる。Elasticは先頃、非営利目的でのコードの使用を簡素化するためElastic Licenseを調整している。
このリリースの背後にあるプロダクトチームは、OpenSearchプロジェクトを「ElasticsearchとKibanaのコミュニティ主導のオープンソースフォーク」と呼んでいる。彼らは続けて次のように説明する:
OpenSearchプロジェクトのゴールは、できるだけ多くの人や組織がOpenSearchをビジネス、プロダクト、プロジェクトで簡単に使用できるようにすることです。
OpenSearchプロジェクトは、以前リリースされたOpen Distro for Elasticsearchの新しい居場所になる。セキュリティ、代替、機械学習、SQL、インデックス状態管理など、Open Distroでリリースされた機能は、OpenSearchに追加される。Amazon Elasticsearch Serviceは、Amazon OpenSearch Serviceに名前が変更される。
OpenSearchサービスは、ALv2ライセンスのElasticsearchバージョン (7.10以前) およびOpenSearchのすべての新しいバージョンを含むオープンソースエンジンの選択肢を提供する。Amazonは、セキュリティとバグ修正を含むElasticsearchとKibanaのALv2バージョンのサポートと保守に取り組んでいるが、すべての新機能の作業は、OpenSearchとOpenSearch Dashboard (Kibanaフォークのブランド変更) に対して行われる。
コントリビューションを促進するために、OpenSearchリポジトリ内のすべてのコードはALv2ライセンスの下でライセンスされている。さらに、それらはいかなる形式のコントリビュータライセンス契約 (CLA) も要求しない。Amazonはリポジトリの主要な幹事およびメンテナであり続けるが、貢献しようとしている人々のための原則ガイドを作成した。
OpenSearchを準備する際、Amazon OpenSearchのシニアソフトウェア開発マネージャであるCharlotte Henkle氏は、チームが7.10ブランチの完全なgit履歴 (ブランチとタグを除く) を取得したと述べている。これは、元の作者への適切な帰属を保持するために行われた。その後、ALv2ライセンスと互換性のないすべてのコードは削除された。これには、Elastic X-Packコードのすべてと、すべてのテレメトリ収集機能の無効化が含まれている。
このリリースに論争がないわけではない。2019年、AmazonはOpen Distro for Elasticsearchをリリースした。当時、AWSのチーフエバンジェリストのJeff Barr氏は「これはフォークではない。これらのプロジェクトを進めるために、貢献とパッチをアップストリームに送信し続ける」と説明した。これを、Elasticが新しいElastic Licenseの下で以前はプロプライエタリのX-Packコードを部分的にオープンソース化したことへの対応と見なす人もいた。これにより、ElasticsearchはAPv2ライセンスの完全なプロジェクトではなくなった。
最近では、ElasticはServer Side Public License (SSPL) とElastic Licenseを採用して、APv2ライセンスから完全に移行した。現在、オープンソースイニシアチブはSSPLをオープンソースライセンスとして認識していない。ただし、Elasticの創設者兼CEOであるShay Banon氏は、次のように述べている: 「私たちのライセンス変更は、企業が私たちのElasticsearchおよびKibana製品を利用して、私たちと協力せずにサービスとして直接提供することを防ぐことを目的としています」
この発表の後、ElasticはElastic Licenseのアップデートをリリースした。次のようにBanon氏は説明している、
Elastic License v2 (ELv2) は非常にシンプルなコピーレフトではないライセンスであり「ソフトウェアの派生物を使用、コピー、配布、利用可能にし、準備する」権利を認め、3つのハイレベルの制限しかありません。
これらの制限の1つは、ライセンスがマネージドサービスとして他の人に製品を提供することを許可していないことだ。新しいELv2ライセンスは、ElasticsearchとKibanaのすべてに適用され、すべての無料および有料機能のディストリビューションとソースコードの両方に適用される。SSPLライセンスは、引き続きソースコードのオプションだ。
両者の発表に対するコミュニティの反応はまちまちだ。Tarsnapの開発者であるColin Percival氏は、AmazonがフォークをOpenSearchと呼ぶことに同意しないとTwitterで述べている:
ElasticsearchはElasticsearchのフォークであり、彼らがライセンスを変更したものの一つです。Amazonは、ただElasticsearchが放棄した元のオープンソースプロジェクトを継続しているにすぎないのです。
Redditユーザの -proton 氏は、Amazonの意図をそれほどポジティブに述べていない:
Amazonはコミュニティのためにこれを行ってはいません。彼らは彼ら自身のために行っているのです - 彼らはすでにAmazon elasticsearchサービスから何十億ドルも稼いでいて、新しいライセンスでお金が止まることを望んでいません。
OpenSearchチームは、この初期コードはアルファ状態であると見なされるべきであり、プロダクションレディでないことを示している。彼らは、コードベースが初夏までにプロダクションレディになり、今後数週間でベータリリースに移行することを期待している。