---
title: "GPL・MIT・BSDライセンスの違いとは？ソースコード公開義務を比較【基本情報技術者試験】"
description: "GPL・MIT・BSDライセンスを、改変版の配布、ソースコード提供、著作権表示の3点で比較し、OSSライセンスを問う科目Aの選択肢を切る判断軸を整理します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/gpl-mit-bsd-license-comparison/"
section: "fe"
---

## まず結論

GPL・MIT・BSDライセンスの違いは、**改変したプログラムを配布するときに、どこまで条件が及ぶか**で切り分けます。

基本情報技術者試験では、まず次の形で覚えると判断しやすくなります。

```text
GPL
→ 改変版を配布するとき、対応するソースコードの提供が重要

MIT・BSD
→ 利用や再配布の自由度が高い
→ 著作権表示やライセンス条件を残すことが重要
```

つまり、**ソースコード提供まで求める方向ならGPL、表示を残して広く再利用できる方向ならMIT・BSD**と考えます。

## 直感的な説明

3つのライセンスを「借りた設計図を使って製品を作る場合」に置き換えてみます。

- GPL：改良した製品を他人へ渡すなら、改良後の設計図も相手が入手できるようにする
- MIT：設計図を自由に使ってよいが、元の作者と利用条件の表示を残す
- BSD：MITと同じく自由度が高いが、条項によっては作者名を宣伝に使わない条件もある

ここで大切なのは、どのライセンスも単純に「無料で使える」というだけではないことです。

```text
OSSを使える
≠ 条件を無視してよい
```

試験では、料金の有無よりも、**配布時の条件を守っているか**を確認します。

## 定義・仕組み

### GPL

GPLは、利用・改変・再配布を認める一方で、改変版などを配布する場合に、受領者が対応するソースコードを入手できるようにすることを重視するライセンスです。

このように、同じ自由を後の利用者にも引き継がせる考え方を、**コピーレフト**といいます。

ただし、GPLのプログラムを社内だけで改変して使う場合に、インターネット上で一般公開することまで求められるわけではありません。

### MITライセンス

MITライセンスは、利用、改変、結合、公開、配布、再許諾、販売などを広く認める、自由度の高いライセンスです。

主な条件は、**著作権表示と許諾表示を、ソフトウェアの複製物などに含めること**です。

改変したソフトウェアを配布するときに、GPLのように改変部分のソースコード提供を原則として求める仕組みではありません。

### BSDライセンス

BSDライセンスも、ソース形式・バイナリ形式での利用、改変、再配布を広く認めるライセンスです。

BSDライセンスには複数の種類があります。代表的な3条項BSDライセンスでは、次の条件があります。

- ソースコードで再配布するとき、著作権表示や条件、免責条項を残す
- バイナリで再配布するとき、付属文書などに同じ表示を含める
- 著作権者や貢献者の名前を、許可なく派生製品の宣伝に使わない

### 3つの比較

| 観点 | GPL | MIT | BSD（3条項） |
|---|---|---|---|
| 利用・改変 | 可能 | 可能 | 可能 |
| 有償販売 | 可能 | 可能 | 可能 |
| 改変版配布時のソース提供 | 重要な条件になる | 原則として必須ではない | 原則として必須ではない |
| 著作権表示などの保持 | 必要 | 必要 | 必要 |
| 特徴 | コピーレフト | 短く自由度が高い | 自由度が高く、条項に注意 |

MITライセンスの公式条文では、利用・改変・配布・販売などを広く認める一方、著作権表示と許諾表示を含めることが条件とされています。

BSDライセンスの公式条文でも、改変の有無を問わず再配布を認めつつ、表示の保持や名称を宣伝に使わない条件が示されています。

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

ライセンスの原文は、[Open Source Initiative：MIT License](https://opensource.org/license/mit) および [Open Source Initiative：3-Clause BSD License](https://opensource.org/license/bsd-3-clause) で確認できます。

## 科目Aでどう出る？

科目Aでは、各ライセンスの細かな条文を暗記するより、**何を条件としているか**を見抜くことが大切です。

### 判断軸1：ソースコード提供が中心か

```text
改変版を外部へ配布する
＋
対応するソースコードを提供する
```

この組合せなら、GPLを考えます。

一方、MIT・BSDは、著作権表示などを残すことが中心で、改変版のソースコード提供を一律に求めるライセンスではありません。

### 判断軸2：販売禁止と書かれていないか

GPL・MIT・BSDはいずれも、条件を守れば有償販売が可能です。

そのため、次のような選択肢は切れます。

```text
OSSなので販売してはいけない
→ 誤り
```

見るべきなのは、販売したかどうかではなく、**ライセンス条件を守って配布したか**です。

### 判断軸3：表示を消していないか

MIT・BSDでは、自由に利用できるからといって、著作権表示やライセンス条件を削除してよいわけではありません。

```text
自由度が高い
≠ 表示を消してよい
```

この区別は、選択肢のひっかけとして使われやすいポイントです。

## どんな場面で使う？


問題文にOSSの利用が出てきたら、次の順番で整理します。

1. どのライセンスか
2. OSS本体を改変したか
3. 社内利用だけか、外部へ配布したか
4. ソースコード提供や表示保持の条件を守ったか

特に、単にOSSを利用しただけなのか、改変版を顧客へ配布したのかで判断は変わります。

## よくある誤解・混同

### OSSはすべてソースコード公開が必要

これは誤りです。

GPLでは改変版などを配布する場合にソースコード提供が重要になりますが、MIT・BSDでは、著作権表示などの条件を守れば、改変部分を非公開にしたまま配布できる場合があります。

### GPLは販売できない

これも誤りです。

GPLは無償配布だけを認めるライセンスではありません。販売することは可能ですが、配布時の条件を守る必要があります。

### MITは無条件で何をしてもよい

MITライセンスにも条件があります。

著作権表示と許諾表示を残す必要があり、無保証であることも条文に示されています。

### BSDとMITは完全に同じ

どちらも自由度の高いライセンスですが、完全に同じではありません。

3条項BSDライセンスには、著作権者や貢献者の名前を許可なく宣伝に使わない条件があります。

試験では細かな版の違いまで問われない場合でも、**MIT・BSDはGPLより制約が緩やかだが、表示条件は残る**と整理しておくと判断しやすくなります。

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

- GPLは、改変版を配布するときのソースコード提供が重要
- MIT・BSDは自由度が高いが、著作権表示などを残す必要がある
- GPL・MIT・BSDはいずれも、条件を守れば販売できる
- 「OSSはすべて公開義務がある」は誤り
- ソース提供ならGPL、表示保持ならMIT・BSDをまず疑う
