本文へスキップ
Estontinc

公開日 4 分で読めます

ソフトウェアに含まれるオープンソースライセンス:企業が確認すべきこと

多くの業務ソフトウェアは数百のオープンソースライブラリに依存しています。ライセンスが重要な理由、GitHubがプルリクエストごとに確認する仕組み、開発会社に確認すべきことをまとめました。

小さなガラスのタグが付いた曇りガラスのブロックが並ぶ棚。ソフトウェアに含まれるオープンソースライセンスを表すイラスト

自社のソフトウェアには、どんなオープンソースライセンスが含まれているでしょうか。 ほぼすべての最新アプリはオープンソースのライブラリで作られており、それぞれに利用条件を定めるライセンスがあります。多くの経営者はその一覧を見たことがありません。2026年10月16日、GitHubはオープンソースライセンスコンプライアンスを一般提供し、すべてのプルリクエストで自動的にライセンスを確認できるようになりました。

この記事では、依存関係のライセンスが重要な理由、GitHubの新機能の仕組み、そしてソフトウェアを開発するチームに確認すべきことを解説します。

依存関係のライセンスが重要な理由

依存関係とは、コードを一から書く代わりにアプリが使うライブラリのことです。ライブラリ自体にも依存関係があるため、実際の一覧は開発者が直接選んだものよりずっと長くなりがちです。各ライブラリのライセンスは利用できる範囲を定めており、組織は通常、受け入れるライセンスを決めています。

問題はタイミングです。受け入れられないライセンスが監査、資金調達、買収の段階で見つかると、ライブラリの置き換えには時間も費用もかかります。ライブラリを追加した時点で見つければ、コストはほとんどかかりません。

GitHubが公開した機能

GitHubでのライセンスチェックの仕組み:会社全体のライセンスポリシーを設定し、ルールセットでリポジトリを指定し、依存関係を追加・変更するプルリクエストを確認し、マージ前に問題を解決する
  • 企業全体のライセンスポリシー。 マージ前にライセンスコンプライアンスの結果を求めるルールセットの条件で有効になります。
  • 自動チェック。 プルリクエストで依存関係が追加・変更されるたびに実行され、不適合な依存関係ごとに注記が付きます。
  • 専用ロール。 例外申請を確認・承認する担当者向けに、Enterprise Open-Source License Managerが用意されています。
  • 依存関係グラフとSBOMエクスポートへのライセンス情報。 データレジデンシーを使うGitHub Enterprise Cloudの顧客にも提供されます。
  • 監査ログとAPI。 ポリシーに反するパッケージをコーディングエージェントが推奨しないためのエンドポイントも含まれます。

この機能は、データレジデンシーを含むGitHub Enterprise Cloudの顧客が、GitHub Code Securityを有効にしたリポジトリで利用できます。

依存関係がチェックに通らない場合

依存関係がライセンスチェックに通らない場合:不要なら削除、別のライブラリに置き換え、チームが承認するならポリシーを変更、または一度限りの例外を承認

GitHubによると、各注記には、依存関係の削除または置き換え、ライセンスポリシーの変更、パッケージの例外作成のいずれかで対応する必要があります。これにより、ライセンス対応は後から行う別プロジェクトではなく、通常のコードレビューの一部になります。

ライセンスチェックは、ほかのパイプラインの安全対策とも相性が良いものです。ワークフローの依存関係を確認済みのコードに固定する方法はCI/CDパイプラインを守る方法の記事で紹介しています。

開発パートナーに確認すべきこと

  1. ライセンス付きの依存関係一覧を受け取れるか。 たとえば引き渡し時のSBOMエクスポートなど。
  2. どのライセンスを受け入れているか。 珍しいライセンスは誰が判断するか。
  3. 新しいライブラリの追加時に自動でライセンスを確認しているか。
  4. リリース後、誰が依存関係を最新に保つか。

これらへの明確な回答は、MVP開発ガイドで解説している範囲やスケジュールと並んで、健全なプロジェクトの一部です。

ビジネスへの影響

ソフトウェアを発注すると、その構成要素もすべて引き継ぐことになります。アプリの中身を把握し、ライブラリを追加するたびにライセンスを確認することで、監査、資金調達、買収の際の高くつく想定外の事態を防げます。

Estontincのサポート

Estontincはマラン(インドネシア)のソフトウェア開発会社で、6年以上にわたり100件以上のプロジェクトと50社以上のクライアントを支援してきました。カスタムソフトウェアサービスではプロジェクトとともに依存関係の一覧をお渡しし、リリース後もライブラリを保守します。クラウド・DevOpsチームは、パイプラインに依存関係とライセンスの自動チェックを組み込みます。

アプリの中身を知りたい場合は、お問い合わせページからお聞かせください。24時間以内にご返信します。

よくある質問

オープンソースライセンスはなぜビジネスにとって重要ですか?

ソフトウェアに含まれるオープンソースライブラリにはそれぞれ利用条件を定めるライセンスがあり、組織は通常、受け入れるライセンスを決めています。監査や買収の段階で受け入れられないライセンスが見つかると、置き換えに時間と費用がかかります。

GitHubのオープンソースライセンスコンプライアンスとは?

2026年10月16日に一般提供されたGitHub Enterprise Cloudの機能で、企業全体のライセンスポリシーを適用します。依存関係を追加・変更するプルリクエストは自動的に確認され、不適合な依存関係はマージ前に解決する必要があります。

依存関係がライセンスチェックに通らない場合はどうすればよいですか?

GitHubは4つの選択肢を挙げています。依存関係の削除、別のライブラリへの置き換え、チームが承認する場合のライセンスポリシー変更、ライセンス管理者が確認・承認するパッケージ例外の作成です。判断はすべて記録され、後から追跡できます。

SBOMとは何ですか?

SBOM(ソフトウェア部品表)は、ライブラリとそのバージョンなど、アプリに含まれる構成要素の一覧です。GitHubはSBOMエクスポートにライセンス情報を含めるようになり、引き渡し時に正確な依存関係とライセンスの一覧を共有しやすくなりました。

出典

この記事の事実と数値は、以下の公式情報に基づいています。

  • Custom software
  • Open source
  • GitHub
  • Software supply chain
すべての記事を見る

アイデアを、動くソフトウェアに。

つくりたいものをお聞かせください。明確な計画、スケジュール、見積もりを無料でご提案します。

  • 無料相談
  • 24 時間以内に返信
  • NDA 締結可