GNU Affero General Public License
GNU Affero General Public License(略称: Affero GPL、AGPL)とは、フリーソフトウェアのサーバソフトウェアに適したソフトウェアライセンスである。時折非公式にはAffero 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を採用したウェブアプリケーションの一例
編集脚注
編集注釈
編集出典
編集- ^ a b Jaspert, Joerg (2008年11月28日). “ftp.debian.org: Is AGPLv3 DFSG-free?”. The Debian Project. 2008年12月1日閲覧。
- ^ 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”.
- ^ a b “OSI approved licenses”. 2009年7月28日閲覧。
- ^ a b Kuhn, Bradley (2007年11月21日). “stet and AGPLv3”. Software Freedom Law Center. 2008年3月15日時点のオリジナルよりアーカイブ。2008年6月14日閲覧。
- ^ “License text of AGPLv3 - GPLv3” (英語). Free Software Foundation. (2007年11月19日) 2007年11月19日閲覧。
- ^ 八田真行(翻訳). “GNU Affero 一般公衆利用許諾書”. 2021年7月19日閲覧。
- ^ “MongoDBもクラウド事業者に対抗してライセンスを変更、AGPLから独自作成のSSPLへ”. OSDN (2018年10月17日). 2021年7月19日閲覧。
- ^ “Funambol Helps New AGPLv3 Open Source License Gain Formal OSI Approval”. 2009年7月28日閲覧。
- ^ The GNU General Public License - GNU Project - Free Software Foundation (FSF)
- ^ http://forum.processmaker.com/viewtopic.php?f=4&t=5&start=0
関連項目
編集外部リンク
編集- GNU Affero General Public License Version 3
- GPLv3, Software as a Service and version 2 of the Affero GPL
- Affero General Public License Version 1
- AGPL Version 1 FAQ
- Free Software Foundation supports AGPL press release
- Free Software Foundation GNU AGPL v3 press release
- AGPLは将来のクラウドコンピューティングにおけるFOSSに必須——Funambol CEOの見解 - OSDN Magazine