使ってみて気づいた AGPL ライセンスの メリット・デメリット

Fumito Mizuno
Fumito Mizunorescuework.nagoya at Aichi, Japan
使ってみて気づいた
AGPL ライセンスの
メリット・デメリット
水野 史土
ounziw@gmail.com
オープンソースとは
● ソースコードが公開されている
● 改変や再配布が許可されている
=> 顧客向けにカスタマイズしやすい
詳細はOpen Source Initiative(OSI) の定義参照
http://opensource.org/definition
GPL とは
●
オープンソースライセンスの一つ
●
多くのソフトウェアで採用されている
http://thinkit.co.jp/story/2014/02/03/4804によると、
GPL2とGPL3をあわせて55%(2014年1月)
●
コピーレフト条項がある
=> コピーレフトとは?
コピーレフトとは
● オープンソースソフトウェアを再配布する場合、元
のソフトウェアと同一のライセンスにする義務
=> 派生物のライセンスが同じなので、元のソフト
ウェアへのマージが保証される
=> かなり厳しい制約
=> 配布しない場合は制限なし
ソフトA
GPL
ソフトB
GPL
GPL
で配布
コピーレフトと派生物のライセンス
ソフトA
GPL
ソフトB
自分のみ利用
独自ライセンス
で配布
NG
OK
コピーレフトと派生物のライセンス
ネットワーク経由での利用
● プログラムの利用形態
– 手元の端末で実行する
– ネットワーク越しに実行する(ウェブサービス)
昔はネットワークの速度などで実現しにくかった
が、現在はネットワーク越しの利用が増えている
=> 使う人の視点では、ほとんど違いが無い
ソフトA
GPL
GPLとネットワーク利用
ダウンロード&
インストール
手元の端末で
実行する
コピーレフトが適用される
ソフトA
GPL
GPLとネットワーク利用
ダウンロード&
インストール
ネット上の
サーバー
コピーレフトが適用されない
手元の端末
ネットワーク経由で利用
GPLとネットワーク
● 手元の端末で実行: コピーレフト適用
● ネットワーク越しに実行: コピーレフト不適用
=> 使い方がほとんど同じにも関わらず、
  コピーレフト適用/不適用の差が発生する
コピーレフト適用/不適用の統一
●
コピーレフトありに統一
– 手元の端末でも、ネットワーク越しでも、コピーレフトを適用する
– AGPLなど
●
コピーレフトなしに統一
– 手元の端末でも、ネットワーク越しでも、コピーレフトを適用しない
– MITなど
AGPLライセンス
● GPLがベース
● コピーレフト適用に統一
● 採用しているソフトウェア
– MongoDB
– Berkeley DB
– iText
– SugarCRM
– Novius OS
Novius OS について
● フランスのNovius社が中心に開発
●
世界各地からコミットされている
● 英語、フランス語、日本語、ロシア語、スペイン語
● FuelPHPベース
● 書籍「Fuelphp Application
Development Blueprints」で
Novius OS が紹介されている
なぜAGPLか
● 派生物のライセンスが同一
– サードパーティのコミットをコアに入れる際、ライセンス
の衝突が生じない
● ウェブサービスでの使用を視野に入れている
– 開発元によるクラウドサービス
AGPL を使って感じた
メリット・デメリット
※ Novius OS には当てはまっても、
他のプロダクトに当てはまるとは限りません
メリット1: 複数人による共同作業
● 例: フォームに条件分岐を追加
http://novius-os.jp/users/form-sample.html
●
私が提案&コードを書く
– Victor さんにより、JSの改善
– Foine さんにより、HTMLの改善
=> 複数人が得意分野で協力し合うと、より良いもの
が効率よく作成できる
ソフトA
AGPL
ソフトB
AGPL
フィードバック
ソフトA'
AGPL
派生物のライセンスが同一
↓
フィードバックして改善
ソフトC
AGPL
ソフトA
MIT
ソフトB
GPL
フィードバック
ソフトA'
MIT
派生物同士のライセンス衝
突で、フィードバックを受けら
れないケースが起こり得る
(派生物作者に委ねられる)
ソフトC
商用ライセンス
メリット2: ウェブサービスへのコミット
● Novius 社がクラウドサービスを行っている
– Novius OS へコミットすると
– クラウドサービスへ反映される
● AGPLであれば、ネットワーク経由で利用する場合
にもソースコードが受け取れる
=> ウェブサービス自体を改善できる
ソフトA
AGPL
ネットワーク経由で利用
ダウンロード&
インストール
ネット上の
サーバー
ソースコードが必ず入手可能
=> 改善を提案しやすい
手元の端末
ネットワーク経由で利用
ソフトA
GPL
(MIT)
ネットワーク経由で利用
ダウンロード&
インストール
ネット上の
サーバー
ソースコード入手可能とは限らない
手元の端末
ネットワーク経由で利用
デメリット1: サーバー負荷
● AGPLはウェブサービスで利用することを想定
=> サーバー負荷を想定して作る必要がある
● ABテストするアプリケーション
– キャッシュ機能を無効にして作った
– サーバー負荷がかかる
=> 本体への組み込みは見送り
(各自が動かすソフトだったら、「負荷の高い機能」と注釈を付
けた上で、各自に委ねることもできる)
デメリット2: コードを共有しない貢献
●
AGPL=商用利用許可
– 販売することができる
– コード共有必須・独自ライセンスは不可
NG: 独自ライセンスで販売
OK: AGPLライセンスで販売
=> 「コードは共有したくない」人・会社は参入しにくい
開発元
アドオンを販売するビジネスモデル
サードパーティ
開発者
手元の端末
1. パッケージ
販売委託
2. 販売
3. 支払い
4. 支払い
開発元は販売手数料で稼ぐ
サードパーティの収益にもなる
AGPL の場合、販売は可能だが、
独自ライセンスでの販売は不可
1 of 24

Recommended

Guide To AGPL by
Guide To AGPLGuide To AGPL
Guide To AGPLMikiya Okuno
99K views29 slides
Google Cloud で実践する SRE by
Google Cloud で実践する SRE  Google Cloud で実践する SRE
Google Cloud で実践する SRE Google Cloud Platform - Japan
5.3K views27 slides
オープンソースのAPIゲートウェイ Kong ご紹介 by
オープンソースのAPIゲートウェイ Kong ご紹介 オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介 briscola-tokyo
4.1K views25 slides
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発 by
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発日本マイクロソフト株式会社
1.5K views35 slides
マイクロにしすぎた結果がこれだよ! by
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
132.6K views32 slides
Keycloakのステップアップ認証について by
Keycloakのステップアップ認証についてKeycloakのステップアップ認証について
Keycloakのステップアップ認証についてHitachi, Ltd. OSS Solution Center.
1K views22 slides

More Related Content

What's hot

Fluentdのお勧めシステム構成パターン by
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンKentaro Yoshida
51.1K views43 slides
AWSで実現するバックアップとディザスタリカバリ by
AWSで実現するバックアップとディザスタリカバリAWSで実現するバックアップとディザスタリカバリ
AWSで実現するバックアップとディザスタリカバリAmazon Web Services Japan
53.6K views55 slides
Azure API Management 俺的マニュアル by
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
21.3K views223 slides
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp by
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpYahoo!デベロッパーネットワーク
13.3K views15 slides
AWS X-Rayによるアプリケーションの分析とデバッグ by
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAmazon Web Services Japan
8.3K views48 slides
なかったらINSERTしたいし、あるならロック取りたいやん? by
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?ichirin2501
41.7K views19 slides

What's hot(20)

Fluentdのお勧めシステム構成パターン by Kentaro Yoshida
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida51.1K views
AWSで実現するバックアップとディザスタリカバリ by Amazon Web Services Japan
AWSで実現するバックアップとディザスタリカバリAWSで実現するバックアップとディザスタリカバリ
AWSで実現するバックアップとディザスタリカバリ
Azure API Management 俺的マニュアル by 貴志 上坂
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
貴志 上坂21.3K views
なかったらINSERTしたいし、あるならロック取りたいやん? by ichirin2501
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin250141.7K views
こんなに使える!今どきのAPIドキュメンテーションツール by dcubeio
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio25.9K views
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 - by onozaty
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty3.2K views
分散システムについて語らせてくれ by Kumazaki Hiroki
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki119.4K views
Keycloakの実際・翻訳プロジェクト紹介 by Hiroyuki Wada
Keycloakの実際・翻訳プロジェクト紹介Keycloakの実際・翻訳プロジェクト紹介
Keycloakの実際・翻訳プロジェクト紹介
Hiroyuki Wada148.4K views
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 by Preferred Networks
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
高速にコンテナを起動できるイメージフォーマット by Akihiro Suda
高速にコンテナを起動できるイメージフォーマット高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda3.7K views
オープンソースライセンスの基礎と実務 by Yutaka Kachi
オープンソースライセンスの基礎と実務オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Yutaka Kachi202K views
本当は恐ろしい分散システムの話 by Kumazaki Hiroki
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki686K views
マイクロサービス 4つの分割アプローチ by 増田 亨
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨41.4K views
マイクロサービスに至る歴史とこれから - XP祭り2021 by Yusuke Suzuki
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki23.8K views
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料) by NTT DATA Technology & Innovation
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
BuildKitによる高速でセキュアなイメージビルド by Akihiro Suda
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda42.6K views

Similar to 使ってみて気づいた AGPL ライセンスの メリット・デメリット

ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス by
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスJun Nogata
26.3K views47 slides
たまにはライセンスの話をしよう 20110211 by
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211Yutaka Kachi
2.1K views28 slides
Software license by
Software licenseSoftware license
Software licenseHiroaki Kono
1.5K views26 slides
オープンソースライセンス ケーススタディ by
オープンソースライセンス ケーススタディオープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディYutaka Kachi
4.4K views16 slides
(旧版) オープンソースライセンスの基礎と実務 by
(旧版) オープンソースライセンスの基礎と実務(旧版) オープンソースライセンスの基礎と実務
(旧版) オープンソースライセンスの基礎と実務Yutaka Kachi
264.1K views74 slides
OSSライセンス入門 by
OSSライセンス入門OSSライセンス入門
OSSライセンス入門KageShiron
523 views49 slides

Similar to 使ってみて気づいた AGPL ライセンスの メリット・デメリット(20)

ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス by Jun Nogata
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
Jun Nogata26.3K views
たまにはライセンスの話をしよう 20110211 by Yutaka Kachi
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211
Yutaka Kachi2.1K views
オープンソースライセンス ケーススタディ by Yutaka Kachi
オープンソースライセンス ケーススタディオープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディ
Yutaka Kachi4.4K views
(旧版) オープンソースライセンスの基礎と実務 by Yutaka Kachi
(旧版) オープンソースライセンスの基礎と実務(旧版) オープンソースライセンスの基礎と実務
(旧版) オープンソースライセンスの基礎と実務
Yutaka Kachi264.1K views
OSSライセンス入門 by KageShiron
OSSライセンス入門OSSライセンス入門
OSSライセンス入門
KageShiron523 views
Word pressを使うなら知っておきたいgpl by Chika Muramatsu
Word pressを使うなら知っておきたいgplWord pressを使うなら知っておきたいgpl
Word pressを使うなら知っておきたいgpl
Chika Muramatsu474 views
「オープンソース」と「ライセンス」 by Jun Nogata
「オープンソース」と「ライセンス」「オープンソース」と「ライセンス」
「オープンソース」と「ライセンス」
Jun Nogata2.6K views
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて by Natsuki Yamanaka
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
Natsuki Yamanaka11.6K views
Interoperability and Innovation Issues for Open Licenses by Tomoaki Watanabe
Interoperability and Innovation Issues for Open LicensesInteroperability and Innovation Issues for Open Licenses
Interoperability and Innovation Issues for Open Licenses
Tomoaki Watanabe308 views
たぶん45分くらいでわかる、オープンソースの世界 by Yutaka Kachi
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界
Yutaka Kachi10.8K views
How to use GPL software in closed source Android application by andropenguin
How to use GPL software in closed source Android applicationHow to use GPL software in closed source Android application
How to use GPL software in closed source Android application
andropenguin1.3K views
080826 Extライセンスについて(第3回勉強会)Slideshare by Yuki Naotori
080826 Extライセンスについて(第3回勉強会)Slideshare080826 Extライセンスについて(第3回勉強会)Slideshare
080826 Extライセンスについて(第3回勉強会)Slideshare
Yuki Naotori3.3K views
マイニング探検会#15 by Yoji Kiyota
マイニング探検会#15マイニング探検会#15
マイニング探検会#15
Yoji Kiyota621 views
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209) by Hitoshi Sugimoto
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
Hitoshi Sugimoto1.3K views
WordCamp Kansai GPL study by YAT blog
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL study
YAT blog2.2K views
金沢アプリ塾 アプリ・オープンデータとライセンス by Masayuki KaToH
金沢アプリ塾 アプリ・オープンデータとライセンス金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス
Masayuki KaToH992 views

使ってみて気づいた AGPL ライセンスの メリット・デメリット