Facebookは嫌われているReactライセンスをめぐる圧力に屈している

Facebookは、Apache Software Foundationなどの組織からの圧力を受けて、オープンソースのReact JavaScriptUIライブラリのライセンスを開発者にとってリスクが少ないと考えられるものに変更しています。

来週のReact16リリースから、ReactはMITオープンソースライセンスの下でライセンス供与されます。React 15のポイントリリースも、MITライセンスに基づいて来週提供されます。

このライセンスの変更により、FacebookがReactに使用していたBSD +特許ライセンスの物議を醸す用語が削除されます。BSD +特許ライセンスは、その下でリリースされたソフトウェアを使用している人は誰でも、Facebookを特許侵害で訴えた場合にライセンスを失うことを規定しています。

ApacheなどがReactによるBSD +特許ライセンスの使用を非難した理由

Facebookによると、この用語は、ライセンスに基づいて作成されたReactを含むソフトウェアのユーザーに対する「無益な」訴訟の可能性を減らすことを目的としています。しかし、Apacheは、そのポリシーに反するライセンスのリストにBSD +特許ライセンスを追加し、ApacheプロジェクトでのReactの使用を事実上禁止しました。Apacheは、BSD +特許ライセンスにより、Apacheソフトウェアがダウンストリームプロジェクトへの「普遍的なドナー」ではなくなったと述べました。これは受け入れられません。

WordPress Webコンテンツ管理システムを作成する自動は、FacebookのBSD +特許ライセンスにも反対し、特許条項を混乱させ、脅迫していると呼びました。

Node.jsテクノロジーベンダーのNodeSourceも、BSD +特許ライセンスについて懸念を抱いていました。「問題は、Web開発者が知的財産権の弁護士ではなく、Reactライセンスに関連する特許条項がコピーレフトライセンスと互換性がないことです」とNodeSourceのCEO、JoeMcCannは述べています。

Facebookのライセンス変更の決定は、「コミュニティにとって数週間の失望と不確実性」の後で行われます。FacebookのエンジニアリングディレクターであるAdam Wolffは、次のように述べています。このコミュニティを断固として説得することはできませんでした。」

開発者がReactのBSD +特許ライセンスから抜け出す方法

開発者は、MITライセンスを適用するために、既存のReactコンポーネントをバージョン16またはReact15の今後のポイントリリースに更新する必要があります。それ以外の場合は、BSD +特許ライセンスが引き続き適用されます。

BSD + Patentsライセンスの下で提供される他のいくつかのFacebookJavaScriptプロジェクトも、フロータイプチェッカー、Jestテストツール、永続的なデータ収集を提供するImmutable.jsなど、MITライセンスを使用するように変更されます。Facebookは、まだBSD +特許ライセンスの下にある他のプロジェクトのライセンスを評価します。