ご視聴の皆様『OSSライセンスを正しく理解するための本』
紹介 第6回
第5章 トラブル回避のための基本的な施策案
2024年1月27日
NEC OSS推進センター・姉崎章博© NEC Corporation 2024

OSSライセンスを正しく理解するための本

https://www.c-r.com/book/detail/1425 ↓訂正情報があります
https://www.c-r.com/reader/reader_errata_win.html?id=g_363-8.htm
2© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

筆者紹介♦ NEC OSS推進センター所属・姉崎章博♦ 汎用機ACOSの通信管理、OSIの標準化、実装に関わる♦ IA-64 Linuxの実装、Linuxの普及に関わる■ 「IA-64 Linux on 16-WayサーバAzusA」Linux Conference 2000 Fall

♦ OSSライセンスの解説に取り組む2006～■ NECグループ内へ累計 100回以上、3千名以上へ集合教育(Web教育を除く)♦ 2008年 OSSライセンスのコンサルをビジネスに:100社程に有償対応

OSIの記事、IPA/SOFTICの報告書、コミュニティの講演や大学教授の論文さえ、著作権に基づく、GPLなどのライセンスをそのように扱っていないことに疑問♦ 著作権情報センター(CRIC)第9回著作権・著作隣接権 論文佳作入選「OSSライセンスとは～著作権法///を権原とした解釈」(2013年)
https://osslicense-ane.com/paper/cric-paper/♦ 『オープンソースの教科書』

第7章 オープンソースとライセンス の原文執筆(2021年)
https://c-r.com/book/detail/1416♦ 『OSSライセンスを正しく理解するための本』 (2021年)
https://c-r.com/book/detail/1425
3© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

『OSSライセンスを正しく理解するための本』
https://www.c-r.com/book/detail/1425♦CHAPTER 01 OSSの基礎♦CHAPTER 02 OSSライセンスの概要♦CHAPTER 03 OSSライセンスの都市伝説♦CHAPTER 04 OSSを使ったビジネスで気をつけること♦CHAPTER 05 トラブル回避のための基本的な施策案♦CHAPTER 06 コンサル事例♦CHAPTER 07 著作権法とNEC創立の関係
OSS: Open Source Software

4© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

『OSSライセンスを正しく理解するための本』
CHAPTER 05 トラブル回避のための基本的な施策案
24 利用OSSの一覧表の作成◦一覧表の内容◦利用と使用の区別

25 OSS利用ガイドラインの作成◦誤解を招く表現は使用しない◦ポリシーのみで終わらない◦プログラム構造のみでGPLを回避しようとしない

OSSを利用する際にライセンス違反・著作権
26 品質管理プロセスの改善侵害にならないように◦OSSライセンスの条件を満たしていることの確認のために◦OSSを利用していないモジュールであることを確認するために するために有償サービスを提供しています。
27 ライセンスの設計の必要性
その基本的な施策案を◦GPLv2とApache License 2.0の関係いくつか紹介します。
◦2つのライセンスを含む全体のライセンス◦両立性の問題5© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24

その１：

利用OSSの一覧表の作成♦ OSSのライセンス条件を気にする前に、まずは現状を把握
自分が扱う対象にどんなOSSが含まれるのか
自分が誰のどの権利を行使しようとしているのか➢対象に含まれるOSSの一覧表を作成♦ 一覧表の内容■ 利用OSS① OSSの名称② OSSのバージョン■ 利用OSSライセンス③ OSSライセンス名④ OSSライセンスのバージョン⑤ OSSライセンスタイプ（第2章参照）
6© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-1

利用OSS一覧表例
利用OSS
①OSS名

利用OSSライセンス②バージョン

1 Apache Velocity 2.0

④バー
ジョン

⑤OSSライセンス
タイプ(分かれば)Apache License

2.0

BSDタイプ③OSSライセンス名

23 Samba

3.0.x

GPL2GPLタイプ

4 Samba

3.2.x

GPL3GPLタイプ

6 Apache HTTPD 2.0.48

Apache Software License

1.1

BSDタイプ

7 Apache HTTPD 2.0.65

Apache License

2.0

BSDタイプ

589 MyODBC

2.50.39 public domain--

10 MyODBC

3.51.01 GPL

2GPLタイプ

11

ライセンスが大きく変わることもあるので、バージョンも大事※ライセンスが大きく変わるOSSは、企業の著作物の場合が多い。
7© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-2

利用と使用の区別をして一覧表を作成しましょう♦ 表に記載するのは、(著作権上の)利用プログラム♦ OSSの「利用」の例■ OSSを含む商品を販売・頒布する場合■ OSSを含むサービス品を頒布する場合■ AGPLのOSSを改変して複数サーバで用い、インターネット経由のサービスを提供する場合♦ OSSの「使用」の例 … 表に記載しない■ OSSのツールでプログラムを開発・デバッグする場合■ OSSのツールで性能を測定する場合■ OSSのツールで保管庫に格納する場合■ OSSを用いて、インターネット経由のサービスを提供する場合

ただし、上記のAGPLの場合を除く

8© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-3

著作物の『利用』と『使用』の違いの例
OSS Aは明らかに頒布(利用)しているが、OSS
A

B

プログラムの一般的な頒布(や販売)は利用

CA

Cgzip,etc
A

A

A

GCC,gdb,etc
B

A

社内プログラム開発のためのOSS BおよびCは、Aと共にDLし使っていたとしても、頒布していないので、使用。著作権行使していない。
9© NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-4

サービス提供のサイト内複製は『利用』だが、複数サーバを持つショッピングサイトの構築で、『使用』OSS AGPL以外のOSSを改変して使っていた場合扱い可
OSS
OSS改

OSS改

OSS改

OSS改

PDFの明細書
OSS改で作成した明細書が発行(頒布)されたとしても、OSSを頒布したわけではないので、この行為でOSSライセンスを考慮する必要はない

買い物客

買い物客

企業内、企業G内での頒布は、GNUを始め、ほとんどのOSS著作者が黙認し私的使用扱いにしていることが多いので、OSSライセンスを気にしなくても済む

GPLv2の抜け穴loopholeと呼ばれる。OSSの買い物客 改変内容が出てこず
ただ乗りとの声

10 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-5

サービス提供のサイト内複製も『利用』複数サーバを持つショッピングサイトの構築で、OSSAGPLのOSSを改変して使っていた場合
OSS
OSS改

OSS改

OSS改

OSS改

PDFの明細書
OSS改で作成した明細書が発行(頒布)されたとしても、OSSを頒布したわけではないので、この行為でOSSライセンスを考慮する必要はない

AGPLv3では、この企業内、企業G内での頒布を黙認しない。
GPLv3の条件に加えて、インターネット利用者(買い物客)へ改変版のソースコードの提供の機会を与える事が条件。

単に「改変したら」という条件と思われているが、GPL/AGPL
買い物客
買い物客 買い物客のv3では『ある作品の「改変」とは、その作品の全体ないし一部を、著作権の許可を必要とするようなやり方で翻案することを意味する』と定義されている。つまり「社内頒布」行為が対象。

11 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

24-.

トラブル回避の第一歩は、利用OSSの一覧表を作成すること。
利用と使用の違いを意識して作成しましょう。ということをお話しました。

ここまでで、何かご質問はありますか？
12 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25

その2：

OSS利用ガイドラインの作成
OSSを上手に活用するために、社内ガイドラインを作成しようとする企業は少なくないですが、ミスリードしてしまう内容であっては、著作権侵害を助長してしまいます
作成する際には、以下のようなことに気をつけましょう

1.誤解を招く表現は使用しない
2.ポリシーのみで終わらない
3.プログラム構造のみでGPLを回避しようとしない

13 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-1

１．誤解を招く表現は使用しない✗ 「ソースコードの公開」➔「ソースコードをWebで公開しなければならない」ような誤解を招きます✗ 「GPLの伝播性(ウイルス性)」➔「GPLのプログラムに接触すると、あたかもGPLが感染する」かのような誤解を招きます✗ 「GPLが適用される」➔再頒布者に「ライセンスを適用する権利があるが、GPLにより強制されるルールがある」かのような誤解を招きます✗ 「ソース開示義務が発生する」➔製品出荷後でも「要求されれば、粛々と義務を履行して、ソース開示すればよい」という誤解を招きます✗ 「自由に利用できるソフトウ ェアライセンスである」➔「OSSライセンスは（社製のEULAのようなAgreement（合意）する）ライセンス契約」であるかのような誤解を招きます14 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-2

2．ポリシーのみで終わらない(1/2)♦ 「概要紹介」「ポリシー（対処方針）」だけ現場で役立つ？
■ どういう製品形態だから、OSSライセンスのどの条文が関わるのか■ どの条文の条件を満たすために、どういう対処を採るのか♦ そのために、まず、2点の調査が必要
1.商品の頒布方法（流通形態） ： どこで複製し頒布するのか
2.開発（予定）物件に含まれるOSS ： どのようなOSSを使うか

15 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-2

２．ポリシーのみで終わらない(2/2)♦ ガイドラインに記載する詳細な分析内容■ どういう出荷（頒布）の仕方で■ どういうスタンスのコミュニティの■ どのOSSをどのように使うのか■ OSSのライセンス条文のどの条項に対して、どのように対処するのか➔OSSライセンスを正しく理解した扱いのケーススタディという内容のガイドラインではいかがでしょうか

16 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-3

３．プログラム構造のみでGPLを回避しようとしない♦ 「ソースコードの開示はしない」方針ならば、■「GPLタイプのライセンスのOSSを利用しない」かつ■「OSS検出ツールで非使用を確認する」♦ GPLのOSSは利用するにもかかわらず、ソース開示しないために次のような根拠のない対応策をガイドするのはやめましょう■GPLのライブラリでも標準インタフェースならば大丈夫■GPLのプログラムを呼び出すときは、中継プログラムを挟めば（ラッパーを被せれば）伝播しない■Linux上のアプリケーションプログラムにLGPLのライブラリを挟めば、（Linuxの）GPLは伝播しない

17 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-4 安易なGPL回避手段のガイドラインは、GPL違反を助長します♦ LinuxのGPLをLGPLのglibcで遮断 ♦ プロセスを分ければGPL伝播回避するわけではない

AP
LGPLのglibc
LinuxのGPLできるわけではない
そもそも、LinuxのGPLが伝播するような事象は起きない

プロセス分けAP ソース開示？ ても、一つのプログラムでGPLライブラリ しかない
ラッパー

AP

GPLライブラリスタブ

要ソース開示

こんな理解不足の回避手段を勧めるガイドライン
では、GPL違反を助長するだけです18 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

25-.

OSSライセンス対応のガイドラインを作成する際には、プログラム構造のみで回避するような対策は無意味ということをお話しました。
ここまでで、何かご質問はありますか？
19 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26

その3：

品質管理プロセスの改善「OSSを利用しているモジュールにおいて『OSSライセンスの条件を満たしていることを確認する』」ことは当然ですが、確認しない言い訳を言う人がいます。
1.「OSSはまったく利用していない」という主張➔OSS検出ツール等でOSSが0%の検出結果であることを確認しよう

2.「バイナリで納品されているから確認できない」という主張➔外注先から大丈夫という確認結果を文書で入手して確認しよう

20 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26-1各モジュールで問題クリアの確証を残そう
Start
Yes

OSSライセンスの条件を満たしていることの確認

OSSを利用しているNo
OSSを利用していない

Yes

不明*
外注先から上記２ケースどちらか OSS検出ツールでOSSがの確認結果を文書で入手し確認 0％の結果を残して確認モジュールごとにクリア状況報告書を作成
製品としてのクリア状況報告書を作成し、出荷判定会議などの資料として管理*:外注先からバイナリで納品
されソースコードがなく、OSSの流用を確認できないEnd

21 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26-2

クリア状況報告書の例

22 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26-3

OSSライセンスの条件を満たしていることの確認のためにチェックシートを作成するのは難しく、『問診票』なるものを提唱
チェックシートが理由：• 数が多い場合、毎回、実施することは現実的ではないこと• ヒアリングをしないと質問を正しく理解されないことがあるため

23 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26-4

OSSを利用していないモジュールであることを確認するために「OSS検出ツールでOSSが0%の検出結果であることを確認する」～ツールで検出されたとしても「利用」ではない場合があります
1.偶然の一致●

著作権侵害には、『類似性』と『依拠性』の両方が必要●

類似していただけでは著作権侵害となりません●

見たり聞いたりして真似た事実（依拠性）がなければ著作権侵害となりません

2.著作権で保護されない部分の流用●

誰が創作しても同じものとなるプログラム●

簡単な内容をごく短い表記法によって記述したもの●

ごくありふれたもの

24 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

26-.

OSSライセンス対応を求める際、OSSを利用していない事の確証、バイナリ開発元の確証も確認しましょうということをお話しました。
ここまでで、何かご質問はありますか？
25 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

27

ライセンスの設計の必要性
単純な機能設計の例として、ある機能とある機能を組み合わせて、新たな機能を実現する場合があります。
OSSを利用して、そのような機能設計をする際には、ライセンス設計も必要となります。
どういうことでしょうか…

26 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

27-1

GNU GPLv2とApache License 2.0の差異
GPLv2の主な再頒布条件

Apache License 2.0の主な再頒布条件●

自身を含む結合著作物全体のソース開示●

ライセンス文のコピーを渡すこと

●

著作権表示

●

免責条項

●

特許報復条項お互いに包含できない再頒布条件がある…
27 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

27-2

Apacheを取り込んだLinuxカーネル(OSS3)の再頒布条件は…
OSS3

OSS1とOSS2を組み合わせて、こんな素晴らしい機能が実現できるよ！と開発したら

OSS1

ApacheLicense 2.0

OSS2

GNU GPLv2

プログラムOSS3全体を[GPLv2]の条件で頒布すると

OSS3

OSS1

OSS3

プログラムOSS3全体を[GPLv2+特許報復条項]の条件で頒布すると
OSS1
OSS2

OSS2

Apache License 2.0にある3.特許報復条項などの条件が無い形で頒布することになり、Apache License 2.0を満たせない

3. …あなたが…特許訴訟を起こした
場合、…特許ライセンスは…終了するものとします。(特許報復条項）

GPLv2の「2.b)その全体をこの許諾書の条件に従って」や「6.これ以上他のいかなる制限も課してはならない。」に違反し、GPLv2を満たせない(全ソース開示しても)両立しない(矛盾する)

OSS3に設定可能なライセンスが無く再頒布(販売)できず、無駄な開発に！

機能設計の際に、ライセンスの両立性の確認(ライセンス設計)が必要
28 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

27-.

OSSを組み合わせて機能設計する際、ライセンスの両立性も確認しましょうということをお話しました。
ここまでで、何かご質問はありますか？
29 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

図を使った詳しい説明は、書籍をご覧ください『OSSライセンスを正しく理解するための本』
https://www.c-r.com/book/detail/1425♦CHAPTER 01 OSSの基礎♦CHAPTER 02 OSSライセンスの概要♦CHAPTER 03 OSSライセンスの都市伝説♦CHAPTER 04 OSSを使ったビジネスで気をつけること♦CHAPTER 05 トラブル回避のための基本的な施策案♦CHAPTER 06 コンサル事例♦CHAPTER 07 著作権法とNEC創立の関係
30 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

OSSライセンス コンサルティング
https://jpn.nec.com/oss/osslc/

31 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

まずは、無料セミナー：オンラインをご利用ください
a-anezaki@nec.com まで、ご相談ください♦ タイトル：OSSライセンスと著作権法のポイント～正しいOSSライセンスの理解の仕方～♦ 時間：1.5時間 – 1時間超のセミナー、サービス紹介と質疑応答(1-2名から数十名でも可)♦ 講師：NEC OSS推進センター 姉崎 章博♦ スライド概要
テキスト：https://jpn.nec.com/oss/osslc/doc/PointOfOSSlicenseAndCopyrightLaw.pdf

フリーソフトウェアとOSSの概史● OSSライセンスはどんな条件が書かれているのか● OSSライセンスの位置づけ● OSSライセンスとソフトウェアライセンス(ex.EULA)との違い● 2009年12月、14社がGPL違反で提訴された● GPLv2 第3条の読み方● GPLは契約ではないならば、何か？
●♦ 無料の理由：企業・コミュニティ・弁護士問わず、都市伝説を語る人が多いため。
一度聞いてもらわないと、有償の価値をわかってもらいにくいため。

32 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎

以上、となりますが、何かご質問はありますでしょうか？

33 © NEC Corporation 2024『OSSライセンスを正しく理解するための本』紹介6～05 トラブル回避のための基本的な施策案 姉崎