GNU Affero General Public License

フリーのサーバソフトウェアに適したソフトウェアライセンス

GNU Affero General Public License(略称: Affero GPLAGPL)とは、フリーソフトウェアのサーバソフトウェアに適したソフトウェアライセンスである。時折非公式にはAffero Licenseとも呼ばれる。

GNU Affero General Public License
AGPL3 ロゴ
作者 フリーソフトウェア財団
バージョン 3
公開元 フリーソフトウェア財団
リリース日 2007年11月19日
DFSGとの適合性 Yes[1]
FSFの承認 Yes[2]
OSIの承認 Yes[3]
GPLとの適合性 Yes (GPLv3の著作物とリンク可能)[2]
コピーレフト Yes[2]
異種ライセンスコード
からのリンク
No (GNU GPLv3の著作物のみYes)[2]
テンプレートを表示

GPLv2コピーレフト条項がASPでは適用されない課題を解決するため、2002年3月にAffero, Inc.がAGPLv1を策定し、2007年11月19日にフリーソフトウェア財団がAGPLv3を策定した。いずれもASPでもコピーレフト条項が適用される強いコピーレフトライセンスである。AGPLv3はフリーソフトウェア財団、オープンソース・イニシアティブ、Debianプロジェクトの承認している信頼性の高いソフトウェアライセンスである。

歴史

編集

2000年e-ラーニングe-ビジネスビジネスモデルを開発中だったヘンリー・プールアムステルダムリチャード・ストールマンと面会し、GPLv2のASPの抜け穴について話し合った。その後数ヶ月間、ストールマンとプールは問題の解決策を議論した。2001年、プールはWebサービス企業Affero, Inc.を創設した。このため、Afferoのコードを他の組織が使って派生Webサービスを立ち上げることを可能にするライセンスがすぐにも必要となった。このとき、プールはGPLv2のASPループホールを閉じる新たなライセンスについて助言を得るため、さらにフリーソフトウェア財団ブラッドリー・M・クーンエベン・モグレンに接触した。

2002年2月後半ごろ、クーンは自身のソースコードを表示するプログラムの考え方に基づき、GPLv2に2(d)節を補うことを示唆した。すなわち、二次的著作物 (derivative works) において対応する完全なソースコードを提供する「ソースダウンロード」機能の保持を求める条項である。クーンはGPLv2の2(c)節に基づいて下流の頒布者や修正者に対して特定の機能の保持を要求するような要項の先例があると主張した[4]

モグレンとクーンは2(d)節の案を作成しプールに提示し、その目的でのGPLv2の派生ライセンスの公表をFSFが許可した。2002年3月、Affero, Inc.は最初のAffero General Public License (AGPLv1) をAfferoプロジェクトで使用するライセンスとして公表し、他のSaaS開発者がこのライセンスを自由に使えるようにした。

FSFはAGPLv1の特殊条項をGPLv3に加えることを検討したが、最終的には別のライセンスとすることを決定した。それはGPLv3とほとんど同一だが、AGPLv1の2(d)節とよく似た条項を含んでいる。この新たなライセンスはGNU Affero General Public Licenseと命名され、AGPLv1と歴史的に極めて密接に関連していることをその名で示した。GNU AGPLにはGPLのバージョンと合わせるためバージョン番号3が付与されたため、現在のGNU Affero General Public LicenseはしばしばAGPLv3と略記される。

AGPLv3の最終版は2007年11月19日、FSFが公表した[5]

AGPLv3を最初に採用したソフトウェアはstetである(2007年11月21日)[4]。これはFSFがライセンスを策定する際に草稿(ドラフト)を公開して一般からコメントを求めるためのウェブアプリケーション・ソフトウェアであり、(事実これを利用してGPLv3とAGPLv3が策定された故)自身のライセンスを生み出すのに使われた唯一のソフトウェアと言われている。

誓約

編集

AGPLは、元になったGNU GPLのバージョンとは異なり、コンピュータネットワーク上でのソフトウェアの使用についての条項を加えてある。その追加条項では、AGPLライセンスの著作物(通常、ウェブアプリケーション)のネットワークユーザーに対して、完全なソースコードを提供可能にしておくことを要求する。

AGPLは、以前から指摘されていた通常のGPLにあるアプリケーションサービスプロバイダの「抜け穴」("loophole")(ASPループホール)を閉じるよう設計された。すなわち、GPLのソフトウェアをASPで用いた場合にソフトウェアは単に利用されるだけで頒布 (distribution; 配布) されるわけではなくコピーレフト条項が発動しない、という問題を解決する。

ただし、AGPLであっても、ライセンス対象ソフトウェアが「リモートでコンピュータネットワークを介し対話的にやりとり[6]」していない場合は、コピーレフト条項の適用について曖昧さが生じる。ライセンスされたソフトウェア本体をサービスとして提供する場合がこれにあたり、そのためMongoDBは2018年、ソフトウェア本体のサービス提供もコピーレフト適用の対象とする条項を加えた独自ライセンスServer Side Public Licenseに移行した[7]

バージョン

編集

Affero, Inc.が策定したバージョン1とフリーソフトウェア財団が策定したバージョン3がある。

バージョン 作者 ベース
Affero General Public License, version 1 Affero, Inc.(2002年3月 GNU General Public License, version 2 (GPLv2)
GNU Affero General Public License, version 3 フリーソフトウェア財団2007年11月 GNU General Public License, version 3 (GPLv3)

標準化団体の承認

編集

フリーソフトウェア財団 (FSF) は、一般にネットワーク上で動作するソフトウェアについて GNU AGPLv3の適用を考慮することを推奨している[2]Open Source Initiativeは、Funambol英語版からのライセンスレビュー依頼を受け[8]2008年3月にGNU AGPLv3をオープンソースライセンスとして承認した[3]Debianプロジェクトは、2008年に利用者からの質問に対してGNU AGPLv3がDebianフリーソフトウェアガイドラインに適応するライセンスであるとコメントした[1]

GPLとの互換性

編集

AGPLのどちらのバージョンも、それらのベースとなっているGNU GPLと同様、強いコピーレフトライセンスである。FSFの判断によれば、AGPLv1は2(d)節を加えたことで、両者はほぼ似通っているライセンスにもかかわらず、GPLv2と非互換になっている。すなわち、それら両方のライセンスのコンポーネントをまとめて単一の著作物として頒布することはできない。

対照的にGPLv3とAGPLv3には相互に互換な節があり、両ライセンスは互換性がある。両方のライセンスの13節で、一方のライセンスで提供されているコードともう一方のライセンスで提供されているコードをリンクして1つの著作物とし、それを伝達すること (conveying; 譲渡。頒布, distributionの言い換え) が許されることが明記されている[9]。ただし、それにも関わらず、一方のライセンスを他方のライセンスで再ライセンスすることは許されない[2] 。このようにして両方のライセンスのコピーレフトを緩めることで、そのような組み合わせの頒布を可能にしている[2]

AGPLv1からFSFのAGPLv3へのアップグレードを可能にするため、Affero, Inc.は Affero General Public License version 2 を発表した。これは純粋に移行のためのライセンスであり、「AGPLv1またはAffero, Inc. が公開したそれ以降の任意のバージョン」でライセンスしたソフトウェアの受領者は、そのソフトウェアまたは二次的著作物の頒布をAGPLv3で行うことができる、というものである。

AGPLを採用したウェブアプリケーションの一例

編集

脚注

編集

注釈

編集

出典

編集
  1. ^ a b Jaspert, Joerg (2008年11月28日). “ftp.debian.org: Is AGPLv3 DFSG-free?”. The Debian Project. 2008年12月1日閲覧。
  2. ^ a b c d e f g FSFのウェブサイトにあるフリーソフトウェアライセンスのリスト: “We recommend that developers consider using the GNU AGPL for any software which will commonly be run over a network”.
  3. ^ a b OSI approved licenses”. 2009年7月28日閲覧。
  4. ^ a b Kuhn, Bradley (2007年11月21日). “stet and AGPLv3”. Software Freedom Law Center. 2008年3月15日時点のオリジナルよりアーカイブ。2008年6月14日閲覧。
  5. ^ “License text of AGPLv3 - GPLv3” (英語). Free Software Foundation. (2007年11月19日). http://www.gnu.org/licenses/agpl-3.0.html 2007年11月19日閲覧。 
  6. ^ 八田真行(翻訳). “GNU Affero 一般公衆利用許諾書”. 2021年7月19日閲覧。
  7. ^ MongoDBもクラウド事業者に対抗してライセンスを変更、AGPLから独自作成のSSPLへ”. OSDN (2018年10月17日). 2021年7月19日閲覧。
  8. ^ Funambol Helps New AGPLv3 Open Source License Gain Formal OSI Approval”. 2009年7月28日閲覧。
  9. ^ The GNU General Public License - GNU Project - Free Software Foundation (FSF)
  10. ^ http://forum.processmaker.com/viewtopic.php?f=4&t=5&start=0

関連項目

編集

外部リンク

編集