SlideShare a Scribd company logo
1 of 15
GNU AGPLv3について 
八田真行 
駿河台大学経済経営学部 
mhatta@gnu.org 
2014/11/27
GNU Affero General Public License Version 3
経緯 
● Afferoというのは元はといえば社名 
● 2007年11月公開 
● 「ASPループホール」をふさぐのが目的
ASPループホールとは 
● 自由な/リブレ/オープンソースソフトウェア(FLOSS)ライセンスは、 
著作権者の複製(を双方が同意した条件の下で許諾する)権がベース 
● 従来は(オブジェクトコードの)配布(distribution)→複製が不可避的 
に発生 
● ところが、最近ではウェブサービス、クラウド、SaaS等と呼ばれるよ 
うな、サーバ上でプログラムの実行が完結して(結果だけブラウザへ送 
られてくる)、配布が発生しない形態が増えてきた 
● こうしたものは著作権ライセンスでコントロールできない
困ること 
● サーバ上で動いているプログラムが、コピーレ 
フトが主張されるライセンスの下で公開されて 
いたとしても、そのプログラムに完全に対応す 
るソースコードが入手できない 
● 結果として「ソフトウェアの自由」が大いに損 
なわれる
ソフトウェアの自由とは 
● どんな目的に対しても、プログラムを望むままに実行する自 
由 (第零の自由)。 
● プログラムがどのように動作しているか研究し、必要に応じ 
て改造する自由 (第一の自由)。ソースコードへのアクセス 
は、この前提条件となります。 
● 身近な人を助けられるよう、コピーを再配布する自由 (第二 
の自由)。 
● 改変した版を他に配布する自由 (第三の自由)。これにより、 
変更がコミュニティ全体にとって利益となる機会を提供でき 
ます。ソースコードへのアクセスは、この前提条件となりま 
す。
コピーレフト 
● ようするに、ある(オブジェクト)コードに関 
して、それを受け取ったすべての人が、自由に 
利用や改変ができることを保証すること(= 
ソースコードを引き渡す)
中身 
● 序文(Preamble)のわずかな文面の違いを除 
き、第13項までGPLv3と同じ
GNU AGPLv3 Sec.13 
Notwithstanding any other provision of this 
License, if you modify the Program, your modified 
version must prominently offer all users 
interacting with it remotely through a computer 
network (if your version supports such interaction) 
an opportunity to receive the Corresponding 
Source of your version by providing access to the 
Corresponding Source from a network server at 
no charge, through some standard or customary 
means of facilitating copying of software.
AGPLv3'dなFLOSSの例 
● CiviCRM 
● Diaspora* 
● Ghostscript 
● Gitorious 
● iText 
● Launchpad 
● MediaGoblin 
● MongoDB 
● OpenERP 
● ownCloud 
● Pelican 
● Pov-Ray 
● StatusNet 
● SugarCRM
メリット 
● 大ざっぱに言えばGPLv3+α 
● 伝播性は健在 
– Corresponding Source=ようするに必要なソース 
コード一式 
– AGPLv3なコードを改変してウェブサービスを構築 
→改変部分も含めてソースコードを公開する義務
メリット 
● フォークによる「自らの過去との競争」を避け 
られる 
– e.g. MongoDB のライセンシング戦略(コアは 
AGPLv3、ウェブアプリとやりとりするドライバは 
Apache)
まとめ 
● しばらく鳴かず飛ばずだったが、このところ採用する 
プロジェクトが増えてきた 
– PRISMスキャンダルなど、ウェブサービス運営者への不信 
● 今後皆さんが直面することも増えるだろう 
● AGPLv3は最強のcopyleftライセンスである 
– それはアンチビジネスを意味しない 
– SaaS用途を念頭においたソフトウェア製品で、オープン 
ソースで商売がしたいならば、AGPLv3と何かのデュアルラ 
イセンシングの採用を考慮すべき
ご静聴ありがとうございました 
mhatta@gnu.org 
Twitter: @mhatta 
Facebook: facebook.com/masayuki.hatta 
http://about.me/mhatta

More Related Content

What's hot

はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタSatoyuki Tsukano
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編infinite_loop
 
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpnCassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpnhaketa
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)Takeshi Mikami
 
Kongの概要と導入事例
Kongの概要と導入事例Kongの概要と導入事例
Kongの概要と導入事例briscola-tokyo
 
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門Tadahiro Ishisaka
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けモノビット エンジン
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」Takuto Wada
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
 
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライドElasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド崇介 藤井
 
OSSライセンス入門
OSSライセンス入門OSSライセンス入門
OSSライセンス入門KageShiron
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxShota Shinogi
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Masahito Zembutsu
 
使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリットFumito Mizuno
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAkihiro Kuwano
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugMasatoshi Tada
 

What's hot (20)

Keycloak入門
Keycloak入門Keycloak入門
Keycloak入門
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
 
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpnCassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
Kongの概要と導入事例
Kongの概要と導入事例Kongの概要と導入事例
Kongの概要と導入事例
 
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライドElasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド
 
OSSライセンス入門
OSSライセンス入門OSSライセンス入門
OSSライセンス入門
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 
使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
 

Similar to GNU AGPLv3について(On GNU AGPLv3)

Lagopusとvagrant
LagopusとvagrantLagopusとvagrant
LagopusとvagrantMasaru Oki
 
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスJun Nogata
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Naruhiko Ogasawara
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 

Similar to GNU AGPLv3について(On GNU AGPLv3) (7)

Lagopusとvagrant
LagopusとvagrantLagopusとvagrant
Lagopusとvagrant
 
Open Licensing?
Open Licensing?Open Licensing?
Open Licensing?
 
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
 
VIOPS07: “Practical” Guide to GlusterFS
VIOPS07: “Practical” Guide to GlusterFSVIOPS07: “Practical” Guide to GlusterFS
VIOPS07: “Practical” Guide to GlusterFS
 
オープンソースの来し方行く末@OSC 2016 Tokyo/Fall
オープンソースの来し方行く末@OSC 2016 Tokyo/Fallオープンソースの来し方行く末@OSC 2016 Tokyo/Fall
オープンソースの来し方行く末@OSC 2016 Tokyo/Fall
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 

More from 真行 八田

プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制真行 八田
 
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)真行 八田
 
Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)真行 八田
 
社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向真行 八田
 
Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013真行 八田
 
The Recent Development on Copyright Term Extension
The Recent Development on Copyright Term ExtensionThe Recent Development on Copyright Term Extension
The Recent Development on Copyright Term Extension真行 八田
 
Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221真行 八田
 

More from 真行 八田 (8)

プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制
 
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
 
Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)
 
社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向
 
Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013
 
The Recent Development on Copyright Term Extension
The Recent Development on Copyright Term ExtensionThe Recent Development on Copyright Term Extension
The Recent Development on Copyright Term Extension
 
2 b 2-hatta
2 b 2-hatta2 b 2-hatta
2 b 2-hatta
 
Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221
 

GNU AGPLv3について(On GNU AGPLv3)