- Redis Open Source は Redis 8 から、新しいコードコントリビューションに RSALv2・SSPLv1・AGPLv3 のいずれかを適用する三重ライセンスモデルへ移行する
- Redis 8 以降のコントリビューションには、更新された Redis Software Grant and Contributor License Agreement が適用され、Redis Open Source 7.2 およびそれ以前のリリースは REDISCONTRIBUTIONS.txt の BSDv3 clause ライセンスを維持する
- RSALv2 は使用・複製・配布・派生物作成の権利を与えるが、ソフトウェアや修正版の機能を第三者にサービスとして提供する行為を制限する
- SSPLv1 はプログラムや修正版の機能をサービスとして提供する場合、管理ソフトウェア・UI・API・自動化・監視・バックアップ・ストレージ・ホスティングソフトウェアまで含む Service Source Code の公開を求める
- AGPLv3 は、公開アクセス可能なネットワークサーバーで修正版を提供する際、サーバーユーザーに当該修正ソースコードを提供するよう求めるコピーレフトライセンスである
Redis 8 から変わるライセンス構造
- Redis Open Source は Redis 8 から、すべての新しい Redis コードコントリビューションに三重ライセンスモデルを適用する
- 新しいコントリビューションは、更新された Redis Software Grant and Contributor License Agreement によって管理される
- Redis 8.0 およびそれ以降のリリースで選択可能なライセンスは 3 種類
- Redis Source Available License v2、RSALv2
- Server Side Public License v1、SSPLv1
- GNU Affero General Public License v3、AGPLv3
- Redis Open Source 7.2 およびそれ以前のリリースには、REDISCONTRIBUTIONS.txt ファイルで参照されている BSDv3 clause ライセンスが引き続き適用される
RSALv2: 利用権限とサービス提供の制限
- RSALv2 Agreement の最終更新日は 2023年12月30日
- ソフトウェアをインストール、ダウンロード、アクセス、使用、配布すると、RSALv2 のすべての条件に同意したものとみなされる
- 会社または組織を代表してソフトウェアを受け取る場合、その主体を代表して契約に同意する権限があることを表明し保証しなければならない
- ライセンサーは、この契約を随時更新する権利を留保する
-
付与される権利
- ライセンサーは、使用、複製、配布、公開提供、派生物作成のための 非独占・無償・全世界ライセンスを付与する
- このライセンスは サブライセンス不可であり、譲渡できない
- 明示的に付与されていない権利は、契約条件だけでは発生しない
-
主な制限
- ソフトウェアまたは修正版の機能を 第三者にサービスとして提供することはできない
- ソフトウェアまたは修正版の機能が第三者に提供される形で配布することはできない
- 第三者に機能を提供する行為には、以下の場合が含まれる
- 第三者が分散形態またはコンピューターネットワークを通じて、遠隔で機能と相互作用する場合
- 製品またはサービスの価値が、全体として、または主にソフトウェアや修正版の価値に由来する場合
- ソフトウェアや修正版の主たる目的をユーザーのために実行する製品またはサービスを提供する場合
- ライセンサーのライセンス、著作権、その他の表示を変更・削除・隠すことはできない
- 商標の使用には適用法が適用される
-
特許、表示、終了
- ライセンサーは、保有またはライセンス可能な特許請求項について、ソフトウェアを作成、使用、販売、輸入できる特許ライセンスを付与する
- ユーザーがソフトウェアが特許を侵害していると書面で主張した場合、RSALv2 に基づく当該 特許ライセンスは直ちに終了する
- ソフトウェアの一部のコピーを受け取るすべての人が、RSALv2 の条件もあわせて受け取るようにしなければならない
- ソフトウェアを修正した場合、修正版に自分が修正したという 目立つ表示を含めなければならない
- 契約違反となる使用はライセンスされた使用ではなく、ライセンスは自動的に終了する
- 違反通知を受けた後 30日以内にすべての違反を停止すれば、ライセンスは遡及的に回復する
- 回復後に再び違反した場合、追加違反としてライセンスは自動的かつ永久に終了する
- ソフトウェアは法律で許される範囲で 現状有姿で提供され、ライセンサーは損害について責任を負わない
-
準拠法と管轄
- アジア、太平洋、米州、および以下の別地域に含まれない管轄区域のユーザーには 米国カリフォルニア州法が適用され、Santa Clara County の裁判所が専属管轄を有する
- イスラエルのユーザーには イスラエル法が適用され、イスラエル Central District の裁判所が専属管轄を有する
- 欧州、英国、中東、アフリカのユーザーには イングランドおよびウェールズ法が適用され、London の裁判所が専属管轄を有する
SSPLv1: サーバーサービス提供時のソース公開義務
- SSPLv1 は 2018年10月16日 のバージョン 1 であり、MongoDB, Inc. の著作権表示を含む
- ライセンス文書はそのまま複製・配布できるが、変更はできない
- 基本的に、プログラムの実行、修正、伝播、伝達に関する権利を定めており、サブライセンスは許可されない
-
ソースコードと伝達条件
- ソースコードは修正のために好ましい作業形態であり、オブジェクトコードはソースではない形態を意味する
- オブジェクトコード形式で covered work を伝達するには、Corresponding Source もあわせて提供しなければならない
- Corresponding Source には、オブジェクトコードの生成、インストール、実行、修正に必要なソースコードとスクリプトが含まれる
- システムライブラリ、汎用ツール、修正なしで使用される一般に利用可能な自由プログラムは、Corresponding Source から除外できる
- 修正されたソースバージョンを伝達する際は、以下の条件を満たす必要がある
- 修正の事実と関連する日付を目立つように表示する
- 作業物全体を SSPLv1 でライセンスする
- 対話型 UI がある場合、適切な法的表示を示す
-
サービス提供条項
- プログラムまたは修正版の機能を第三者に サービスとして提供する場合、Service Source Code を誰でも無料でネットワークからダウンロードできるようにしなければならない
- サービス提供には、リモートコンピューターネットワークを通じた相互作用の提供、プログラムの価値に主に由来するサービスの提供、プログラムの主たる目的をユーザーのために実行するサービスの提供が含まれる
- Service Source Code には、プログラムまたは修正版の Corresponding Source だけでなく、サービス提供に使用するすべてのプログラムの Corresponding Source が含まれる
- 管理ソフトウェア
- ユーザーインターフェース
- API
- 自動化ソフトウェア
- 監視ソフトウェア
- バックアップソフトウェア
- ストレージソフトウェア
- ホスティングソフトウェア
- Service Source Code は、ユーザーが公開されたソースコードでサービスインスタンスを実行できる水準でなければならない
-
終了と特許
- ライセンスで明示的に許可されていない方法で伝播または修正しようとする試みは無効であり、権利は自動的に終了する
- 違反を停止すれば、一定の条件下でライセンスが一時的または永久に回復される場合がある
- 著作権者が違反停止後 60日 までに通知しなければ、永久に回復され得る
- 初回の違反通知であり、受領後 30日以内に是正すれば永久に回復される
- 各コントリビューターは、必須特許請求項について全世界・無償の特許ライセンスを付与する
- プログラムまたはその一部が特許を侵害していると主張する訴訟を提起する方法で、権利行使を追加的に制限することはできない
AGPLv3: ネットワークサーバーソフトウェアのためのコピーレフト
- AGPLv3 は 2007年11月19日 の GNU Affero General Public License バージョン 3
- Free Software Foundation の著作権表示を含み、ライセンス文書はそのまま複製・配布できるが、変更はできない
- AGPLv3 はソフトウェアおよび他種の著作物のための 自由なコピーレフトライセンスであり、特にネットワークサーバーソフトウェアにおいてコミュニティとの協力を保証するよう作られている
-
設計目的
- GPL 系ライセンスは、自由ソフトウェアのコピー配布、ソースコードへのアクセス、修正、新しい自由プログラムでの再利用の権利を保証することを目的とする
- 通常の GNU GPL では、修正版をサーバーで公開アクセス可能に提供しながらも、ソースコードを公開しない状況があり得る
- AGPLv3 は、このような場合でも 修正されたソースコードがコミュニティに提供されることを求める
- ネットワークサーバー運営者が修正版を実行してユーザーに提供する場合、そのサーバーユーザーに修正版のソースコードを提供しなければならない
- 公開アクセス可能なサーバーで修正版を公共利用させると、その公開利用は修正版ソースコードへのアクセスを発生させる
-
基本権利と伝達条件
- AGPLv3 の権利はプログラムの著作権期間中付与され、条件を守る限り取り消すことはできない
- 修正していないプログラムを実行できる無制限の権限を明示的に認める
- 修正または伝達しない covered work は、ライセンスが有効である限り、条件なしに作成、実行、伝播できる
- 原本ソースコードのそのままのコピーは、適切な著作権表示、ライセンス表示、無保証表示、ライセンスのコピーとともに伝達できる
- 修正されたソースバージョンを伝達するには、修正の事実と日付を表示し、作業物全体を AGPLv3 でライセンスしなければならない
実務上確認すべき点
- Redis 8 以降の新しいコードには、BSDv3 の単一構造ではなく RSALv2・SSPLv1・AGPLv3 のいずれかが適用される
- Redis 7.2 およびそれ以前のリリースを扱う場合と、Redis 8.0 およびそれ以降のリリースを扱う場合で、ライセンス条件が区別される
- 第三者に Redis の機能または修正版の機能をサービス形態で提供する場合、選択したライセンスにより制限またはソース公開義務が異なる
- RSALv2 はサービス提供そのものを制限し、SSPLv1 はサービス提供時に広範な Service Source Code の公開を求める
- AGPLv3 は、ネットワークサーバーで公開利用される修正版のソースコードをサーバーユーザーに提供するよう求める
1件のコメント
Hacker Newsでの意見