---
title: "GPLとは？改変・配布・ソースコード公開の判断基準【基本情報技術者試験】"
description: "GPLを、改変した時点ではなく外部へ配布したときに条件が問題となるOSSライセンスとして整理し、社内利用、販売、ソースコード提供、MIT・BSD系ライセンスとの違いを科目Aの判断軸で解説します。"
last_modified_at: "2026-07-12"
canonical_url: "https://stemtazoo.github.io/fe/gpl-license/"
section: "fe"
---

## まず結論

GPL（GNU General Public License）は、**GPLのプログラムやその改変版を外部へ配布するとき、利用者が対応するソースコードを入手できるようにすることなどを求めるOSSライセンス**です。

基本情報技術者試験では、次の順で考えると選択肢を切りやすくなります。

```text
GPLのコードを改変したか
→ 社外へ配布したか
→ 対応するソースコードを提供できる状態か
```

特に重要なのは、**改変しただけで直ちに一般公開が必要になるわけではない**ことです。

```text
社内だけで利用する
→ 原則として一般公開は求められない

改変版を社外へ配布する
→ GPLの条件に従ったソースコード提供などが必要
```

## 直感的な説明

GPLは、「使ったら何でも公開しなければならないルール」ではありません。

イメージとしては、次のような約束です。

> このプログラムを受け取った人にも、調べる・直す・再配布する自由を引き継いでください。

たとえば、ある会社がGPLのプログラムを自社業務に合わせて改変したとします。

その改変版を会社の中だけで使うなら、外部の人に渡していないため、一般公開する必要は通常ありません。

一方、その改変版を顧客へ販売したり、取引先へ渡したりする場合は、受け取った人が対応するソースコードを入手できるようにする必要があります。

ここでの判断軸は、**お金を取ったかどうかではなく、外部へ配布したかどうか**です。

GPLのソフトウェアを有料で販売すること自体は認められています。

## 定義・仕組み

GPLは、GNUプロジェクトが公開している代表的なフリーソフトウェアライセンスです。

GPLには複数の版があり、実際の義務はGPLv2かGPLv3か、どのようにソフトウェアを組み合わせたか、どの方法で配布したかによって異なります。

FE試験では、まず次の基本関係を押さえます。

| 状況 | 基本的な考え方 |
|---|---|
| GPLのソフトウェアをそのまま社内で使う | 一般公開は通常不要 |
| GPLのソフトウェアを改変して社内だけで使う | 一般公開は通常不要 |
| GPLのソフトウェアや改変版を社外へ配布する | GPLの条件に従う必要がある |
| バイナリだけを配布する | 対応するソースコードを提供できる形が必要 |
| GPLのソフトウェアを有料で販売する | 販売自体は禁止されていない |

### 「公開」と「配布先への提供」は同じではない

GPLでは、改変版を配布した場合、受領者に対して対応するソースコードを提供できるようにすることが重要です。

これは、必ず世界中の誰もが見られるWebサイトへ掲載しなければならない、という意味ではありません。

試験では簡略化して「ソースコードを公開する」と表現されることがありますが、厳密には、**配布を受けた人がソースコードを入手できること**が中心です。

GNUプロジェクトのFAQでも、企業が改変版を組織内だけで使用する場合は外部公開を求められず、外部へ公開・配布する場合は利用者に改変後のソースコードを提供する必要があると説明されています。

参考： [GNU：GNUライセンスに関するFAQ](https://www.gnu.org/licenses/gpl-faq.html)

基本情報技術者試験の公式な出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## どんな場面で使う？

GPLの条件は、OSSを使って製品や社内システムを開発するときに確認します。

たとえば、次のような場面です。

- GPLのソフトウェアを改変して自社製品へ組み込む
- GPLのプログラムを含む装置を顧客へ販売する
- GPLのプログラムの実行形式だけを配布する
- 開発を外部企業へ委託する
- 複数のOSSライセンスを組み合わせる

実務では、単に「GPLが含まれているか」だけでなく、次の点も確認します。

```text
どのバージョンのGPLか
どのファイルや部分がGPLの対象か
どのように結合・連携しているか
誰に、どの形で配布するか
対応するソースコードをどう提供するか
```

特に、外部委託した場合でも、最終的に誰が配布するのか、契約上誰がソースコードを管理するのかを確認する必要があります。

## よくある誤解・混同

### 誤解1：GPLのOSSを使ったら、すべての自社ソフトを公開する

これは言い過ぎです。

GPLの影響範囲は、GPLのコードと自社コードがどのように組み合わされているかによって異なります。

単に同じコンピュータに置かれているだけの別プログラムまで、当然にGPLになるわけではありません。

一方、GPLのコードと一体のプログラムとして配布する場合は、ライセンス条件を詳しく確認する必要があります。

試験では、少なくとも次のように切り分けます。

```text
同じ機器・記憶媒体に入っているだけ
→ 直ちに全体がGPLとは限らない

GPLのコードを改変・結合したプログラムを配布する
→ GPLの条件を確認する
```

### 誤解2：改変した時点で、インターネット上に公開しなければならない

改変しただけでは、一般公開は通常求められません。

重要なのは、**その改変版を組織の外へ配布したか**です。

| 状況 | 判断 |
|---|---|
| 改変して社内利用 | 一般公開は通常不要 |
| 改変版を顧客へ配布 | ソースコード提供などが必要 |

### 誤解3：GPLのソフトウェアは販売できない

GPLは有料販売を禁止していません。

販売する場合でも、受領者の自由を制限せず、GPLの条件に従う必要があります。

```text
有料で販売する
→ 可能

有料で販売し、ソースコードを入手できないようにする
→ GPL違反となる可能性がある
```

### 誤解4：OSSならすべてGPLと同じ条件である

OSSライセンスにはさまざまな種類があります。

| ライセンスの傾向 | 主なイメージ |
|---|---|
| GPL | 改変版などを配布するとき、同じ自由を引き継ぐ条件が強い |
| LGPL | ライブラリ利用についてGPLより条件が緩やかな場合がある |
| MIT・BSD系 | 著作権表示などを残せば、再配布条件が比較的緩やか |

試験でGPLが指定されているときは、MITライセンスやBSDライセンスの感覚で判断しないようにします。

### 外部委託なら委託先だけの責任？

「改変作業を委託先が行ったから、自社は関係ない」とは限りません。

誰が改変したかだけでなく、誰がソフトウェアを受け取り、誰が最終的に社外へ配布するかを確認します。

委託先から自社への受渡しがGPL上の配布に当たるかなどは、契約関係や具体的な状況によって判断が複雑になります。

FE試験では、まず **社内利用か、社外配布か** を中心に判断します。

## まとめ（試験直前用）

- GPLは、改変版などを配布するときに、ソースコード提供などの条件を求めるOSSライセンス
- 改変しただけで、直ちに世界中へ一般公開する必要はない
- 社内だけで利用する場合は、一般公開は通常不要
- GPLのソフトウェアや改変版を社外へ配布するときは、対応するソースコードを提供できるようにする
- GPLのソフトウェアは有料販売できるため、「販売したか」より「配布条件を守ったか」を見る
- OSSはすべて同じ条件ではなく、GPLとMIT・BSD系ライセンスを混同しない

※ 実際のライセンス適合性は、GPLの版、ソフトウェアの結合方法、配布形態、契約関係などによって異なります。本記事はFE試験向けの基本整理であり、個別案件の法的判断ではありません。
