OSSライセンス(GPL等)を利用するにあたって留意すべきこと
日本シノプシス合同会社
シニアセールスエンジニア
吉井雅人
2018/10/24© 2018 Synopsys, Inc.

1

OSSの利用の広がりとOSSライセンス
OSS周辺の問題
OSSライセンス違反を防ぐために© 2018 Synopsys, Inc.

2

OSSの利用の広がりとOSSライセンス
OSS周辺の問題
OSSライセンス違反を防ぐために© 2018 Synopsys, Inc.

3

OSSの利用の広がり© 2018 Synopsys, Inc.

4

ソフトウェアに含まれるOSSのアプリケー
ションは既知のOSS脆弱性を含む

セキュリティ脆弱性が深刻である割合

個々のアプリケー
ションに含まれるOSSコンポーネントの個数© 2018 Synopsys, Inc.

5

Heartbleed, Poodle,Freak, Drownを含む割合

個々のアプリケーションに含まれるOSS脆弱性の個数

セキュリティ脆弱性の発見からの平均経過年数

OSSに対する、よくある誤解[誤解1]OSSは条件なく無償で使える⇒無償で利用できるが、利用するためには条件がある⇒条件はライセンスによる。様々な条件がある⇒ライセンスはそのソフトウェアの著作権者が決定する[誤解2]OSSは利用すると訴えられるので使わない⇒条件を守って利用すれば全く問題ない⇒現在のソフトウエア開発でOSSを使わないということは現実的ではない⇒便利なOSSを使わないでいると開発スピードが遅くなり、競合他社に負ける© 2018 Synopsys, Inc.

6

ライセンスは誰が決めるのか？
ライセンスは、どのようにソフトウェアを利用してほしいか、著作権者の意図を示したもの• /*• * ---------------------------------------------------------------------------• * "THE BEER-WARE LICENSE" (Revision 42):
• * <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you• * can do whatever you want with this stuff. If we meet some day, and you think• * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
• * ---------------------------------------------------------------------------• */© 2018 Synopsys, Inc.

7

OSSライセンスに対する考え方• ライセンスに違反すると著作権法違反になる

やさしく言うと• OSSは、OSSの著作者からのプレゼントである• そのプレゼントをどのように使ってほしいか、著作者の思いを表現したものがライセンス• いわばライセンスは、ラブレターである。
• プレゼントを受け取って利用する以上、ラブレターに書かれている内容は守ろうよ。

© 2018 Synopsys, Inc.

8

OSSライセンス条件はいつ発動するのか

入手修正

実行

頒布

•Webからダウンロード•ソースコード修正・改変•コンパイル後実行•販売、提供自分の楽しみのために修正した場合にはライセンス条件は発動しない(自家使用)。
ラブレターの条件は、プレゼントを誰かに渡す時に発動する。

© 2018 Synopsys, Inc.

9

BSD 3-clause Licenseの例
Copyright (c) <year>, <copyright holder>All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that thefollowing conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and thefollowing disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the <organization> nor the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY EXPRESS OR IMPLIEDWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHTHOLDER> BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTEGOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVERCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
© 2018 Synopsys, Inc.

10

Copyleftの考え方• あるプログラムが自由ソフトウェアであるとは、そのプログラムの利用者が、以下の四つの必須の自由を有するときです:–どんな目的に対しても、プログラムを望むままに実行する自由 (第零の自由)。
–プログラムがどのように動作しているか研究し、必要に応じて改造する自由 (第一の自由)。ソースコードへのアクセスは、この前提条件となります。
–身近な人を助けられるよう、コピーを再配布する自由 (第二の自由)。
–改変した版を他に配布する自由 (第三の自由)。これにより、変更がコミュニティ全体にとって利益となる機会を提供できます。ソースコードへのアクセスは、この前提条件となります。

https://www.gnu.org/philosophy/free-sw.ja.html© 2018 Synopsys, Inc.

11

OSSライセンス類型
OSSライセンスの類型 代表的な
ライセンス

利用時にユーザーがしなければならないこと

コピーレフトGPLv2
GPL v3
AGPL••••

準コピーレフト

LGPL 3,
LGPL2.1
MPL 2.0EPL• ライセンステキストの添付• OSSのソースコードの開示• OSSを改変した部分のソースコードの開示

非コピーレフトBSD 2,3-clause
Apache 2.0
MIT License• ライセンステキストの添付© 2018 Synopsys, Inc.

12

ライセンステキストの添付
OSSのソースコードの開示
OSSを改変した部分のソースコードの開示
リンクした範囲のソースコードの開示

OSSの利用の広がりとOSSライセンス
OSS周辺の問題
OSSライセンス違反を防ぐために© 2018 Synopsys, Inc.

13

OSS内OSS
MIT License

Apache 2 License

MPLGPL© 2018 Synopsys, Inc.

14

OSSプロジェクトもライセンスを遵守すれば、別のOSSを流用可能。

デュアルライセンス(Dual License)• 複数のOSSライセンスが提示されているが、利用者が利用できるライセンスを選択できる。
• 提示されているデュアルライセンスがいずれもOSSライセンスの場合は、企業は条件の緩いライセンスを選択することが普通。
例) GPL / MIT のデュアルライセンスの場合は、通常はMIT Licenseを選択する。

• 商用ライセンスとOSSライセンスというデュアルライセンスもある。
例) GPL / 商用ライセンス のデュアルライセンスの場合は、費用を払わない場合はGPLの条件を遵守する必要がある。

© 2018 Synopsys, Inc.

15

Public Domain• 著作権が放棄されている状態• 著作権がない状態なので厳密にはOSS Licenseの定義からは外れる。

© 2018 Synopsys, Inc.

16

OSSの利用の広がりとOSSライセンス
OSS周辺の問題
OSSライセンス違反を防ぐために© 2018 Synopsys, Inc.

17

OSSライセンス違反を起こさない体制の構築方法• OSS利用ポリシーを策定する• 利用しているOSSを把握する• OSSライセンスについての開発者向けトレーニングを実施する

後の工程になるほど、違反を検出した場合のインパクトは大きい。
開発者のリテラシーを向上させることが、リスクを軽減することに繋がる。

© 2018 Synopsys, Inc.

18

Thank You