オープンソースとElasticの両コミュニティにとって驚くべき動きとして、Elasticの創設者兼CEOであるShay Banon氏は最近、ElasticsearchとKibanaを再びオープンソースにすると発表した。この2つの製品は間もなく、OSI承認のライセンスであるAGPLの下でライセンスされる。
ちょうど3年前、Elasticは主要製品のライセンスをApache 2.0からServer Side Public License (SSPL)と新しいElastic Licenseのデュアルライセンスモデルに変更した。どちらも OSI 準拠のオープンソース ライセンスではない。この変更によってAWSはElasticsearchをフォークし、Apache 2.0ライセンスで運用を続けるOpenSearchの誕生につながった。Banon氏はこの最新の変更の目的をこう説明する。
私たちは、ライセンスを変更した後も、オープンソースコミュニティとしての信念や行動を止めることはありませんでした。しかし、OSIが承認したライセンスであるAGPLを使うことで、オープンソースという用語を使え、人々が抱く疑問やごまかしを取り除けます。
「サーバサイドGPL」と呼ばれることもあるAGPLは、2008年にOSIによって承認された。AGPLは、変更されたすべてのバージョンのソフトウェアのソースコードを、ネットワークを介してそのソフトウェアとやりとりするすべてのユーザーが利用可能にすることを要求しており、クラウドサービスプロバイダーによる異議申し立てに対する保護を提供している。Banon氏はこう付け加える。
ELv2(BSDにインスパイアされたライセンス)が好きな人もいます。(MongoDBがSSPLを使用することで)SSPLを承認している人もいます。だからこそ、私たちは単に別のオプションを追加しているだけで、何かを削除しているわけではありません。(中略)私たちが他のライセンスではなくAGPLを選んだのは、OSIとの取り組みがオープンソースライセンスの世界でより多くの選択肢を持つ一助となることを望んでいるからです。
PostNLのプリンシパル・エンジニアであるLuc van Donkersgoed氏は、これをこれまででもっとも奇妙なプレスリリースのひとつと評しているが、オープンソースの支持者であるPeter Zaitsev氏はこう書いている。
しかし、コミュニティの信頼はすぐに回復できるのでしょうか?Elasticが今度こそオープンソースにこだわると期待できるのでしょうか、それともその時々のニーズに合わせてライセンスが変更されるのでしょうか?
HackerNewsで、技術アドバイザーで元AWSのVPであるAdrian Cockcroft氏が、ElasticsearchのOpen Distroについて2018年に書いた記事を参照し、コメントしている。
当時、AWSがコードを使用するのをブロックするにはAGPLで十分であるため、新しいライセンスは意味がないと考えていました。しかし、問題の核心は、AWSがオープンソースプロジェクトにセキュリティ機能を提供したいと考え、Elasticはセキュリティをエンタープライズ機能として維持したいと考えたため、AWSが当時行ったアプローチをすべて拒否したことでした。
ElastisysのフィールドCTOであるLars Larsson氏は次のようにコメントしている。
コミュニティがElasticsearchに戻るとは信じがたいです。Elasticがソースをクローズしたとき、多くの企業や個人がApache 2のコードベースへの貢献が突然Elasticのためだけに価値を生み出すことになりました。これは、Hashicorpがそれまでオープンだった製品をすべてクローズしてしまったときのように、コミュニティを疲弊させてしまいます。
SafetyClerk社のCTO兼共同設立者であるGuido Iaquinti氏も同意見だ。
信頼は築くのに長い時間がかかるものだが、一瞬にして崩れ去るものです。時間が経ってみなければわかりませんが、今のところ、人々がOpenSearchに固執し続けるべきでない理由は見当たりません。
記事の中でBanon氏は、コミュニティが混乱と驚きを経験するかもしれないことを認め、主な疑問に答えようとしている。彼は、2021年のライセンス変更が間違いであったことを否定し、AGPLが真のオープンソースライセンスではないという懸念を払拭したいと考えている。