【OSS】OSSライセンス違反が起きる原因|GPL・MIT・Apacheを現場向けにやさしく解説

   キーボードの上でオープンソースを考える従業員達のフィギュア

OSS(オープンソースソフトウェア)を業務で活用する企業は増えています。

一方で、情報システム担当者にとって見落とせないのがOSSライセンスです。

ライセンスを軽視すると、意図せず「違反状態」になってしまい、

  • 取引先からの指摘
  • 監査での問題
  • 社内ルール違反
  • 法務対応の発生

といった形で、業務に大きな負担がかかります。

この記事では、情報システム担当者向けに、OSSライセンス違反が起きる原因と、最低限押さえるべきポイントをやさしく解説します。


関連:OSS業務利用の全体像は連載で解説しています

本記事は「ライセンス」に特化していますが、OSSを業務で使うための考え方や導入ステップは、以下の連載で体系的に解説しています。

情報システム担当者のためのOSS業務利用実践ガイド

第1回:なぜいまOSSなのか?業務利用が広がる背景
第2回:OSSを業務利用するメリットとリスク
第3回:ライセンスを正しく理解する ― GPL, MIT, Apacheの違い
第4回:OSSのセキュリティリスクとその対処法 ― 安全に業務利用するために
第5回:OSSを業務で活かす戦略と導入ステップ


OSSライセンスでよくある誤解

まず最初に、現場でよくある誤解を整理します。

  • OSSは無料だから、何をしてもOK
  • 社内で使うだけなら、ライセンスは気にしなくていい
  • GitHubにあるものは全部自由に使える
  • ライセンスは法務が見るものなので、情シスは関係ない

結論から言うと、これらはすべて危険です。

OSSは「自由に使える」ものですが、その自由には条件があります。


そもそもOSSライセンスとは何か

OSSライセンスは、簡単に言うと

「このソフトを使っていいよ。ただし、こういう条件を守ってね」

というルールです。

そして業務利用では、次の2つの観点が特に重要になります。

  • 著作権表示やライセンス文の同梱が必要か
  • ソースコード公開義務が発生する可能性があるか

OSSライセンス違反が起きる典型パターン

実務では、悪意がなくても違反が起きます。

特に多いのは以下のパターンです。


パターン1:OSSを組み込んだまま納品してしまう

社内システムでは問題にならなくても、外部に納品する場合は話が変わります。

例えば以下のケースです。

  • OSSを組み込んだWebシステムを顧客に納品
  • OSSを含むアプリを配布
  • OSSを含むソフトを社外に提供

この場合、ライセンスによっては

  • 著作権表示
  • ライセンス文の同梱
  • ソースコード公開

などが必要になる可能性があります。


パターン2:ライセンス文(LICENSE)を消してしまう

OSSを導入するときに、

  • 必要なファイルだけ抜き出す
  • フォルダ構成を整理する

といった作業をすることがあります。

このとき、LICENSEファイルや著作権表示を消してしまうと、ライセンス違反になる可能性があります。


パターン3:GPL系ライセンスを「知らずに」使う

業務で最も注意が必要なのがGPL系です。

GPLは「OSSとして公開されているものを、さらに改変して配布する場合、ソースコード公開義務が発生する可能性がある」タイプのライセンスです。

社内利用だけなら問題にならないケースもありますが、外部提供が絡むと影響が大きくなります。


パターン4:依存ライブラリのライセンスを把握していない

現代のOSSは、単体で動くことは少なく、

  • Composer(PHP)
  • npm(JavaScript)
  • pip(Python)

などで大量のライブラリを依存関係として取り込みます。

つまり、あなたが使っているOSSは、実際には「数十〜数百のOSSの集合体」です。

その中にGPL系が混ざっているケースもあり、ここがライセンス問題の温床になります。


現場でよく出てくる代表的ライセンス(ざっくり理解)

ここでは、現場でよく出てくるライセンスを「超ざっくり」整理します。


MITライセンス

  • 非常に緩い
  • 著作権表示とライセンス文の保持が基本
  • 商用利用も可能

業務利用では最も扱いやすいライセンスのひとつです。


Apache License 2.0

  • MITに近いが、特許(Patent)条項がある
  • 著作権表示やNOTICEの保持が必要になる場合がある
  • 商用利用も可能

こちらも業務利用でよく使われます。


GPL(GNU General Public License)

  • 条件が厳しめ
  • 配布形態によってソース公開義務が発生する可能性がある
  • 組み込み方によって影響範囲が変わる

特に、外部への納品や配布がある場合は、必ず慎重に扱う必要があります。


LGPL

  • GPLよりは緩い
  • 主に「ライブラリとして使う」場合に配慮されている

とはいえ、業務利用では判断が難しいため、重要システムでは注意が必要です。


情報システム担当者がやるべき最低限の対策

法務がいる会社でも、現場で最低限やっておくべきことがあります。


1. OSSを使うときは「必ずライセンスを記録する」

まずはこれが最重要です。

  • ソフト名
  • バージョン
  • ライセンス種別
  • 入手元(GitHub等)

これがないと、後から調査ができません。


2. OSS利用台帳を作る(ExcelでもOK)

大企業ほど専用ツールを使いますが、中小企業ではExcelでも十分です。

ポイントは「属人化させない」ことです。


3. 外部に納品・配布する場合は必ず確認する

社内利用だけなら問題にならないケースでも、外部提供が絡むと条件が変わることがあります。

この線引きを社内ルール化しておくと、事故が減ります。


4. 依存ライブラリも対象にする

OSSの本体だけではなく、依存ライブラリも確認対象です。

ここを見落とすと、後から問題になりやすいです。


5. 判断が難しいものは「使わない」が最も安全

GPL系のように判断が難しい場合、

  • 代替OSSを探す
  • 商用ライセンス版を検討する

など、リスクを減らす選択を取るのが現実的です。


関連:OSS導入の進め方・セキュリティ対策は連載で解説

OSSライセンスは重要ですが、業務利用ではライセンスだけでなく

  • セキュリティ
  • アップデート
  • 運用

もセットで考える必要があります。

OSS業務利用を「現実的に成功させる」ための導入ステップは、以下の連載で詳しく解説しています。


まとめ

OSSライセンスは難しく感じますが、業務利用で重要なのは次のポイントです。

  • OSSは「無料」ではなく「条件付きで使える」
  • 違反は悪意ではなく「知らずに」起きる
  • 外部納品・配布がある場合は特に注意
  • 依存ライブラリも含めて把握する必要がある
  • OSS利用台帳を作るだけでも事故は減る

OSSを安全に業務利用するために、まずは「記録」と「把握」から始めていきましょう。