アマゾンさん、オープンソースコードをコピーして新製品を作るなら、少なくとも作成者をクレジットしてください。

Table of Contents

アマゾンさん、オープンソースコードをコピーして新製品を作るなら、少なくとも作成者をクレジットしてください。

アマゾン ウェブ サービスは木曜日、開発者のティム・ノレット氏が作成した Headless Recorder プロジェクトからコピーした、ブラウザインタラクションを記録する Chrome ブラウザ拡張機能の CloudWatch Synthetics Recorder をリリースしました。

アマゾンの行動は違法ではない。このソフトウェアは寛容なApacheライセンスv2に基づいて公開されており、開発者はこうしたオープンソースプロジェクトがコピーやフォークされることを想定する。しかし、アマゾンの行動は、コードの作成者を公に認めなかったことで、支持を得ることはできなかった。

CloudWatch拡張機能にバンドルされているNOTICE.txtファイルには、ライセンスの規定に従い、以前の名称「puppeteer-recorder」で使用されていたHeadless Recorderをクレジットする記述が埋め込まれています。しかし、オープンソース開発者の間では、AWSのような大企業はより丁寧な対応をすべきだという期待が高まっています。

「ここでの問題の核心は(少なくとも私にとっては)、ライセンスの文面ではなく、その精神だ」とノレット氏はザ・レジスター紙へのメッセージで述べた。

AWS社内の誰も、『これは本当にひどい行為だろうか? 自分にこんなことが起きてもいいのだろうか?』と立ち止まって考えるほどの関心を持っていなかったのが現状です。だからこそ、現在行われているPRによるダメージコントロールキャンペーンが行われているのです。彼らはこれが間違っていることを知っています。違法ではないものの、間違っているのです。誰かが彼らにそれを伝える必要があったのです。

ノレット氏はChecklyというソフトウェア監視サービスを運営しており、自社と顧客向けのツールとしてブラウザ拡張機能「Headless Recorder」を開発しました。ノレット氏によると、Headless Recorderはクライアントサイドのコードが詰まったブラウザ拡張機能であり、ブラウザ開発ツールに精通している人なら誰でも見ることができるため、ライセンスについてはあまり考慮していなかったとのことです。

「アマゾンはPR(プルリクエスト)を開いて、『この機能をコードに追加しましょう』と提案するべきだった。あるいは、フォークしたコードをそのままオープンソースのままにしておくこともできたはずだ」と彼は語った。

少なくとも、彼らの作品が私の作品に基づいていることを明記してほしかった。私はプロジェクトのREADME.mdで、インスピレーションの源となったsegment.ioの古いプロジェクトの作者に感謝の意を表している。

空き部屋サーバーレス

AWSがLambdaサーバーレスプラットフォーム向け拡張APIを開発:監視やアラートに便利

続きを読む

AWSがオープンソース開発者の成果をAWS製品として採用したのは今回が初めてではありません。昨年は、Elasticsearchオープンソースプロジェクトを事業化するために設立されたElasticsearch社を落胆させる形で、Open Distro for Elasticsearchをリリースしました。また、同年初頭には、オープンソースのMongoDBコードの旧バージョンをベースにしたDocumentDBをリリースしました。

多くの一般的なオープンソースライセンスではこれが許可されていますが、AWS は数十億ドル規模のインフラストラクチャ資産を競争に持ち込むため、オープンソースプロジェクトの商用化を目指す小規模企業にとっては、この課題に対処することが困難になっています。

こうした行為、つまり、何も返さずに奪い取る、あるいは少なくとも感謝の気持ちを示さずに奪う行為は、ここ数年懸念事項となっており、クラウドプロバイダーによるパブリックソフトウェアプロジェクトの乗っ取りを阻止するために設計された「クラウド保護ライセンス」の実験につながっています。先月、データベースメーカーのTimeScaleは、AWSなどの競合他社に対する防御策として、Timescale License(TSL)と呼ばれる新しいソースコード公開ライセンスを採用しました。

昨年末、AWSが他社の先駆的なソフトウェアをコピー・統合しているというニューヨーク・タイムズの記事に対し、AWSのバイスプレジデント、アンディ・ガットマンズ氏は同記事を批判した。ガットマンズ氏は、AWS開発者からコード提供を受けている多くのオープンソース・プロジェクトを指摘し、「AWSは誰のソフトウェアやサービスもコピーしていない」と主張した。

これは@awscloudに対する私の大きな問題の一つです。オープンソースとの関係は、協力的ではなく、搾取的なものに思えます。Amazonの従業員の扱いを考えれば驚くことではありませんが、彼らを信頼できないことを改めて思い知らされました。https://t.co/hPARWjoK7j

— ウィリアム・ピエトリ(@williampietri)2020年10月16日

The RegisterはAmazonの広報担当者とAWSのオープンソース戦略・マーケティング責任者であるマット・アセイ氏にコメントを求めたが、返答は得られなかった。

Asay氏はTwitterで、CloudWatch拡張機能のリリースに関する対応について懸念を表明し、調査すると述べた。また、Hacker Newsへのコメントでも、同様に反省の意を表した。

「AWS はオープンソースを多く使用しており、コード(Firecracker や Bottlerocket などのファーストパーティプロジェクトだけでなく、Redis、GraphQL、Open Telemetry などのサードパーティプロジェクト)、テスト、クレジット、基盤サポートなど、多くの面で貢献しています」と彼は語った。

しかし、オープンソースは究極的には人々とコミュニティに関わるものであり、私個人としては、ティム氏と共同メンテナーの素晴らしい仕事に感謝し、彼らのヘッドレスレコーダーへの取り組みを支援するために、もっと多くのことをすべきだったと感じています。現在、この件についてティム氏と話し合っています。

ノレット氏はこれを認め、AWSが真摯に償いを望んでいると信じていると述べた。「彼らは失敗したので、我々は何らかの解決策を見つけるつもりです」とノレット氏は述べた。「それが何なのか、まだ分かりません。」®

Discover More