GNU Affero General Public License (AGPL)
GNU Affero General Public License(通称AGPL)は、フリーソフトウェアの中でも特にサーバーソフトウェアに適した
ライセンスとして策定されました。AGPLは、従来のGNU General Public License(GPL)における課題を解決するためのコピーレフト条項を強化したもので、特にアプリケーションサービスプロバイダー(ASP)における「抜け穴」を克服することを目的としています。
歴史的背景
AGPLの開発は
2000年に始まりました。この年、e-ラーニングとe-ビジネスに関する
ビジネスモデルを模索していたヘンリー・プールがリチャード・ストールマンと会合し、GPLのASPにおける不備について議論しました。その後、プールは
2001年にWebサービス企業「Affero, Inc.」を設立し、他の団体がそのコードを基にしたサービスを展開できる
ライセンスを必要とする状況が生まれました。
2002年2月、フリーソフトウェア財団(FSF)の関係者が、GPLに新たな条項を追加して、
二次的[[著作物]]に対して完全な
ソースコードを提供することを求める案を提案しました。この案がもとに、AGPLのバージョン1が策定され、
2002年3月に公開されました。
その後、AGPLのバージョン3が
2007年11月にFSFにより発表され、AGPLv3は多くのオープンソースプロジェクトで採用されることになりました。
コピーレフトの意義
AGPLは、GPLと同様に強力なコピーレフト
ライセンスですが、特にネットワークを介して使用されるソフトウェアについての明確な条項を追加しています。具体的には、AGPLに基づくソフトウェアがウェブアプリケーションとして使用される場合、その利用者に
ソースコードを提供することを義務づけています。これは、GPLにおけるASPループホールを解消し、ユーザーがソフトウェアを利用しても製品の頒布に関わりにくい状況に対応するためです。
しかし、AGPLにもいくつかの注意点があります。特に、ソフトウェアが「リモートで
コンピュータネットワークを介し対話的にやりとり」されない場合には、コピーレフト条項の適用に疑問が生じることがあります。これに対し、MongoDBなどは独自に
ライセンスを改定し、サーバーサイドにおけるコピーレフトを明確化しました。
各バージョンの概要
AGPLには、Affero, Inc.によって策定されたバージョン1と、フリーソフトウェア財団によって策定されたバージョン3の2つがあります。これらのバージョンは、強いコピーレフトの理念に基づいており、それぞれが別々に特徴を持っています。
標準化団体との承認
AGPLv3は、フリーソフトウェア財団、オープンソース・イニシアティブ、Debianプロジェクトにより、信頼性の高いソフトウェア
ライセンスとして承認されています。このような承認は、AGPLの採用を検討する際の重要な基準となります。
AGPLの互換性
AGPLのバージョン間ではコピーレフトの概念が強化されており、AGPLv1とGPLv2の間には互換性がない一方で、AGPLv3とGPLv3には互換性があります。しかし、互換性があったとしても、一方の
ライセンスで提供されるソフトウェアを他方の
ライセンスで再
ライセンスすることはできません。これにより、両者のコピーレフトが保たれることになります。
AGPLを採用したアプリケーション
AGPLを使用している著名なウェブアプリケーションには、以下のようなものがあります。
- - CiviCRM
- - Diaspora
- - マストドン
- - OpenERP
これらのアプリケーションは、AGPLのもとで自由に使用、改変、配布され、ユーザーに対してその
ソースコードが提供されることが保証されています。
AGPLは今後も、クラウドコンピューティングやウェブアプリケーションを支える重要な
ライセンスとして注目を集め続けることでしょう。