AWS、オープンソースベンダのライセンス変更による商用サービスの制限は「顧客を見ていない」と反論
RedisやMongoDB、Kafka、Elasticsearchなどのオープンソースソフトウェアの開発元企業が、AWSなど大手クラウドベンダがそのオープンソースを用いたマネージドサービスを提供して大きな利益を上げていることに反発して、ライセンスを変更するなどで商用サービス化を制限する動きがあることは、今年の1月の記事で紹介しました。
この動きに対してGoogleは4月、Google Cloudにオープンソースベンダによるマネージドサービスを統合すると発表し、彼らとの戦略的提携という姿勢を打ち出しました。
AWSは商用ライセンスへの変更を問題視し、独自ディストリビューションを作成
一方のAWSは、同社が提供しているマネージドサービス「Amazon Elasticsearch Service」で用いているオープンソースのElasticsearchの開発元であるElasticが、ソースコードの一部を商用ライセンス化したことに異議を唱えました。
具体的には2018年2月、Elasticがオープンソースにおける新たなビジネスモデルを模索するためとして、GitHubで公開しているElasticsearchのコードの一部を商用ライセンスに変更すると発表しました(新野注:実際にはもう少し複雑なので、詳しくはリンク先の記事をご覧ください)。
AWSはこれに対し「イノベーションのフォーカスがオープンソースディストリビューションから外れる」などと異議を唱え、今年3月にオープンソースライセンス下のコードだけで構成されるElasticsearchの独自ディストリビューション「Open Distro for Elasticsearch」を作成。あくまでElasticsearchのオープンソースライセンス維持にこだわる姿勢を見せています。
もちろんAWSは広くオープンソースを支援する姿勢を見せています。同社自身がFirecrackerやSmithyといったオープンソースソフトウェアを公開していますし、今年10月にはオープンソースプロジェクトに対してAWSを利用できるクレジットの無償提供プログラムを発表。Rust言語やJulia言語、AdoptOpenJDKやCloud Native Computing Foundationなどがすでに対象となっていることなどを明らかにしています。
ニューヨークタイムスのコラムにブログで反論
そうしたなかで、AWSはあらためて、オープンソースベンダのライセンスの変更による商用サービスの制限は「顧客中心でない」などとする意見を表したブログ「Setting the record straight on AWS and open source」を12月16日付けで公開しています。
このブログはニューヨークタイムスに掲載されたコラム「Prime Leverage: How Amazon Wields Power in the Technology World」に反論するために書かれたもの。
ニューヨークタイムスのコラムは、前述したElasticsearchの例を挙げつつ、AWSがオープンソースをコピーして自社サービスとすることで大きな儲けを出しているという、おおむねオープンソースベンダの主張に沿った内容になっています。
AWSで反論ブログを書いたのは、同社のAnalytics and ElastiCache担当バイスプレジデント、Andi Gutmans氏。同氏は過去20年以上オープンソースにコントリビュートしてきたと紹介されています。
Gutmans氏は、AWSが他社のソフトウェアをコピーしクラウド上に統合することで儲けているというニューヨークタイムスのコラムの主張は、AWSを取り巻く大きなエコシステムを無視しているとしたうえで、オープンソースベンダがライセンス変更により商用サービスを制限する動きに対しては「顧客を見てない」(not customer-focused)という論を展開しています。
その部分を引用しましょう。
Customers use open source because it’s supposed to be open, available to run anywhere, and easily used on-premises and in the cloud with whichever providers customers choose to use in these environments. Customers have repeatedly told us that they want AWS to offer managed services for Elasticsearch and other popular open source projects.
顧客がオープンソースを使うのはそれがオープンであるからで、オンプレミスでもクラウドでもどこでも実行が容易なために、その環境のプロバイダを顧客が選択できるからです。そして顧客は繰り返しAWSに対して、Elasticsearchやその他ポピュラーなオープンソースのマネージドサービスの提供を要請してきました。
A number of maintainers of open source projects build commercial companies around the open source project. A small set of outliers see it as a zero-sum game and want to be the only ones able to freely monetize managed services around these open source projects. As such, they have gone back and altered the open source licensing terms, co-mingled truly open source with proprietary code, and tried to make it hard for customers to use other providers’ managed services in the cloud.
多くのオープンソースのメンテナーは、そのオープンソースに関連する企業を設立しています。少数の部外者はこれをゼロサムゲームと見なし、これらオープンソースのマネージドサービスによるマネタイズを自由にできるようにしたいと考えていました。そこへ彼らが戻ってきて、オープンソースのライセンス条件を変更し、真のオープンソースに彼らのプロプライエタリなコードを混ぜて、顧客が彼ら以外のプロバイダによるクラウドでのマネージドサービスの利用を困難にしようとしました。
This is not customer-focused, not what customers want, and not why customers started using the open source project in the first place. We are committed to making sure that open source projects remain truly open and customers get to choose how they use that open source software – whether they choose AWS or not.
これは顧客を見ておらず、顧客が望むものでもなく、そもそも顧客がオープンソースを使い始めた理由とも相容れません。私たちはオープンソースプロジェクトが真にオープンなままであり、AWSが選ばれるかどうかにかかわらず、顧客がオープンソースソフトウェアの使用方法を選択できるようにすることにコミットしています。
AWSとしては、オープンソースはオープンのままであることが顧客のためなのだという主張です。
一方、オープンソースの開発元企業としては、クラウド時代にあって現状のオープンソースモデルではビジネスが困難になるとして、なんとかしたい立場。両者の言い分は引き続きすれちがったままです。
商用サービスを制限するライセンス変更の流れ
オープンソースとして開発されてきたソフトウェアが、クラウドなどによる商用サービスを制限するライセンスへの変更は、2019年以後いくつも行われてきました。下記はそれらを紹介した記事です。この項目は随時更新します。
- Redis、MongoDB、Kafkaらが相次いで商用サービスを制限するライセンス変更。AWSなどクラウドベンダによる「オープンソースのいいとこ取り」に反発
- [速報]Google、大手クラウドに不満を表明していたMongoDB、RedisらOSSベンダと戦略的提携。Google CloudにOSSベンダのマネージドサービスを統合。Google Cloud Next '19
- オープンソースのCockroachDBも大手クラウドに反発してライセンスを変更、商用サービスでの利用を制限。ただし3年後にオープンソースに戻る期限付き
- AWSをElasticが名指しで非難。ElasticsearchとKibanaのライセンスを、AWSが勝手にマネージドサービスで提供できないように変更へ
- HashiCorp、全製品のライセンスを商用利用に制限があるBSLライセンスに変更すると発表
- Redis、クラウドベンダなどによる商用サービスを制限するライセンス変更を発表。今後はRedis社とのライセンス契約が必須に
あわせて読みたい
WebAssembly版のTensorFlow.jsが登場、Webブラウザでの推論処理を10倍以上高速に実行
≪前の記事
クラウドは、データを完全削除したくてもハードディスクを物理破壊してくれない。どうする? AWSが説明