BDK Linux

Similar documents
1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

Intel Integrated Performance Premitives 4.1 Linux

PowerPoint Presentation

Protexご紹介

PowerPoint Presentation

Microsoft Word - XOOPS インストールマニュアルv12.doc

はじめに このドキュメントではftServerに関する障害調査を行う際に 必要となるログ データの取得方法を説明しています ログ データの取得には 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります 特別な理由でOS 側のログが必要となった場合には RHELログの取得につ

Maser - User Operation Manual

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

< 付録A: ソフトウェアアップデート >

Microsoft PowerPoint - Tutorial_2_upd.ppt

MF mypresto インストールガイド 目次 新規インストールの手順 (Windows 版 )... 2 MF mypresto の起動 (Windows 版 )... 7 新規インストールの手順 (Mac 版 )... 8 MF mypresto の起動 (Mac 版 ) 新規イン

Installation Guide for Linux

特定健診ソフト クイックインストールマニュアル

Acronis® Backup & Recovery™ 10 Server for Linux

ホームページ公開方法

URoad-TEC101 Syslog Guide

Intel MPI Library Linux

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

内容環境... 3 対応 OS の変更... 3 関連アプリケーションの追加... 4 機能追加... 5 グラフ機能... 5 稼働率... 8 サービス一括削除 自動復旧エスカレーションコマンド AWS カスタムメトリックス監視 NRPE 任意監視... 11

Sophos Enterprise Console

ch2_android_2pri.indd

<4D F736F F D ED CC4C6F67696E20936F985E95FB964082C B838B A

ClientManager ユーザズマニュアル

Mental ray for Maya インストール手順 1 Mental ray plug-in のインストール 1.1 下記リンクの NVIDIA mental ray の製品ページにて必要事項を記入し 必要なバージョンのチェックボックスを入れてから 今すぐダウンロード をクリックすると 記載し

セキュリティオンライン Powered by Symantec インストールマニュアル 第 9 版 2016 年 7 月 19 日 1

HULFT Series 製品における Javaの脆弱性(CVE )に対する報告

SLAMD導入手順

パソコンをご利用中に Windows のシステム警告 ドライバの更新 システムの破損 等の見慣れない 不審なメッセージが表示された場合の対処法についてドキュメント ID: TS 環境 Windows 10 Windows 8.1 Windows 7 概要 このページでは インターネットを

リンクされたイメージを表示できません ファイルが移動または削除されたか 名前が変更された可能性があります リンクに正しいファイル名と場所が指定されていることを確認してください 9 2

intra-mart ワークフローデザイナ

保存を行いたい場所 ( デスクトップ 等 ) を選択し 保存 (S) ボタンを押してください ファイル名 ファイル名は Jsas_TKNPrint.exe という初期値になっていますが 変更することができます 2 データのダウンロード ボタンを押すと 指導面接用紙の一括印刷用ソフトに取り込む指導対象

DB STREET 設置マニュアル

Cuoreテンプレート

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい


インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB 以上 インターネット接続 ( アップデートを うため ) ( 動作を保証するものではありま

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

(Microsoft Word - VisionPro\203C\203\223\203X\203g\203\214\201[\203V\203\207\203\223\203}\203j\203\205\203A\203\ doc)

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

Web ファイルアクセス (Nextcloud) 利用マニュアル PC 操作編 Ver /4/26 明治大学情報基盤本部

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

パソコン決裁7 Business 試用版

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

保存を行いたい場所 ( デスクトップ 等 ) を選択し 保存 (S) ボタンを押してください ファイル名 ファイル名は Jsas_TSKPrint.exe という初期値になっていますが 変更することができます 2 データのダウンロード ボタンを押すと 一括印刷用ソフトに取り込む停止及び警告認定者 (

============================================================

YubiOn ポータル 簡易導入手順 2018/08/08 1

Thunderbird(Windows) 設定マニュアル 目次 1 POP 系の設定 初めて設定する場合 ( 追加メールアドレスの設定 ) 設定内容の確認 変更 メールアドレス変更後の設定変更 メールパスワード変更後の設定変更

Rational Roseモデルの移行 マニュアル

DBMSリポジトリへの移行マニュアル

SP Widget

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

MIRACLE MH for SNMP サポート SLA( サービスレベルアグリーメント ) ML-CS-0747 本書は サイバートラスト株式会社 ( 以下 サイバートラスト ) が MIRACLE MH for SNMP サポート ( 以下当サポートサービス ) の内容について説明するものである

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

提案書

1 はじめに はじめに 本マニュアルは アルファメールプラチナをご利用のお客様が 新 Web サーバー環境 に移行する手順と設定方法をご案内しております 新 Web サーバー環境ご利用開始までの手順について お客様 弊社 新 Web サーバー切替の申し込み P.3 新 Web サーバー切替のお申し込

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

サーバセキュリティサービスアップグレード手順書 Deep Security 9.6SP1 (Windows) NEC 第 1 版 2017/08/23

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

デジタルペーパーとコンピューターを Bluetooth 接続するには (Windows 編 ) デジタルペーパーとコンピューターを Bluetooth 接続するには 下記の手順に従って デジタルペーパーとコンピューターを Bluetooth ペアリングしたあと Digital Paper App を

はじめにお読みくださいfor HP Smart Zero Client v5.0

Sharing the Development Database

コンテンツアーカイブシステム SGI U-BOX 一般ユーザマニュアル 2013 年 6 月 25 日 メディア基盤センター & 日本 SGI 株式会社

Microsoft Word - SSL-VPN接続サービスの使い方

Microsoft Word - D JP.docx

平成30年度 パソコン・ネットワークの設定について

HPE Red Hat サブスクリプションの登録とアクティベーション 説明資料

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

インストールマニュアル

Transcription:

OSS ライセンスチェッカー FOSSology と Linux ソニー株式会社布施博明 2017.6.23

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 2

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 3

自己紹介 1991 年ソニー入社 NEWS ソフトウェア開発 (BSD, System V) MemoryStick Media Cruising プロトコル開発 (Free BSD) PS2 development tool ソフトウェア開発 (Red Hat) PS2 Linux (Kondara) Sony 機器向け Linux (MontaVista) PS3 Linux ブートローダ /Linux (Fedora) Sony 機器向け Linux ( 独自 ) Sony 機器向け Linux (Ubuntu 14.04.x) 4

Sony が Linux を活用するためにやっている事 オープンソースソフトウェア (OSS) に各種品質向上を実施 OSS そのままでは 実際の ( ソニーの品質基準に対応した ) 商品化の際に課題が多い ソニーの品質基準に対応し 多くの実績を持つ品質向上 安定化を実施 商品に必要な機能をベースに厳選した各種ソフトウェアパッケージとその品質管理 OSS ライセンスを配慮したパッケージ選択 継続的な脆弱性監視と情報 & 修正プログラムの提供 脆弱性監視チーム を設置 セキュリティ対策も確実に実施 追加開発 組み込み機器対応技術を追加実装 : 起動高速化 サクサク化 省メモリ化 省電力化 デバッグ 解析機能追加 RTパッチの適用 安定化 etc. Linuxエキスパートによる技術サポート カーネル系 ユーザランド / コンパイラ系 デバイス系等 各分野の専門家によるサポート 問題解決の実施 5

Sony 機器向け Linux と他の Linux との比較 機能の厳選とライセンス遵守 Sony 機器向け Linux 一般の商用 Linux 製品に特化したサポート 起動高速化省メモリリアルタイムなど さまざまな機器で培ったノウハウ 組み込み機器対応 品質向上 ソニーの品質基準に対応 Linux/OSS 脆弱性対策 製品に応じた脆弱性対策 &最適サポート カスタマイズ化緊急対応組み込み向けソリューションとして提供 各分野の専門家によるる問題解決 ビジネスユニット 6

Sony 機器の Linux 導入事例 FY03 FY04 FY05 FY06 FY07 FY08 FY09 FY10 FY11 FY12 FY13 FY14 FY15 FY16 FY17 R&D 業務用機器 累計出荷台数 2 億台以上 7

最近の事例 Future Lab Program N CES 2017 で展示 α9 2017 年 5 月 26 発売 http://www.futurelab.sony.net/n/ http://www.sony.jp/ichigan/products/ilce-9/index.html 8

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 9

概要 OSS を取り扱う上で必要なライセンスに関する背景 前提を説明する Sony 機器向け Linux における OSS ライセンス対応について報告する 10

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linuxにおける OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 11

OSS ライセンスとは OSS( オープンソースソフトウェア ) を利用する上で遵守すべき使用条件 ( 利用許諾条件 ) ソニーの取り組み オープンソースソフトウエアライセンス取り扱いガイドライン OSS が無料で使える 無条件で使える ライセンスに対する正しい理解と適切な対応が必要 12

OSS ライセンストップ 10 LGPLv3 Eclipse 2% LGPLv2.1 1% ETC 4% ISC 4% 9% MIT 29% Artistic (Perl) 4% BSD 5% GPLv3 8% GPLv2 Apache 2.0 19% 15% 上位 10 ライセンスで OSS 全体の 90% を占める Rank License % 1 MIT 29 2 GPLv2 19 3 Apache 2.0 15 4 GPLv3 8 5 BSD 5 6 Artistic (Perl) 4 7 ISC 4 8 LGPLv2.1 4 9 LGPLv3 2 10 Eclipse 1 https://www.blackducksoftware.com/top-open-source-licenses 13

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 14

Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) Ubuntu (810 個の OSS) GPLv3/LGPLv3(144 個 ) GPLv3 例外条件適用 (74 個 ) 開発用なので商品では削除 (48 個 ) GPLv2/LGPLv2.1 版に代替 (15 個 ) GPLv3/LGPLv3 ファイル削除 (7 個 ) 依存パッケージ修正 (28 個 ) 合計修正件数 : 50 個 15

FOSSology とは FOSSology ホームページ ソフトウェアのライセンスや著作権情報を検出できる FOSSology も無料の OSS ツールです HP が中心で開発が行われ 2007 年から GPLv2 で公開している 現在 3.1.0 が最新 FOSSology のドキュメント https://www.linuxfoundation.jp/sites/mai njp/files/jp_lf_foss_compliance_fossology.pdf 16

FOSSology によるライセンス調査の実際 FOSSology トップページ FOSSology をインストール後 Web ブラウザでサーバをアクセス 管理者が設定した名前とパスワードでログイン 17

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ ログインするとブラウズ画面に遷移する ( 遷移しない場合は上部の Browse をクリック ) FOSSology サーバに登録されている OSS の一覧が表示される 18

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ ライセンス情報を確認したい OSS を FOSSology サーバに Upload する Upload メニューから適当な方法を選択する 今回はソースコードをまとめたアーカイブファイルを指定するので From File を選択する 19

FOSSology によるライセンス調査の実際 FOSSology Upload ページ Upload a New File 画面に遷移する 2. のファイルを選択ボタンを押して Upload する OSS ソースアーカイブを指定する ( 今回は sed) Upload 時に自動的に行う解析を選ぶことができる 今回はデフォルトの状態にしておく 画面下の Upload ボタンを押すと処理がはじまる 20

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ 画面の上部に The file sed_4.1.2_u.4.0.0.1.tar.gz has been uploaded. It is upload #15 の行が現れる upload #15 のリンクをクリックする 21

FOSSology によるライセンス調査の実際 FOSSology Show Jobs ページ 指定された sed の解析状況が表示される すべての Status が Completed になるまで待つ 22

FOSSology によるライセンス調査の実際 FOSSology Show Jobs ページ すべての Status が Completed になったら解析終了なので Brows ボタンをおして Brows 画面に戻る 23

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ 今 Upload した sed が新たな行として追加された sed_4.1.2_u.4.0.0.1.tar.gz のリンクをクリックする 24

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ sed のライセンス解析結果が表示される 画面左側が ライセンス毎のファイル数である 画面右側には sed アーカイブファイルを展開したディレクトリとファイルのリストが表示される ディレクトリの場合は 中にあるファイルのライセンス一覧が表示される ファイルの場合はそのファイルのライセンスが表示される 画面左側の GPL-2.0+ をクリックする 25

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ sed のソースコードのうち GPLv2 と判断されたファイルの一覧が表示される 26

FOSSology によるライセンス調査の実際 FOSSology ブラウズページ sed のソースコードを選択して select action メニューから Export DEP5 を選ぶ DEP5 とは Debian の Copyright フォーマットのこと https://www.debian.org/doc/packagingmanuals/copyright-format/1.0/ sed の DEP5 形式ファイルが生成される 27

FOSSology によるライセンス調査の実際 28

FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース 29

Glib アプリケーションを作成する際によく使用されるストリング処理 線形リスト ツリー ログ機能やメモリ管理などの基本的な機能 字句解析機能や イベントドリブン機構などが詰まったライブラリ ライセンスは LGPLv2 https://developer.gnome.org/glib/stable/ glib.html https://github.com/gnome/glib/blob/ma ster/copying 30

FOSSology による GPLv3 ファイルの検出 (glib) glib のソースコードに GPLv3 ファイルが存在 config.guess: autoconf exception 3.0 ( 問題なし ) config.sub: autoconf exception 3.0 ( 問題なし ) ltmain.sh: libtool exception ( 問題なし ) https://spdx.org/licenses/exceptionsindex.html glib/gnu/lib/verify.h: GPLv3 汚染 Glib 開発コミュニティに連絡 >> I found GPLv3 header file in glib 2.48 >> https://github.com/gnome/glib/blob/master/glib/gnulib/verify.h This is a mistake made by the person who was the last to update vasnprintf module in glib. gnulib-tool has --lgpl=2 flag, which will substitute the license in the headers, including verify.h, making them LGPLv2.1+ So i'd say that we're factually in the clear, just need to fix the licensing information in verify.h 解決 31

Upstart Ubuntu で使われている /sbin/init 置き換えデーモン ライセンスは GPLv2 http://bazaar.launchpad.net/~upstartdevel/upstart/trunk/view/head:/copying 32

FOSSology による GPLv3 ファイルの検出 (upstart) upstart のソースコードに GPLv3 ファイルが存在 ChangeLog: 誤検出 NEWS: 誤検出 test_conf_preload.sh.in: テスト用スクリプト バイナリパッケージには含まれないので問題なし run_abi_checker.sh.in: ABI チェック用スクリプト バイナリパッケージには含まれないので問題なし init-checkconf.sh: Upstart 設定ファイルチェック用スクリプト バイナリパッケージに含まれているので GPLv3 汚染 バイナリパッケージから削除することで対応 33

Agenda 自己紹介 概要 背景 前提 OSS ライセンスとは OSS ライセンストップ10 本題 Sony 機器向け Linux における OSS のライセンス対応 (GPLv3/LGPLv3) FOSSology とは FOSSology によるライセンス調査の実際 FOSSology で GPLv2 な OSS に GPLv3 ファイル混入を見つけたケース まとめ 34

まとめ OSS を取り扱う上で必要なライセンスに関する背景 前提を説明した Sony 機器向け Linux における OSS ライセンス対応 ( 特に GPLv3/LGPLv3 混入対策 ) について説明した 35