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

例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門Kohei Tokunaga
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないことNorishige Fukushima
 
メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろうKota Mizushima
 
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...joisino
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014Takuto Wada
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門大樹 小倉
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったことPHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったことgree_tech
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~Daisuke Morishita
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Etsuji Nakai
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)NTT DATA Technology & Innovation
 

What's hot (20)

例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
 
メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろう
 
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
CuPy解説
CuPy解説CuPy解説
CuPy解説
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったことPHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 

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)