SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの
基礎と実務
可知 豊 http://www.catch.jp/oss-license/
2016-11a
本テキストは、
クリエイティブ・コモンズ・ライセンス(表示 2.1 日本 )の下で
ライセンスされています。
2 Copyright 2008-2016 Yutaka kachi
自己紹介
可知 豊 Kachi Yutaka
● Blog オープンソース・ライセンスの談話室
http://www.catch.jp/oss-license/
● テクニカルライター
● ときどき、オープンソースのボランティア
● 法律の専門家ではありません。
職業プログラマーでもありません。
 本スライドの内容は、筆者の独自調査によるものです。正確であるよう、
できる限り努力していますが、間違いが含まれる可能性があります。
 正確性より分かりやすさを優先した表現を採用しています。
注意
3 Copyright 2008-2016 Yutaka kachi
本日の主題
● オープンソースライセンスの基本と実務について解説します。
● 著作権の考え方:再利用の制限と促進の2本柱
制限 促進
著作権者の利益保護 文化の貢献と発展
オープンソースライセンスは、
ソフトウェアの再利用を促進する手段です。
4 Copyright 2008-2016 Yutaka kachi
アジェンダ
● 概要
● 著作権とソフトウェアライセンス
● オープンソースとは
● オープンソースライセンスのそれぞれ
● オープンソースライセンスの使い方
● 補足
5 Copyright 2008-2016 Yutaka kachi
概要
6 Copyright 2008-2016 Yutaka kachi
「オープン」という言葉の氾濫
オープンソース
オープンスタンダード
オープンコンピュータ
オープンシステム
オープンデータ
オープンコンテンツ
オープン化
オープンフォーマット
オープンアーキテクチャ
オープンネットワーク
IT業界には、いろいろなオープンが登場します。オープンソースは、そのひとつ。
オープンイノベーション
7 Copyright 2008-2016 Yutaka kachi
質問:OSS理解度チェック
現在、下記のように考えている、
あるいは以前考えていたことがある?
1.ソースコードを公開しているソフトウェアは、
すべてOSSである
2.OSSは、必ず無料で配布しなければならない
3.OSSは、すべてボランティアが開発している
4.OSSは、その改変版もOSSにしなければならない
正解は >> すべて×
Copyright 2008-2016 Yutaka kachi
代表的なオープンソースソフトウェア
Linux Firefox
など多数
Copyright 2008-2016 Yutaka kachi
オープンソース開発に参加する企業
など多数
Copyright 2008-2016 Yutaka kachi
オープンソースの利用実績
● 首相官邸ホームページ
● 東京証券取引所
● 三菱東京UFJ銀行
● デジタル家電
● スマートフォン(Android)
など多数
Copyright 2008-2016 Yutaka kachi
なぜ、オープンソースは注目されるのか
背景: 社会的に、ITシステムが必要不可欠
エンジニア
● ソフトウェアの
再利用促進
/生産性向上
● 技術力のアピール
ユーザー
● 開発や保守・サポー
トの継続性確保
● ベンダーロックイン
の回避
● コストの削減
(ライセンス、
 保守料)
IT企業
● 競争力確保
● 開発コストの削減
● 技術標準への適合
● 競合のけん制
● オープン
イノベーション
12 Copyright 2008-2016 Yutaka kachi
2つのオープンソース
● オープンソースライセンス
● ソースコード公開
● 自由な再利用
● オープンソースの定義に準拠
● ただし、オープンソースライセンス毎に条件の細部は違う
● オープンソースコミュニティ(バザールモデル)
● インターネットを介した分散化された共同作業
● 高速な品質向上
● コミュニティによる開発体制の維持
ソースコード
オープンソースコミュニティは、ソースコードや
ソフトウェア開発者を核とした共同体。
こっち側の意味で、形容詞的に使う人がいる。
本来のオープンソース
13 Copyright 2008-2016 Yutaka kachi
本当のオープンソースとは
結局、何だろう?
14
Copyright 2008-2016 Yutaka kachi
オープンソースは、
「ソースコードを誰でも自由に利用できる」とする
ソフトウェアライセンスによって、その利用を許可しています。
その土台には、著作権とソフトウェアライセンスが存在しています。
著作権
ソフトウェアライセンス
オープンソースライセンス
15 Copyright 2008-2016 Yutaka kachi
著作権とソフトウェアライセンス
16 Copyright 2008-2016 Yutaka kachi
知的財産権の分類
知的財産権
著作権 産業財産権 その他の権利
● 文章
● 音楽
● 映像
● プログラム
● 特許権
● 実用新案権
● 意匠権
● 商標権
● 回線配置利用権
● 育成者権
● 肖像権
● インターネット上のドメイン名
など
オープンソースライセンスは、
著作権の考え方に基づき、
ソースコードの利用条件を制御しています。
17 Copyright 2008-2016 Yutaka kachi
著作権の基本
著作権は、作品の利用(主に複製)をコントロールする権利
18 Copyright 2008-2016 Yutaka kachi
著作物とは
● 思想又は感情を創作的に表現したものであって、
文芸、学術、美術又は音楽の範囲に属するもの。
日本の著作権法における定義
● プログラムも著作物となる。ただし、以下を除く。
● プログラム言語 - 「プログラムを表現する手段としての文字その他の記号及
びその体系」をいう。ただし、特定のコンパイラなどは著作物である。
● 規約 - 特定のプログラムにおける前号のプログラム言語の用法についての特
別の約束」をいう。プロトコル、インターフェースなどが挙げられる。
● 解法 - プログラムにおける電子計算機に対する指令の組合せの方法」をい
う。アルゴリズムなどが挙げられる。ただし、アルゴリズムを記述した文書
は言語あるいは図形の著作物になる可能性がある。
19 Copyright 2008-2016 Yutaka kachi
著作権を理解するポイント
● 著作権は、作品の利用(主に複製)をコントロールする権利
● 利用と使用を区別する
● 著作権は、「利用」を許可する権利
● 著作物は、誰でも自由に「使用」できる
● 保護されるのは「表現」。「アイデア」は保護されない。
● 著作者人格権と著作財産権を分けて考える
● 作品の著作権は、媒体から独立している
● 著作権の条件は、媒体の種類よって違う
● 著作権は、創作時に自動的に発生する
● 著作権の保護期間は、限られている
● 著作権法違反は、親告罪
● 職務著作は、企業に帰属
20 Copyright 2008-2016 Yutaka kachi
メール投稿規定の例:ほぼ日刊イトイ新聞
ほぼ日刊イトイ新聞:メールについて
(http://www.1101.com/help/index.html#help03)
メールをお送りくださるときは、
必ず、ハンドルネーム(載せてもいい呼び名)をお書きください。
掲載されては困るという場合は、
そのことを、そのメールに明記してください。
また、掲載したメールの著作権は、
株式会社東京糸井重里事務所に譲渡されたものとし、
著作者人格権も行使されないものとし、
当社において、自由に編集されることを
お認めいただいたものとしてお取り扱いいたします。
また、そのメール投稿からなるコンテンツを
書籍化することがあります。あらかじめご了承ください。
21 Copyright 2008-2016 Yutaka kachi
利用規定の例:gooブログ
「gooブログサービス」利用規約 改正:平成20年3月11日
http://blog.goo.ne.jp/info/rules.html
利用者の著作権を認めつつ、サービス提供者の特権的な利用を許可させている。
22 Copyright 2008-2016 Yutaka kachi
ライセンスとは
● 著作物など権利の利用許可
● 所有権ではない
● 紙の書籍を買うと、紙を所有できる。利用権ではない。
● 電子書籍は、電子データの利用許可。
サービスが停止すると、データが消える(ことがある)
契約とは限らない
23 Copyright 2008-2016 Yutaka kachi
ライセンスの用語
24 Copyright 2008-2016 Yutaka kachi
契約と約款とライセンス
契約
当事者である2者が、「この
条件で良いですよね(申込
み)」「いいですよ(承諾)」
という手続きで成立する。
民法で規定されている。
契約 約款(普通取引約款)
約款(普通取引約款)
企業などが、不特定多数の
利用者との契約を定型的に
処理するためにあらかじめ
作成した契約条項のこと。
ライセンス
権利保持者が、利用者に対
して、一定の条件の元で発
行した
「権利の不行使宣言」。
ライセンス
?
※OSSライセンスはコレ
25 Copyright 2008-2016 Yutaka kachi
引用とは
報道や批評・研究などを目的として、自分の著作物に他の著作物の一部を採録すること。
著作権で認められた合法的な行為で、次の条件を満たす必要がある。
この条件を満たさない場合は、無断転載となりうる。
1.他人の著作物を引用する必然性があること。
2.かぎ括弧をつけるなど,自分の著作物と引用部分とが
区別されていること。
3.自分の著作物と引用する著作物との主従関係が明確であること
(自分の著作物が主体)。
4.出所の明示がなされていること。
文化庁 | 著作権 – 著作物が自由に使える場合
http://www.bunka.go.jp/seisaku/chosakuken/seidokaisetsu/gaiyo/chosakubutsu_jiyu.html
26
Copyright 2008-2016 Yutaka kachi
ソースコードとは
一般的なソフトウェアビジネスでは、バイナリーコードの実行だけを許可する
27 Copyright 2008-2016 Yutaka kachi
ソフトウェアライセンスとは何か
ソフトウェアライセンスは、ソフトウェアの利用(複製・配布・改変)に対する、
著作権者による許可。パッケージソフトの購入は、利用権にお金を払っているだけ。
28 Copyright 2008-2016 Yutaka kachi
ソフトウェアライセンスを読む
Microsoft
https://www.microsoft.com/ja-jp/useterms
Apple
http://www.apple.com/jp/legal/sla/
英文の下に日本語訳もあり
29
Copyright 2008-2016 Yutaka kachi
オープンソースとは
30 Copyright 2008-2016 Yutaka kachi
オープンソースに至る、簡単な歴史
牧歌的時代
フリーソフトウェア
オープンソース
1998年1980年ごろ
●
Netscape社、ブラウザのソースコードを公開
●
オープンソースの定義を公開
●
コンピュータプログラムを著作権で保護
(アメリカ1980年、日本1985年)
●
リチャード・ストールマン、GNU宣言を発表
UNIX の登場
1967年
1969年
ARPANETスタート
●
インターネットブーム
●
Linuxの台頭
ソフトウェアの自由を
ライセンスで宣言!
複数のOSSライセンスを包含。
ビジネス利用をアピール
31 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの成り立ち
著作権
ソフトウェアライセンス
オープンソースライセンス
個々のオープンソースライセンス
オープンソースの定義
32 Copyright 2008-2016 Yutaka kachi
主なオープンソースライセンス
● 修正BSDライセンス、MITライセンス
● FreeBSD、NetBSD、OpenBSD、PostgreSQL
● Apacheライセンス2.0
● Apache HTTP Server
● MPL (CPL、EPL)
● Firefox(GPL、LGPLとのトリプルライセンス)
● Eclipse
● GPL/LGPL/AGPL (2系、3系)
● Linuxカーネル (GPL2)
● OpenOffice.org (LGPL3)
● Affero、GroupOffice3
33 Copyright 2008-2016 Yutaka kachi
オープンソースとは何か
オープンソースとは、「誰でも自由に利用できる」という条件で
ソースコードを公開する行為。
条件は、オープンソースの定義で規定されている。
ソースコードを公開するだけでは、オープンソースとは言えない。
34 Copyright 2008-2016 Yutaka kachi
「オープンソースの定義」の概略
● オープンソースの権利
● 利用者が、ソフトウェアのコピーを作り、それを配布できる
● 利用者が、ソースコードを入手できる
● 利用者は、ソースコードを改変できる。
元と同じ条件での配布を許可できる。
● オープンソースライセンスが備える条件
● 作者のソースコードの完全性を維持すること
● 個人もしくは団体に対する差別をしないこと
● 使用分野に対する差別をしないこと
● 再配布時には追加ライセンスを必要としないこと
● 特定の製品に固有なライセンスを使用しないこと
● 他のソフトウェアに対する干渉をしないこと
● 特定の技術に依存しないこと
● 参考資料
● オープンソースの定義 日本語訳
● 「オープンソースの定義」について ブルース・ペレンス
● OSIの歴史 日本語訳
利用者は、再配布しても良
いし、しなくてもいい。
難読化した公開を認めない
ライセンス手続きの方式を
限定しない
35 Copyright 2008-2016 Yutaka kachi
ライセンスを理解するポイント
● 無保証
● 配布時には、著作権表示と免責条項・ライセンス文書を含める
(ただし、どこに含めるかは、ライセンスの種類によって異な
る)。
● コピーレフト方式を採用していることがある(ないこともある)
● デュアルライセンスで運用されることがある
● オープンソースライセンスの相互運用性(互換性、両立性)
● コピーレフト方式の有無
● 広告条項
● 特許条項
● ソースコードとバイナリーコードの配布条件は異なる場合がある
● 商標 ⇒ ライセンス以外の条件で制約される場合がある
36 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの分類:Githubの場合
● Githubによる、オープンソースライセンスの選び方まとめ
http://www.catch.jp/oss-license/2013/09/10/github/
● オープンソース(Public)の場合は無料で使える
● Publicアカウントでは、自動的にOSSライセンスを選択
37 Copyright 2008-2016 Yutaka kachi
オープンソースの定義に準拠する理由
「オープンソース」でソフトウェアを公開と言うとき、
オープンソースの定義に準拠したほうが良い
1. 「オープンソース」(Open Source)という用語を使い始めたとき、用
語の意味が曖昧にならないよう「オープンソースの定義」が採用された
から。
2. 日本では「オープンソース/Open Source」が商標登録(第4553488号)
されている。その商標登録者は、この商標を誰でも自由に利用できると
しているが、その際に、OSIの定める「オープンソースの定義」に沿う
形で利用することを希望しているから。
3. 「オープンソースの定義」は、ソフトウェア開発コミュニティが、誰で
も自由に利用できるソフトウェアという考え方を整理したベストプラク
ティスであり、事実上の標準(デファクトスタンダード)だから。
38 Copyright 2008-2016 Yutaka kachi
コピーレフトの対象とみなす範囲
ライセンスの種類 改変版配布 追加 静的リンク 動的リンク
- - - - -
- - - - -
MPL ○ ○ - - -
LGPL ○ ○ - - -
GPL ○ ○ ○ ○ -
AGPL ○ ○ ○ ○ ○
Webサービス
修正BSDライセンス
Apacheライセンス
-:コピーレフトの対象とみなさない
○:コピーレフトの対象とみなす
ソースコードを下記条件で提供:
「派生ソフトウェアも同じ条件で提供すること」
同じ条項を
持つ
ソースコードを改変
*1
*1:ライブラリと結合・リンクして配布する場合、リバースエンジニアリングを禁止せず、
   結合・リンクしたコードは、ソースコードまたはオブジェクトコードの提供が必要。
*2:社内利用やWebサービスでの利用であれば、改変版を公開しなくてもよい。
ソースコードを改変
同じ条項を
持つ
*2
39 Copyright 2008-2016 Yutaka kachi
デュアルライセンスとは
● 著作権者が、複数のライセンスを提示して、
利用者に選択させる方法
● ライセンス文書の内容を変えることなく、
条件に幅を持たせることができる
● 例: MySQL (GPL or 商用ライセンス)
Firefox (MPL or GPL or LGPL)
どちらかの条件を選んでね
条件
A
条件
B
40 Copyright 2008-2016 Yutaka kachi
広告条項
● 古い広告条項
● 「すべての広告に、著作権者の名前を表示する」
● 初期のBSDライセンスに含まれていた
● 「この条項を持つソフトウェアを多数採用すると、
広告が著作権者名だらけになるので非現実的」と批判を受ける
● GPLなどと非互換
● 新しい広告条項
● 「著作権者やソフトウェアの名称を勝手に使用しない」
● 修正BSDライセンスやApacheライセンスが持つ
41 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの両立性
● オープンソースライセンスでは、その条件によって、
互いに矛盾する条件を備えている場合がある。
● コピーレフト
● 特許条項
● 広告条項
● オープンソースの定義に合致しているという共通性はあっても、
条件が矛盾していると、ライセンスの異なる複数のソースコード
を結合させる場合に問題になる。
● OK:GPL+修正BSD
● NG:GPL2+Apache2.0 OK:GPL3+Apache2.0
● NG:GPL2+MPL1.1 OK:GPL3+MPL1.1
(Firefoxはトリプルライセンスで回避)
● ソースコードを結合させないなら問題にならない。
42 Copyright 2008-2016 Yutaka kachi
利用上の注意点
● ライセンスの変更
● GPL ⇒ GPL
● LGPL ⇒ GPL or LGPL
● MPL ⇒ MPL
● 修正BSD ⇒ 異なるライセンス
● デュアルライセンス ⇒ デュアルライセンスの一方
● 異なるライセンスのソースコードが、結合できない場合
● ライセンス間に非互換(特許条項、広告条項など)
● OK:GPL +修正BSD
● NG:GPL2+Apache2.0 OK:GPL3+Apache2.0
● NG:GPL2+MPL1.1 OK:GPL3+MPL1.1
(Firefoxはトリプルライセンスで回避)
43 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスのそれぞれ
44 Copyright 2008-2016 Yutaka kachi
MITライセンスの概略
Copyright (c) <year> <copyright holders>
● 以下の条件を満たす限り、自由な複製・配布・修正を無制限に許可する。
● 上記の著作権表示と本許諾書を、ソフトウェアの複製または重要な部分
に記載する
●
● 本ソフトウェアは無保証である。自己責任で使用する。
日本語参考訳 Wikipedia
オープンソース・ライセンスの談話室
自作ソースコードに、MITライセンスを適用する3つのやり方
http://www.catch.jp/oss-license/2013/09/27/mit_license/
45 Copyright 2008-2016 Yutaka kachi
修正BSDライセンスの概略
プログラム名
Copyright 制作年 著作権者 All rights reserved.
1.ソースコード形式であれバイナリ形式であれ、変更の有無にかかわらず、以
下の条件を満たす限りにおいて、再配布および使用を許可する。
1-1.ソースコード形式で再配布する場合、上記著作権表示、本条件書およ
び第2項の責任限定規定を必ず含める。
1-2.バイナリ形式で再配布する場合、上記著作権表示、本条件書および下
記責任限定規定を、配布物とともに提供される文書および/または他の資
料に必ず含める。
2.本ソフトウェアは無保証である。自己責任で使用する。
3.著作権者の名前を、広告や宣伝に勝手に使用しない。
日本語参考訳 Wikipedi
a
46 Copyright 2008-2016 Yutaka kachi
Apacheライセンス2.0の特長
● 修正BSDライセンスと同内容
● 配布時には、著作権表示と免責条項を含める
● 本ライセンスのコピーも渡すこと
● 「NOTICE」に相当するテキストファイルが含まれている場合
は、そこに含まれている帰属告知のコピーを残すこと
● コピーレフト方式、採用せず
● Apacheの名称を広告やソフトウェア名として許可なく使用しない
● 特許条項:対象ソフトウェアを利用する場合に限り、含まれる特許
も自由に利用できる。特許訴訟を起こしたら、ライセンス停
止。GPL2と互換性がない。
● 強力なコミュニティが採用(Apache Foundation)
● Apache License, Version 2.0日本語参考訳
47 Copyright 2008-2016 Yutaka kachi
MPLの特長
● 修正BSDライセンスより強力な内容
● 配布時には、著作権表示と免責条項を含める
● 「Exhibit A」という告知文を使用する
● 限定的なコピーレフト方式を採用(追加モジュールは
対象外)
● 特許条項:ソフトウェア特許が含まれる場合には、明
示すると共に利用許可を与える
● Mozilla Public License Version 1.1日本語参考訳
48 Copyright 2008-2016 Yutaka kachi
GPL2.0/LGPL2.1の特長
● 修正BSDライセンス、MPLより強力な内容
● バイナリーコードを提供したら、ソースコードを入手可能にする
● ソースコードの提供時には、著作権表示と免責条項を含める
● コピーレフト方式を採用。派生ソフトウェアを受け取った人が、
ソースコードを入手できるようにしなければならない。
● 特許条項:ソフトウェア特許の受け入れを認めるものではなく、問
題がおきたらソフトウェアの利用許諾を停止する。
ApacheライセンスやMPLと互換性がない。
● GPL日本語参考訳
● LGPL日本語参考訳
● GPL FAQ 日本語訳
LGPLは、ライブラリと結合・リンクして配布する
場合、リバースエンジニアリングを禁止せず、結
合・リンクしたコードは、ソースコードまたはオ
ブジェクトコードの提供が必要。
49 Copyright 2008-2016 Yutaka kachi
GPL3.0/LGPL3.0の特長
● 修正BSDライセンス、MPLより強力な内容
● バイナリーコードを提供したら、ソースコードを入手可能にする
● ソースコードの提供時には、著作権表示と免責条項を含める
● コピーレフト方式を採用
● DRMとみなされる形での配布の禁止
● 特許条項:ApacheライセンスやMPLと互換性を持つ
● そのために、GPL2/LGPL2.1と完全互換ではない
● GPL3 日本語参考訳
● LGPL3 日本語参考訳
● GPL3 FAQ - 英語
50 Copyright 2008-2016 Yutaka kachi
AGPL3.0の特長
● 修正BSDライセンス、MPLより強力な内容
● 配布時には、著作権表示と免責条項を含める
● コピーレフト方式を採用
● Webサービスとしての提供時に、コピーレフトの対象
(GPLV3.0と13項のみ異なる)
● DRMとみなされる形での配布の禁止
● 特許条項:ApacheライセンスやMPLと互換性を持つ
● AGPL3 日本語参考訳
51 Copyright 2008-2016 Yutaka kachi
GNU GPLに関する、よくある誤解
● GPLが適用されたソースコードを改変したら、改変版ソースコードを公開
しなければならない。
→バイナリーコードを渡した相手に、改変/非改変に関係なくソースコー
ドも元と同条件で入手可能にする。自社内利用やWeb利用なら適用外。
● GPLではビジネスできない。
→ビジネス利用可能。ライセンスビジネスは難しい。
● GPLは、ライセンス条項を変更できない。
→例外条項で追加可能(GPL2 第10条、GPL3 第7条)。
→条件変更ではないが、前文で、適用範囲を明確にしている場合もある
● GPLにすると、FSFに著作権や特許をとられる
→ライセンス違反に対して差止請求などを起こせるのは著作権者のみであ
るため、「GNUプロジェクトは、コードの受け入れに関し、米国著作権法
の庇護を享受するため、ライセンス如何に関わらず、寄贈されたコードの
著作権を原著作者より明示的にFSFに譲渡する場合にのみ受け入れている」
- Wikipdia GPL
52 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの感染性
● 「オープンソースライセンスには感染性があるから怖いよね」
という感想を持つ人がいる。
● 主に、GPLのコピーレフト方式を指した批判
● 実は、マイクロソフトが2002-2005年頃に行っていた
アンチOSSキャンペーン(FUD)
● ITmedia:MS、「GPLは国内ソフト産業発展を制限」 2002-11
● @IT:マイクロソフトの知的財産戦略、「GPLには問題がある」 2005-01
● 現在、マイクロソフトはOSSの支持を表明している
● 感染性/ウィルス性=Viral(バイラル)
バイラルマーケティングというように肯定的に使う場合もある。
マーケティング・メッセージを広く普及させるに当たって、“紹介”や“推奨”といった形で人々の間に相互に伝え
合うことを促進・奨励するマーケティング・アプローチ。いわゆる“口コミ(くちコミ)”を期待するマーケティ
ング手法である。 -@IT 情報マネジメント用語事典
● 「怖いから使わない」ではなく、どうやったら免疫がつくか、
健康でいられるか、ベストプラクティスの確立と共有が重要。
53 Copyright 2008-2016 Yutaka kachi
OpenSSLのライセンス
● OpenSSLは「SSLプロトコル・TLSプロトコルのオープンソー
スな実装である。中心となっているライブラリ(C言語で書かれ
ている)は基本的な暗号化関数と様々なユーティリティ関数を
実装している。」(Wikipedia)
● OpenSSL License(Apache License1.0と同じ)と
SSLeay License"のデュアルライセンス
● SSLeay License中に、古い広告条項がある
「すべての広告には、This product includes cryptographic
software written by Eric Young (eay@cryptsoft.com)と表
示しなければならない。」
● 暗号化ソフトウェアなので、誰がどのように開発しているか明
示したい。
54 Copyright 2008-2016 Yutaka kachi
●クリエイティブコモンズ(CC)
● プログラム以外の、テキスト・音楽・映像・画像が対象
● ライセンス条件を細かく設定できる
● 著作権表示、コピーレフト(あり/なし)、商用利用(許可/不許可)
http://www.creativecommons.jp/
55 Copyright 2008-2016 Yutaka kachi
クリエイティブコモンズの特徴
● 誰でも理解しやすい利用条件表示
● メタデータ(機械可読)
● 各国の法令に準拠
● オープンソースの定義に合致しないライセンス条件もある
● WikipediaもCCになりました。
56 Copyright 2008-2016 Yutaka kachi
クリエイティブ・コモンズの例
Hatsune Miku
Crypton Future Media inc.
CC BY-NC
二次創作をどう考えるかは、明確ではない
57 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの使い方
58 Copyright 2008-2016 Yutaka kachi
OSSの使い方チェック
● 使用なのか、利用なのか、自社開発コードの公開なの
か?
● 利用の範囲:改変するのか、改変しないのか
● 改変の範囲は?
● 対象OSSのライセンスは、
GPL系か、デュアルライセンスか、それ以外か?
● GPL2系か、GPL3系か?
● 開発時に、ソースコードのライセンス混入を管理して
いるか
詳しくは、@IT: 企業技術者のためのOSSライセンス入門
59 Copyright 2008-2016 Yutaka kachi
ライセンスを適用する -1-
● 独自のソフトウェアにライセンスを適用するには
● 目的を明確にする
● ライセンスを選択する
– 連携するソフトウェアは、どのようなライセンスか
– 用途に適したライセンスか
– コピーレフト方式を採用したいか
– 幅広く使われているライセンスか
● ライセンス文書を用意する
– ソースコードのヘッダーコメント
– Licenseファイル
– readmeファイル
● 配布する
再利用しやすさで選択する
60 Copyright 2008-2016 Yutaka kachi
ライセンスを適用する -2-
● GPLの場合は、次のように適用ライセンスを選択できる
● バージョン2のみ
● バージョン3のみ
● バージョン2またはそれ以降
● 補足事項も付けられる (例:Linuxカーネル)
● 参考
● GPL FAQ (日本語版-バージョン2向け)
● GPL3 FAQ (英語版-バージョン3向け)
61 Copyright 2008-2016 Yutaka kachi
ライセンスを適用する -3-
● ディストリビューションを改変した場合
● Linuxディストリビューションの一部として配布する
場合
(LiveCD/DVDなど)
● 修正したソフトウェアのライセンスを決める
● 独自ソフトウェアのライセンスを決める
● 修正しないソフトウェアは、元のライセンスのまま
● 全体のライセンスは適用しない
62 Copyright 2008-2016 Yutaka kachi
オープンソースライセンスの適用例
オープンソース・ライセンスの談話室
自作ソースコードに、MITライセンスを適用する3つのやり方
http://www.catch.jp/oss-license/2013/09/27/mit_license/
みんな大好きjQueryのライセンスを地道にチェックしてみた
http://www.catch.jp/oss-license/2013/10/27/jquery-license/
地味ながら、Ruby on Railsのライセンスをチェックしてみた
http://www.catch.jp/oss-license/2013/11/22/rails-license/
WordPressのテーマ(テンプレート)のライセンスは、本体と共通なのか
http://www.catch.jp/oss-license/2012/03/04/wordpres_theme/
63 Copyright 2008-2016 Yutaka kachi
利用例:WordPress テーマ
WordPress本体
GPL2.0
WordPressテーマ
●PHPコード
●画像
●HTMLコード
●CSS
●Javascript
PHPコードは
WordPressの派生物。
再配布時には、GPL2またはそれ以降を適用要
参照:
http://www.catch.jp/oss-license/2012/03/04/wordpres_theme/
●有償提供可
●ロゴやデザインのライセンスは別途指定可
●Webサイトに使用しただけなら、
テーマの公開義務なし
「GPL2またはそれ以降」を
 適用しなければならない。
64 Copyright 2008-2016 Yutaka kachi
コンテンツ開発管理のための環境構築
バージョン管理システムが不可欠
いつ、だれが、どのファイルに、どのような変更をしたのか、記録するソフトウェア
65 Copyright 2008-2016 Yutaka kachi
OSSのためのビジネスモデルとは
基本的な考え方:補完財と代替財
補完財
● 「一方の価格が下がると、他方の売上げが伸びる」という関係
● パンとジャム、自動車とガソリン、OSとアプリケーション
● 販売戦略:OSSの補完財を有償提供
代替財
● 「一方の価格が下がると、他方の売上げが下がる」という関係
● ストーブとエアコン、WindowsとMac
● 販売戦略:競合製品をOSSとして提供
66 Copyright 2008-2016 Yutaka kachi
補足
67 Copyright 2008-2016 Yutaka kachi
ビジネス利用のための参考資料
● ライセンスと契約について、下記が詳しい
● 経済産業省:オープンソースソフトウエアの利用状況調査
/導入検討ガイドラインの公表について
● 専門家によるGPL解説
● 経済産業省:情報システム・モデル取引・契約書
● 受託開発企業が、発注先・外注先と交わす契約書の雛形
● OSSの採用について言及
● ただし、ソースコードの改変は考慮していない
● OSS iPedia IPAがまとめているOSS情報ポータル
68 Copyright 2008-2016 Yutaka kachi
関連資料
● OSSライセンスの比較、利用動向および係争に関する調査
※あまり広く使われていないオープンソースライセンスの紹介と、オープン
ソース関連係争についてまとめられています。
http://www.ipa.go.jp/about/press/20100531_2.html
● ビジネスユースにおけるオープンソースソフトウェアの法的リスクに関する調
査 調査報告書(PDF) 2004 情財第 741 号 オープンソースソフトウェア活用基
盤整備事業
http://www.ipa.go.jp/about/jigyoseika/04fy-pro/open/2004-741d.pdf
● オープンソース・ソフトウエアの現状と今後の課題について(PDF) オープ
ンソース・ソフトウエアの導入検討ガイドライン
※GPL2ならびに著作権不履行宣言の考え方について詳しく解説しています。
http://www.ipa.go.jp/NBP/14nendo/14cho1/030815opensoft.pdf
● GNU GPLv3 逐条解説書
http://ossipedia.ipa.go.jp/doc/187/
69 Copyright 2008-2016 Yutaka kachi
4つの力とオープンソースの関係
※ローレンス・レッシグ「CODE」を元に作成
70
Copyright 2008-2016 Yutaka kachi
オープンソースライセンスは、
ソフトウェア再利用の促進手段です。
ライセンス内容をきちんと理解して、
再利用しやすくしましょう。
個々のライセンス文書を読みましょう。
ライセンスを理解して、
ビジネスにも、どしどし使いましょう。
71 Copyright 2008-2016 Yutaka kachi
達人出版会は、主としてIT系の技術書籍を
PDF・EPUBの電子書籍としてお届けする、
技術志向の方々のための出版サービス
http://tatsu-zine.com/books/osslicense
● EPUB/PDF、
● Webから今すぐ購入できます!
● 760円+税
【広告】達人出版会より好評発売中
72 Copyright 2008-2016 Yutaka kachi
ご清聴ありがとうございました。
オープンソースライセンス勉強会を
開催したいときには、ぜひ声をかけてください。
Blog オープンソース・ライセンスの談話室
http://www.catch.jp/oss-license/
e-mail
yutaka@catch.jp
このスライド:オープンソースの基礎の実務
http://www.slideshare.net/YutakaKachi/ss-8616029
73
Copyright 2008-2016 Yutaka kachi
更新履歴 1
● 2008-12-08 ITPS特別授業で発表
● 2008-12-12 アップデート版を公開
● OpenOffice.orgコミュニティの概略ページ
● 「ライセンスを適用する2」で、GPLのバリエーションを紹介
● 2008-12-20 Blue-MLでの指摘を反映
●
更新履歴を追加
● 「コピーレフトの対象とみなす範囲」で記号を修正
●
「ライセンスを理解するポイント」で、著作権表示と免責条項の記載を追加
● 2009-02-20 某社セミナーで使用
●
ビジネスモデルを追加
●
ライセンスチェックリストを追加
● 経済産業省の資料を追加
● 2009-02-23 セミナーでのフィードバックを反映
● 2009-12-09 ITSP特別講義
● 2010-06-04 MASSIセミナー
● 2010-10-24 契約と約款を追加。MITライセンスの概要を追加。APLの特許条項について追記。
● 2011-07-18 OpenSSLを追記、感染性ページを追加、細かな調整
● 2011-08-28 アップデート
● 2011-10-20 アップデート
● 2011-12-26 自己紹介をアップデート
74
Copyright 2008-2016 Yutaka kachi
更新履歴 2
● 2012-02-21 アップデート。GPLの良くある質問
● 2012-03-17 「オープンソースの定義に準拠する理由」「互換性」を追加
● 2012-03-18 アップデート
● 2013-01-31 Wordpress, Version Control など追加
● 2013-02-04 微調整
● 2014-01-02 適用例を追加
● 2014-11-05:OSS利用の成熟度モデルを追加
● 2015-06-24:契約と約款とライセンスを修正
● 2015-06-27 引用についてを追加
● 2015-10-25 デュアルライセンス、コピーレフトを修正
● 2015-11-19 コピーレフトを修正(11A、11B、11C)
● 2016-03-06 用語を修正(コピーレフト方式、ライセンスの両立性)
● 2016-05-19 分かりやすくするために、微調整
● 2016-05-20 さらに微調整
● 2016-09-01 ソフトウェアライセンスは「ただしライセンスとは限らない」
● 2016-11-05 ライセンスの説明を修正

Mais conteúdo relacionado

Mais procurados

ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Etsuji Nakai
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~Daisuke Morishita
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けモノビット エンジン
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean ArchitectureAtsushi Nakamura
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話Takuto Wada
 
マイクロサービス化に向けて
マイクロサービス化に向けてマイクロサービス化に向けて
マイクロサービス化に向けてHIRA
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~NTT Communications Technology Development
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールdcubeio
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みTakeshi Ogawa
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説murachue
 

Mais procurados (20)

ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 
Keycloak入門
Keycloak入門Keycloak入門
Keycloak入門
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
マイクロサービス化に向けて
マイクロサービス化に向けてマイクロサービス化に向けて
マイクロサービス化に向けて
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 

Destaque

著作権、権利って難しい 技術者もこれだけは知っておきたい知識
著作権、権利って難しい 技術者もこれだけは知っておきたい知識著作権、権利って難しい 技術者もこれだけは知っておきたい知識
著作権、権利って難しい 技術者もこれだけは知っておきたい知識Preferred Networks
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性Hirofumi Ichihara
 
いまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめいまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめYujiro Araki
 
Novius os chiba の紹介
Novius os chiba の紹介Novius os chiba の紹介
Novius os chiba の紹介Fumito Mizuno
 
Web担当者が知っておくべきPHPとセキュリティ
Web担当者が知っておくべきPHPとセキュリティWeb担当者が知っておくべきPHPとセキュリティ
Web担当者が知っておくべきPHPとセキュリティYasuo Ohgaki
 
IoTの規格標準化動向とデバイスWebAPI
IoTの規格標準化動向とデバイスWebAPIIoTの規格標準化動向とデバイスWebAPI
IoTの規格標準化動向とデバイスWebAPIAkira Sasaki
 
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...Kousuke Ebihara
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント土岐 孝平
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話Shuji Yamada
 

Destaque (9)

著作権、権利って難しい 技術者もこれだけは知っておきたい知識
著作権、権利って難しい 技術者もこれだけは知っておきたい知識著作権、権利って難しい 技術者もこれだけは知っておきたい知識
著作権、権利って難しい 技術者もこれだけは知っておきたい知識
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性
 
いまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめいまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめ
 
Novius os chiba の紹介
Novius os chiba の紹介Novius os chiba の紹介
Novius os chiba の紹介
 
Web担当者が知っておくべきPHPとセキュリティ
Web担当者が知っておくべきPHPとセキュリティWeb担当者が知っておくべきPHPとセキュリティ
Web担当者が知っておくべきPHPとセキュリティ
 
IoTの規格標準化動向とデバイスWebAPI
IoTの規格標準化動向とデバイスWebAPIIoTの規格標準化動向とデバイスWebAPI
IoTの規格標準化動向とデバイスWebAPI
 
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
 

Semelhante a (旧版) オープンソースライセンスの基礎と実務

たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211Yutaka Kachi
 
ソフトウェアライセンス
ソフトウェアライセンスソフトウェアライセンス
ソフトウェアライセンスKatsuhiro Morishita
 
たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界Yutaka Kachi
 
オープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディオープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディYutaka Kachi
 
FLOSSとフリーカルチャーの流れ
FLOSSとフリーカルチャーの流れFLOSSとフリーカルチャーの流れ
FLOSSとフリーカルチャーの流れTatsuki Sugiura
 
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスJun Nogata
 
「オープンソース」と「ライセンス」
「オープンソース」と「ライセンス」「オープンソース」と「ライセンス」
「オープンソース」と「ライセンス」Jun Nogata
 
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識Jun Nogata
 
使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリットFumito Mizuno
 
名古屋エンジニア勉強会02
名古屋エンジニア勉強会02名古屋エンジニア勉強会02
名古屋エンジニア勉強会02Hiroshi Tanaka
 
WordPress利用者のための、オープンソースライセンス基礎と実務
WordPress利用者のための、オープンソースライセンス基礎と実務WordPress利用者のための、オープンソースライセンス基礎と実務
WordPress利用者のための、オープンソースライセンス基礎と実務Yutaka Kachi
 
20120729 interop innov_tradeoff
20120729 interop innov_tradeoff20120729 interop innov_tradeoff
20120729 interop innov_tradeoffTomoaki Watanabe
 
Interoperability and Innovation Issues for Open Licenses
Interoperability and Innovation Issues for Open LicensesInteroperability and Innovation Issues for Open Licenses
Interoperability and Innovation Issues for Open LicensesTomoaki Watanabe
 
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)Hitoshi Sugimoto
 
マイニング探検会#15
マイニング探検会#15マイニング探検会#15
マイニング探検会#15Yoji Kiyota
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理Tadashi Miyazato
 
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?Sayoko Shimoyama
 
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211Hitoshi Sugimoto
 
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」Hideki Yamane
 

Semelhante a (旧版) オープンソースライセンスの基礎と実務 (20)

たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211
 
ソフトウェアライセンス
ソフトウェアライセンスソフトウェアライセンス
ソフトウェアライセンス
 
たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界
 
オープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディオープンソースライセンス ケーススタディ
オープンソースライセンス ケーススタディ
 
FLOSSとフリーカルチャーの流れ
FLOSSとフリーカルチャーの流れFLOSSとフリーカルチャーの流れ
FLOSSとフリーカルチャーの流れ
 
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
 
「オープンソース」と「ライセンス」
「オープンソース」と「ライセンス」「オープンソース」と「ライセンス」
「オープンソース」と「ライセンス」
 
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識
オープンで行こう! オープンソース・ソフトウェアとオープンソース・コミュニティの基礎知識
 
使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット使ってみて気づいた AGPL ライセンスの メリット・デメリット
使ってみて気づいた AGPL ライセンスの メリット・デメリット
 
Software license
Software licenseSoftware license
Software license
 
名古屋エンジニア勉強会02
名古屋エンジニア勉強会02名古屋エンジニア勉強会02
名古屋エンジニア勉強会02
 
WordPress利用者のための、オープンソースライセンス基礎と実務
WordPress利用者のための、オープンソースライセンス基礎と実務WordPress利用者のための、オープンソースライセンス基礎と実務
WordPress利用者のための、オープンソースライセンス基礎と実務
 
20120729 interop innov_tradeoff
20120729 interop innov_tradeoff20120729 interop innov_tradeoff
20120729 interop innov_tradeoff
 
Interoperability and Innovation Issues for Open Licenses
Interoperability and Innovation Issues for Open LicensesInteroperability and Innovation Issues for Open Licenses
Interoperability and Innovation Issues for Open Licenses
 
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
[OSC浜松2013]オープンソースライセンス研究所の概要と最新の動向(20130209)
 
マイニング探検会#15
マイニング探検会#15マイニング探検会#15
マイニング探検会#15
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
 
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
 
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211
OSIの定義に基づくOSSライセンスの特徴分類 と現場での課題との関連に関する検討_OSC2015浜名湖_20150211
 
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
 

(旧版) オープンソースライセンスの基礎と実務

  • 1. Copyright 2008-2016 Yutaka kachi オープンソースライセンスの 基礎と実務 可知 豊 http://www.catch.jp/oss-license/ 2016-11a 本テキストは、 クリエイティブ・コモンズ・ライセンス(表示 2.1 日本 )の下で ライセンスされています。
  • 2. 2 Copyright 2008-2016 Yutaka kachi 自己紹介 可知 豊 Kachi Yutaka ● Blog オープンソース・ライセンスの談話室 http://www.catch.jp/oss-license/ ● テクニカルライター ● ときどき、オープンソースのボランティア ● 法律の専門家ではありません。 職業プログラマーでもありません。  本スライドの内容は、筆者の独自調査によるものです。正確であるよう、 できる限り努力していますが、間違いが含まれる可能性があります。  正確性より分かりやすさを優先した表現を採用しています。 注意
  • 3. 3 Copyright 2008-2016 Yutaka kachi 本日の主題 ● オープンソースライセンスの基本と実務について解説します。 ● 著作権の考え方:再利用の制限と促進の2本柱 制限 促進 著作権者の利益保護 文化の貢献と発展 オープンソースライセンスは、 ソフトウェアの再利用を促進する手段です。
  • 4. 4 Copyright 2008-2016 Yutaka kachi アジェンダ ● 概要 ● 著作権とソフトウェアライセンス ● オープンソースとは ● オープンソースライセンスのそれぞれ ● オープンソースライセンスの使い方 ● 補足
  • 5. 5 Copyright 2008-2016 Yutaka kachi 概要
  • 6. 6 Copyright 2008-2016 Yutaka kachi 「オープン」という言葉の氾濫 オープンソース オープンスタンダード オープンコンピュータ オープンシステム オープンデータ オープンコンテンツ オープン化 オープンフォーマット オープンアーキテクチャ オープンネットワーク IT業界には、いろいろなオープンが登場します。オープンソースは、そのひとつ。 オープンイノベーション
  • 7. 7 Copyright 2008-2016 Yutaka kachi 質問:OSS理解度チェック 現在、下記のように考えている、 あるいは以前考えていたことがある? 1.ソースコードを公開しているソフトウェアは、 すべてOSSである 2.OSSは、必ず無料で配布しなければならない 3.OSSは、すべてボランティアが開発している 4.OSSは、その改変版もOSSにしなければならない 正解は >> すべて×
  • 8. Copyright 2008-2016 Yutaka kachi 代表的なオープンソースソフトウェア Linux Firefox など多数
  • 9. Copyright 2008-2016 Yutaka kachi オープンソース開発に参加する企業 など多数
  • 10. Copyright 2008-2016 Yutaka kachi オープンソースの利用実績 ● 首相官邸ホームページ ● 東京証券取引所 ● 三菱東京UFJ銀行 ● デジタル家電 ● スマートフォン(Android) など多数
  • 11. Copyright 2008-2016 Yutaka kachi なぜ、オープンソースは注目されるのか 背景: 社会的に、ITシステムが必要不可欠 エンジニア ● ソフトウェアの 再利用促進 /生産性向上 ● 技術力のアピール ユーザー ● 開発や保守・サポー トの継続性確保 ● ベンダーロックイン の回避 ● コストの削減 (ライセンス、  保守料) IT企業 ● 競争力確保 ● 開発コストの削減 ● 技術標準への適合 ● 競合のけん制 ● オープン イノベーション
  • 12. 12 Copyright 2008-2016 Yutaka kachi 2つのオープンソース ● オープンソースライセンス ● ソースコード公開 ● 自由な再利用 ● オープンソースの定義に準拠 ● ただし、オープンソースライセンス毎に条件の細部は違う ● オープンソースコミュニティ(バザールモデル) ● インターネットを介した分散化された共同作業 ● 高速な品質向上 ● コミュニティによる開発体制の維持 ソースコード オープンソースコミュニティは、ソースコードや ソフトウェア開発者を核とした共同体。 こっち側の意味で、形容詞的に使う人がいる。 本来のオープンソース
  • 13. 13 Copyright 2008-2016 Yutaka kachi 本当のオープンソースとは 結局、何だろう?
  • 14. 14 Copyright 2008-2016 Yutaka kachi オープンソースは、 「ソースコードを誰でも自由に利用できる」とする ソフトウェアライセンスによって、その利用を許可しています。 その土台には、著作権とソフトウェアライセンスが存在しています。 著作権 ソフトウェアライセンス オープンソースライセンス
  • 15. 15 Copyright 2008-2016 Yutaka kachi 著作権とソフトウェアライセンス
  • 16. 16 Copyright 2008-2016 Yutaka kachi 知的財産権の分類 知的財産権 著作権 産業財産権 その他の権利 ● 文章 ● 音楽 ● 映像 ● プログラム ● 特許権 ● 実用新案権 ● 意匠権 ● 商標権 ● 回線配置利用権 ● 育成者権 ● 肖像権 ● インターネット上のドメイン名 など オープンソースライセンスは、 著作権の考え方に基づき、 ソースコードの利用条件を制御しています。
  • 17. 17 Copyright 2008-2016 Yutaka kachi 著作権の基本 著作権は、作品の利用(主に複製)をコントロールする権利
  • 18. 18 Copyright 2008-2016 Yutaka kachi 著作物とは ● 思想又は感情を創作的に表現したものであって、 文芸、学術、美術又は音楽の範囲に属するもの。 日本の著作権法における定義 ● プログラムも著作物となる。ただし、以下を除く。 ● プログラム言語 - 「プログラムを表現する手段としての文字その他の記号及 びその体系」をいう。ただし、特定のコンパイラなどは著作物である。 ● 規約 - 特定のプログラムにおける前号のプログラム言語の用法についての特 別の約束」をいう。プロトコル、インターフェースなどが挙げられる。 ● 解法 - プログラムにおける電子計算機に対する指令の組合せの方法」をい う。アルゴリズムなどが挙げられる。ただし、アルゴリズムを記述した文書 は言語あるいは図形の著作物になる可能性がある。
  • 19. 19 Copyright 2008-2016 Yutaka kachi 著作権を理解するポイント ● 著作権は、作品の利用(主に複製)をコントロールする権利 ● 利用と使用を区別する ● 著作権は、「利用」を許可する権利 ● 著作物は、誰でも自由に「使用」できる ● 保護されるのは「表現」。「アイデア」は保護されない。 ● 著作者人格権と著作財産権を分けて考える ● 作品の著作権は、媒体から独立している ● 著作権の条件は、媒体の種類よって違う ● 著作権は、創作時に自動的に発生する ● 著作権の保護期間は、限られている ● 著作権法違反は、親告罪 ● 職務著作は、企業に帰属
  • 20. 20 Copyright 2008-2016 Yutaka kachi メール投稿規定の例:ほぼ日刊イトイ新聞 ほぼ日刊イトイ新聞:メールについて (http://www.1101.com/help/index.html#help03) メールをお送りくださるときは、 必ず、ハンドルネーム(載せてもいい呼び名)をお書きください。 掲載されては困るという場合は、 そのことを、そのメールに明記してください。 また、掲載したメールの著作権は、 株式会社東京糸井重里事務所に譲渡されたものとし、 著作者人格権も行使されないものとし、 当社において、自由に編集されることを お認めいただいたものとしてお取り扱いいたします。 また、そのメール投稿からなるコンテンツを 書籍化することがあります。あらかじめご了承ください。
  • 21. 21 Copyright 2008-2016 Yutaka kachi 利用規定の例:gooブログ 「gooブログサービス」利用規約 改正:平成20年3月11日 http://blog.goo.ne.jp/info/rules.html 利用者の著作権を認めつつ、サービス提供者の特権的な利用を許可させている。
  • 22. 22 Copyright 2008-2016 Yutaka kachi ライセンスとは ● 著作物など権利の利用許可 ● 所有権ではない ● 紙の書籍を買うと、紙を所有できる。利用権ではない。 ● 電子書籍は、電子データの利用許可。 サービスが停止すると、データが消える(ことがある) 契約とは限らない
  • 23. 23 Copyright 2008-2016 Yutaka kachi ライセンスの用語
  • 24. 24 Copyright 2008-2016 Yutaka kachi 契約と約款とライセンス 契約 当事者である2者が、「この 条件で良いですよね(申込 み)」「いいですよ(承諾)」 という手続きで成立する。 民法で規定されている。 契約 約款(普通取引約款) 約款(普通取引約款) 企業などが、不特定多数の 利用者との契約を定型的に 処理するためにあらかじめ 作成した契約条項のこと。 ライセンス 権利保持者が、利用者に対 して、一定の条件の元で発 行した 「権利の不行使宣言」。 ライセンス ? ※OSSライセンスはコレ
  • 25. 25 Copyright 2008-2016 Yutaka kachi 引用とは 報道や批評・研究などを目的として、自分の著作物に他の著作物の一部を採録すること。 著作権で認められた合法的な行為で、次の条件を満たす必要がある。 この条件を満たさない場合は、無断転載となりうる。 1.他人の著作物を引用する必然性があること。 2.かぎ括弧をつけるなど,自分の著作物と引用部分とが 区別されていること。 3.自分の著作物と引用する著作物との主従関係が明確であること (自分の著作物が主体)。 4.出所の明示がなされていること。 文化庁 | 著作権 – 著作物が自由に使える場合 http://www.bunka.go.jp/seisaku/chosakuken/seidokaisetsu/gaiyo/chosakubutsu_jiyu.html
  • 26. 26 Copyright 2008-2016 Yutaka kachi ソースコードとは 一般的なソフトウェアビジネスでは、バイナリーコードの実行だけを許可する
  • 27. 27 Copyright 2008-2016 Yutaka kachi ソフトウェアライセンスとは何か ソフトウェアライセンスは、ソフトウェアの利用(複製・配布・改変)に対する、 著作権者による許可。パッケージソフトの購入は、利用権にお金を払っているだけ。
  • 28. 28 Copyright 2008-2016 Yutaka kachi ソフトウェアライセンスを読む Microsoft https://www.microsoft.com/ja-jp/useterms Apple http://www.apple.com/jp/legal/sla/ 英文の下に日本語訳もあり
  • 29. 29 Copyright 2008-2016 Yutaka kachi オープンソースとは
  • 30. 30 Copyright 2008-2016 Yutaka kachi オープンソースに至る、簡単な歴史 牧歌的時代 フリーソフトウェア オープンソース 1998年1980年ごろ ● Netscape社、ブラウザのソースコードを公開 ● オープンソースの定義を公開 ● コンピュータプログラムを著作権で保護 (アメリカ1980年、日本1985年) ● リチャード・ストールマン、GNU宣言を発表 UNIX の登場 1967年 1969年 ARPANETスタート ● インターネットブーム ● Linuxの台頭 ソフトウェアの自由を ライセンスで宣言! 複数のOSSライセンスを包含。 ビジネス利用をアピール
  • 31. 31 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの成り立ち 著作権 ソフトウェアライセンス オープンソースライセンス 個々のオープンソースライセンス オープンソースの定義
  • 32. 32 Copyright 2008-2016 Yutaka kachi 主なオープンソースライセンス ● 修正BSDライセンス、MITライセンス ● FreeBSD、NetBSD、OpenBSD、PostgreSQL ● Apacheライセンス2.0 ● Apache HTTP Server ● MPL (CPL、EPL) ● Firefox(GPL、LGPLとのトリプルライセンス) ● Eclipse ● GPL/LGPL/AGPL (2系、3系) ● Linuxカーネル (GPL2) ● OpenOffice.org (LGPL3) ● Affero、GroupOffice3
  • 33. 33 Copyright 2008-2016 Yutaka kachi オープンソースとは何か オープンソースとは、「誰でも自由に利用できる」という条件で ソースコードを公開する行為。 条件は、オープンソースの定義で規定されている。 ソースコードを公開するだけでは、オープンソースとは言えない。
  • 34. 34 Copyright 2008-2016 Yutaka kachi 「オープンソースの定義」の概略 ● オープンソースの権利 ● 利用者が、ソフトウェアのコピーを作り、それを配布できる ● 利用者が、ソースコードを入手できる ● 利用者は、ソースコードを改変できる。 元と同じ条件での配布を許可できる。 ● オープンソースライセンスが備える条件 ● 作者のソースコードの完全性を維持すること ● 個人もしくは団体に対する差別をしないこと ● 使用分野に対する差別をしないこと ● 再配布時には追加ライセンスを必要としないこと ● 特定の製品に固有なライセンスを使用しないこと ● 他のソフトウェアに対する干渉をしないこと ● 特定の技術に依存しないこと ● 参考資料 ● オープンソースの定義 日本語訳 ● 「オープンソースの定義」について ブルース・ペレンス ● OSIの歴史 日本語訳 利用者は、再配布しても良 いし、しなくてもいい。 難読化した公開を認めない ライセンス手続きの方式を 限定しない
  • 35. 35 Copyright 2008-2016 Yutaka kachi ライセンスを理解するポイント ● 無保証 ● 配布時には、著作権表示と免責条項・ライセンス文書を含める (ただし、どこに含めるかは、ライセンスの種類によって異な る)。 ● コピーレフト方式を採用していることがある(ないこともある) ● デュアルライセンスで運用されることがある ● オープンソースライセンスの相互運用性(互換性、両立性) ● コピーレフト方式の有無 ● 広告条項 ● 特許条項 ● ソースコードとバイナリーコードの配布条件は異なる場合がある ● 商標 ⇒ ライセンス以外の条件で制約される場合がある
  • 36. 36 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの分類:Githubの場合 ● Githubによる、オープンソースライセンスの選び方まとめ http://www.catch.jp/oss-license/2013/09/10/github/ ● オープンソース(Public)の場合は無料で使える ● Publicアカウントでは、自動的にOSSライセンスを選択
  • 37. 37 Copyright 2008-2016 Yutaka kachi オープンソースの定義に準拠する理由 「オープンソース」でソフトウェアを公開と言うとき、 オープンソースの定義に準拠したほうが良い 1. 「オープンソース」(Open Source)という用語を使い始めたとき、用 語の意味が曖昧にならないよう「オープンソースの定義」が採用された から。 2. 日本では「オープンソース/Open Source」が商標登録(第4553488号) されている。その商標登録者は、この商標を誰でも自由に利用できると しているが、その際に、OSIの定める「オープンソースの定義」に沿う 形で利用することを希望しているから。 3. 「オープンソースの定義」は、ソフトウェア開発コミュニティが、誰で も自由に利用できるソフトウェアという考え方を整理したベストプラク ティスであり、事実上の標準(デファクトスタンダード)だから。
  • 38. 38 Copyright 2008-2016 Yutaka kachi コピーレフトの対象とみなす範囲 ライセンスの種類 改変版配布 追加 静的リンク 動的リンク - - - - - - - - - - MPL ○ ○ - - - LGPL ○ ○ - - - GPL ○ ○ ○ ○ - AGPL ○ ○ ○ ○ ○ Webサービス 修正BSDライセンス Apacheライセンス -:コピーレフトの対象とみなさない ○:コピーレフトの対象とみなす ソースコードを下記条件で提供: 「派生ソフトウェアも同じ条件で提供すること」 同じ条項を 持つ ソースコードを改変 *1 *1:ライブラリと結合・リンクして配布する場合、リバースエンジニアリングを禁止せず、    結合・リンクしたコードは、ソースコードまたはオブジェクトコードの提供が必要。 *2:社内利用やWebサービスでの利用であれば、改変版を公開しなくてもよい。 ソースコードを改変 同じ条項を 持つ *2
  • 39. 39 Copyright 2008-2016 Yutaka kachi デュアルライセンスとは ● 著作権者が、複数のライセンスを提示して、 利用者に選択させる方法 ● ライセンス文書の内容を変えることなく、 条件に幅を持たせることができる ● 例: MySQL (GPL or 商用ライセンス) Firefox (MPL or GPL or LGPL) どちらかの条件を選んでね 条件 A 条件 B
  • 40. 40 Copyright 2008-2016 Yutaka kachi 広告条項 ● 古い広告条項 ● 「すべての広告に、著作権者の名前を表示する」 ● 初期のBSDライセンスに含まれていた ● 「この条項を持つソフトウェアを多数採用すると、 広告が著作権者名だらけになるので非現実的」と批判を受ける ● GPLなどと非互換 ● 新しい広告条項 ● 「著作権者やソフトウェアの名称を勝手に使用しない」 ● 修正BSDライセンスやApacheライセンスが持つ
  • 41. 41 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの両立性 ● オープンソースライセンスでは、その条件によって、 互いに矛盾する条件を備えている場合がある。 ● コピーレフト ● 特許条項 ● 広告条項 ● オープンソースの定義に合致しているという共通性はあっても、 条件が矛盾していると、ライセンスの異なる複数のソースコード を結合させる場合に問題になる。 ● OK:GPL+修正BSD ● NG:GPL2+Apache2.0 OK:GPL3+Apache2.0 ● NG:GPL2+MPL1.1 OK:GPL3+MPL1.1 (Firefoxはトリプルライセンスで回避) ● ソースコードを結合させないなら問題にならない。
  • 42. 42 Copyright 2008-2016 Yutaka kachi 利用上の注意点 ● ライセンスの変更 ● GPL ⇒ GPL ● LGPL ⇒ GPL or LGPL ● MPL ⇒ MPL ● 修正BSD ⇒ 異なるライセンス ● デュアルライセンス ⇒ デュアルライセンスの一方 ● 異なるライセンスのソースコードが、結合できない場合 ● ライセンス間に非互換(特許条項、広告条項など) ● OK:GPL +修正BSD ● NG:GPL2+Apache2.0 OK:GPL3+Apache2.0 ● NG:GPL2+MPL1.1 OK:GPL3+MPL1.1 (Firefoxはトリプルライセンスで回避)
  • 43. 43 Copyright 2008-2016 Yutaka kachi オープンソースライセンスのそれぞれ
  • 44. 44 Copyright 2008-2016 Yutaka kachi MITライセンスの概略 Copyright (c) <year> <copyright holders> ● 以下の条件を満たす限り、自由な複製・配布・修正を無制限に許可する。 ● 上記の著作権表示と本許諾書を、ソフトウェアの複製または重要な部分 に記載する ● ● 本ソフトウェアは無保証である。自己責任で使用する。 日本語参考訳 Wikipedia オープンソース・ライセンスの談話室 自作ソースコードに、MITライセンスを適用する3つのやり方 http://www.catch.jp/oss-license/2013/09/27/mit_license/
  • 45. 45 Copyright 2008-2016 Yutaka kachi 修正BSDライセンスの概略 プログラム名 Copyright 制作年 著作権者 All rights reserved. 1.ソースコード形式であれバイナリ形式であれ、変更の有無にかかわらず、以 下の条件を満たす限りにおいて、再配布および使用を許可する。 1-1.ソースコード形式で再配布する場合、上記著作権表示、本条件書およ び第2項の責任限定規定を必ず含める。 1-2.バイナリ形式で再配布する場合、上記著作権表示、本条件書および下 記責任限定規定を、配布物とともに提供される文書および/または他の資 料に必ず含める。 2.本ソフトウェアは無保証である。自己責任で使用する。 3.著作権者の名前を、広告や宣伝に勝手に使用しない。 日本語参考訳 Wikipedi a
  • 46. 46 Copyright 2008-2016 Yutaka kachi Apacheライセンス2.0の特長 ● 修正BSDライセンスと同内容 ● 配布時には、著作権表示と免責条項を含める ● 本ライセンスのコピーも渡すこと ● 「NOTICE」に相当するテキストファイルが含まれている場合 は、そこに含まれている帰属告知のコピーを残すこと ● コピーレフト方式、採用せず ● Apacheの名称を広告やソフトウェア名として許可なく使用しない ● 特許条項:対象ソフトウェアを利用する場合に限り、含まれる特許 も自由に利用できる。特許訴訟を起こしたら、ライセンス停 止。GPL2と互換性がない。 ● 強力なコミュニティが採用(Apache Foundation) ● Apache License, Version 2.0日本語参考訳
  • 47. 47 Copyright 2008-2016 Yutaka kachi MPLの特長 ● 修正BSDライセンスより強力な内容 ● 配布時には、著作権表示と免責条項を含める ● 「Exhibit A」という告知文を使用する ● 限定的なコピーレフト方式を採用(追加モジュールは 対象外) ● 特許条項:ソフトウェア特許が含まれる場合には、明 示すると共に利用許可を与える ● Mozilla Public License Version 1.1日本語参考訳
  • 48. 48 Copyright 2008-2016 Yutaka kachi GPL2.0/LGPL2.1の特長 ● 修正BSDライセンス、MPLより強力な内容 ● バイナリーコードを提供したら、ソースコードを入手可能にする ● ソースコードの提供時には、著作権表示と免責条項を含める ● コピーレフト方式を採用。派生ソフトウェアを受け取った人が、 ソースコードを入手できるようにしなければならない。 ● 特許条項:ソフトウェア特許の受け入れを認めるものではなく、問 題がおきたらソフトウェアの利用許諾を停止する。 ApacheライセンスやMPLと互換性がない。 ● GPL日本語参考訳 ● LGPL日本語参考訳 ● GPL FAQ 日本語訳 LGPLは、ライブラリと結合・リンクして配布する 場合、リバースエンジニアリングを禁止せず、結 合・リンクしたコードは、ソースコードまたはオ ブジェクトコードの提供が必要。
  • 49. 49 Copyright 2008-2016 Yutaka kachi GPL3.0/LGPL3.0の特長 ● 修正BSDライセンス、MPLより強力な内容 ● バイナリーコードを提供したら、ソースコードを入手可能にする ● ソースコードの提供時には、著作権表示と免責条項を含める ● コピーレフト方式を採用 ● DRMとみなされる形での配布の禁止 ● 特許条項:ApacheライセンスやMPLと互換性を持つ ● そのために、GPL2/LGPL2.1と完全互換ではない ● GPL3 日本語参考訳 ● LGPL3 日本語参考訳 ● GPL3 FAQ - 英語
  • 50. 50 Copyright 2008-2016 Yutaka kachi AGPL3.0の特長 ● 修正BSDライセンス、MPLより強力な内容 ● 配布時には、著作権表示と免責条項を含める ● コピーレフト方式を採用 ● Webサービスとしての提供時に、コピーレフトの対象 (GPLV3.0と13項のみ異なる) ● DRMとみなされる形での配布の禁止 ● 特許条項:ApacheライセンスやMPLと互換性を持つ ● AGPL3 日本語参考訳
  • 51. 51 Copyright 2008-2016 Yutaka kachi GNU GPLに関する、よくある誤解 ● GPLが適用されたソースコードを改変したら、改変版ソースコードを公開 しなければならない。 →バイナリーコードを渡した相手に、改変/非改変に関係なくソースコー ドも元と同条件で入手可能にする。自社内利用やWeb利用なら適用外。 ● GPLではビジネスできない。 →ビジネス利用可能。ライセンスビジネスは難しい。 ● GPLは、ライセンス条項を変更できない。 →例外条項で追加可能(GPL2 第10条、GPL3 第7条)。 →条件変更ではないが、前文で、適用範囲を明確にしている場合もある ● GPLにすると、FSFに著作権や特許をとられる →ライセンス違反に対して差止請求などを起こせるのは著作権者のみであ るため、「GNUプロジェクトは、コードの受け入れに関し、米国著作権法 の庇護を享受するため、ライセンス如何に関わらず、寄贈されたコードの 著作権を原著作者より明示的にFSFに譲渡する場合にのみ受け入れている」 - Wikipdia GPL
  • 52. 52 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの感染性 ● 「オープンソースライセンスには感染性があるから怖いよね」 という感想を持つ人がいる。 ● 主に、GPLのコピーレフト方式を指した批判 ● 実は、マイクロソフトが2002-2005年頃に行っていた アンチOSSキャンペーン(FUD) ● ITmedia:MS、「GPLは国内ソフト産業発展を制限」 2002-11 ● @IT:マイクロソフトの知的財産戦略、「GPLには問題がある」 2005-01 ● 現在、マイクロソフトはOSSの支持を表明している ● 感染性/ウィルス性=Viral(バイラル) バイラルマーケティングというように肯定的に使う場合もある。 マーケティング・メッセージを広く普及させるに当たって、“紹介”や“推奨”といった形で人々の間に相互に伝え 合うことを促進・奨励するマーケティング・アプローチ。いわゆる“口コミ(くちコミ)”を期待するマーケティ ング手法である。 -@IT 情報マネジメント用語事典 ● 「怖いから使わない」ではなく、どうやったら免疫がつくか、 健康でいられるか、ベストプラクティスの確立と共有が重要。
  • 53. 53 Copyright 2008-2016 Yutaka kachi OpenSSLのライセンス ● OpenSSLは「SSLプロトコル・TLSプロトコルのオープンソー スな実装である。中心となっているライブラリ(C言語で書かれ ている)は基本的な暗号化関数と様々なユーティリティ関数を 実装している。」(Wikipedia) ● OpenSSL License(Apache License1.0と同じ)と SSLeay License"のデュアルライセンス ● SSLeay License中に、古い広告条項がある 「すべての広告には、This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)と表 示しなければならない。」 ● 暗号化ソフトウェアなので、誰がどのように開発しているか明 示したい。
  • 54. 54 Copyright 2008-2016 Yutaka kachi ●クリエイティブコモンズ(CC) ● プログラム以外の、テキスト・音楽・映像・画像が対象 ● ライセンス条件を細かく設定できる ● 著作権表示、コピーレフト(あり/なし)、商用利用(許可/不許可) http://www.creativecommons.jp/
  • 55. 55 Copyright 2008-2016 Yutaka kachi クリエイティブコモンズの特徴 ● 誰でも理解しやすい利用条件表示 ● メタデータ(機械可読) ● 各国の法令に準拠 ● オープンソースの定義に合致しないライセンス条件もある ● WikipediaもCCになりました。
  • 56. 56 Copyright 2008-2016 Yutaka kachi クリエイティブ・コモンズの例 Hatsune Miku Crypton Future Media inc. CC BY-NC 二次創作をどう考えるかは、明確ではない
  • 57. 57 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの使い方
  • 58. 58 Copyright 2008-2016 Yutaka kachi OSSの使い方チェック ● 使用なのか、利用なのか、自社開発コードの公開なの か? ● 利用の範囲:改変するのか、改変しないのか ● 改変の範囲は? ● 対象OSSのライセンスは、 GPL系か、デュアルライセンスか、それ以外か? ● GPL2系か、GPL3系か? ● 開発時に、ソースコードのライセンス混入を管理して いるか 詳しくは、@IT: 企業技術者のためのOSSライセンス入門
  • 59. 59 Copyright 2008-2016 Yutaka kachi ライセンスを適用する -1- ● 独自のソフトウェアにライセンスを適用するには ● 目的を明確にする ● ライセンスを選択する – 連携するソフトウェアは、どのようなライセンスか – 用途に適したライセンスか – コピーレフト方式を採用したいか – 幅広く使われているライセンスか ● ライセンス文書を用意する – ソースコードのヘッダーコメント – Licenseファイル – readmeファイル ● 配布する 再利用しやすさで選択する
  • 60. 60 Copyright 2008-2016 Yutaka kachi ライセンスを適用する -2- ● GPLの場合は、次のように適用ライセンスを選択できる ● バージョン2のみ ● バージョン3のみ ● バージョン2またはそれ以降 ● 補足事項も付けられる (例:Linuxカーネル) ● 参考 ● GPL FAQ (日本語版-バージョン2向け) ● GPL3 FAQ (英語版-バージョン3向け)
  • 61. 61 Copyright 2008-2016 Yutaka kachi ライセンスを適用する -3- ● ディストリビューションを改変した場合 ● Linuxディストリビューションの一部として配布する 場合 (LiveCD/DVDなど) ● 修正したソフトウェアのライセンスを決める ● 独自ソフトウェアのライセンスを決める ● 修正しないソフトウェアは、元のライセンスのまま ● 全体のライセンスは適用しない
  • 62. 62 Copyright 2008-2016 Yutaka kachi オープンソースライセンスの適用例 オープンソース・ライセンスの談話室 自作ソースコードに、MITライセンスを適用する3つのやり方 http://www.catch.jp/oss-license/2013/09/27/mit_license/ みんな大好きjQueryのライセンスを地道にチェックしてみた http://www.catch.jp/oss-license/2013/10/27/jquery-license/ 地味ながら、Ruby on Railsのライセンスをチェックしてみた http://www.catch.jp/oss-license/2013/11/22/rails-license/ WordPressのテーマ(テンプレート)のライセンスは、本体と共通なのか http://www.catch.jp/oss-license/2012/03/04/wordpres_theme/
  • 63. 63 Copyright 2008-2016 Yutaka kachi 利用例:WordPress テーマ WordPress本体 GPL2.0 WordPressテーマ ●PHPコード ●画像 ●HTMLコード ●CSS ●Javascript PHPコードは WordPressの派生物。 再配布時には、GPL2またはそれ以降を適用要 参照: http://www.catch.jp/oss-license/2012/03/04/wordpres_theme/ ●有償提供可 ●ロゴやデザインのライセンスは別途指定可 ●Webサイトに使用しただけなら、 テーマの公開義務なし 「GPL2またはそれ以降」を  適用しなければならない。
  • 64. 64 Copyright 2008-2016 Yutaka kachi コンテンツ開発管理のための環境構築 バージョン管理システムが不可欠 いつ、だれが、どのファイルに、どのような変更をしたのか、記録するソフトウェア
  • 65. 65 Copyright 2008-2016 Yutaka kachi OSSのためのビジネスモデルとは 基本的な考え方:補完財と代替財 補完財 ● 「一方の価格が下がると、他方の売上げが伸びる」という関係 ● パンとジャム、自動車とガソリン、OSとアプリケーション ● 販売戦略:OSSの補完財を有償提供 代替財 ● 「一方の価格が下がると、他方の売上げが下がる」という関係 ● ストーブとエアコン、WindowsとMac ● 販売戦略:競合製品をOSSとして提供
  • 66. 66 Copyright 2008-2016 Yutaka kachi 補足
  • 67. 67 Copyright 2008-2016 Yutaka kachi ビジネス利用のための参考資料 ● ライセンスと契約について、下記が詳しい ● 経済産業省:オープンソースソフトウエアの利用状況調査 /導入検討ガイドラインの公表について ● 専門家によるGPL解説 ● 経済産業省:情報システム・モデル取引・契約書 ● 受託開発企業が、発注先・外注先と交わす契約書の雛形 ● OSSの採用について言及 ● ただし、ソースコードの改変は考慮していない ● OSS iPedia IPAがまとめているOSS情報ポータル
  • 68. 68 Copyright 2008-2016 Yutaka kachi 関連資料 ● OSSライセンスの比較、利用動向および係争に関する調査 ※あまり広く使われていないオープンソースライセンスの紹介と、オープン ソース関連係争についてまとめられています。 http://www.ipa.go.jp/about/press/20100531_2.html ● ビジネスユースにおけるオープンソースソフトウェアの法的リスクに関する調 査 調査報告書(PDF) 2004 情財第 741 号 オープンソースソフトウェア活用基 盤整備事業 http://www.ipa.go.jp/about/jigyoseika/04fy-pro/open/2004-741d.pdf ● オープンソース・ソフトウエアの現状と今後の課題について(PDF) オープ ンソース・ソフトウエアの導入検討ガイドライン ※GPL2ならびに著作権不履行宣言の考え方について詳しく解説しています。 http://www.ipa.go.jp/NBP/14nendo/14cho1/030815opensoft.pdf ● GNU GPLv3 逐条解説書 http://ossipedia.ipa.go.jp/doc/187/
  • 69. 69 Copyright 2008-2016 Yutaka kachi 4つの力とオープンソースの関係 ※ローレンス・レッシグ「CODE」を元に作成
  • 70. 70 Copyright 2008-2016 Yutaka kachi オープンソースライセンスは、 ソフトウェア再利用の促進手段です。 ライセンス内容をきちんと理解して、 再利用しやすくしましょう。 個々のライセンス文書を読みましょう。 ライセンスを理解して、 ビジネスにも、どしどし使いましょう。
  • 71. 71 Copyright 2008-2016 Yutaka kachi 達人出版会は、主としてIT系の技術書籍を PDF・EPUBの電子書籍としてお届けする、 技術志向の方々のための出版サービス http://tatsu-zine.com/books/osslicense ● EPUB/PDF、 ● Webから今すぐ購入できます! ● 760円+税 【広告】達人出版会より好評発売中
  • 72. 72 Copyright 2008-2016 Yutaka kachi ご清聴ありがとうございました。 オープンソースライセンス勉強会を 開催したいときには、ぜひ声をかけてください。 Blog オープンソース・ライセンスの談話室 http://www.catch.jp/oss-license/ e-mail yutaka@catch.jp このスライド:オープンソースの基礎の実務 http://www.slideshare.net/YutakaKachi/ss-8616029
  • 73. 73 Copyright 2008-2016 Yutaka kachi 更新履歴 1 ● 2008-12-08 ITPS特別授業で発表 ● 2008-12-12 アップデート版を公開 ● OpenOffice.orgコミュニティの概略ページ ● 「ライセンスを適用する2」で、GPLのバリエーションを紹介 ● 2008-12-20 Blue-MLでの指摘を反映 ● 更新履歴を追加 ● 「コピーレフトの対象とみなす範囲」で記号を修正 ● 「ライセンスを理解するポイント」で、著作権表示と免責条項の記載を追加 ● 2009-02-20 某社セミナーで使用 ● ビジネスモデルを追加 ● ライセンスチェックリストを追加 ● 経済産業省の資料を追加 ● 2009-02-23 セミナーでのフィードバックを反映 ● 2009-12-09 ITSP特別講義 ● 2010-06-04 MASSIセミナー ● 2010-10-24 契約と約款を追加。MITライセンスの概要を追加。APLの特許条項について追記。 ● 2011-07-18 OpenSSLを追記、感染性ページを追加、細かな調整 ● 2011-08-28 アップデート ● 2011-10-20 アップデート ● 2011-12-26 自己紹介をアップデート
  • 74. 74 Copyright 2008-2016 Yutaka kachi 更新履歴 2 ● 2012-02-21 アップデート。GPLの良くある質問 ● 2012-03-17 「オープンソースの定義に準拠する理由」「互換性」を追加 ● 2012-03-18 アップデート ● 2013-01-31 Wordpress, Version Control など追加 ● 2013-02-04 微調整 ● 2014-01-02 適用例を追加 ● 2014-11-05:OSS利用の成熟度モデルを追加 ● 2015-06-24:契約と約款とライセンスを修正 ● 2015-06-27 引用についてを追加 ● 2015-10-25 デュアルライセンス、コピーレフトを修正 ● 2015-11-19 コピーレフトを修正(11A、11B、11C) ● 2016-03-06 用語を修正(コピーレフト方式、ライセンスの両立性) ● 2016-05-19 分かりやすくするために、微調整 ● 2016-05-20 さらに微調整 ● 2016-09-01 ソフトウェアライセンスは「ただしライセンスとは限らない」 ● 2016-11-05 ライセンスの説明を修正