OSS ライセンスとソースコード公開義務
出典: 令和7年度 春期 応用情報技術者試験 午前 問16 (IPA)
表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで,表中の “○” は公開しなければならないことを表し,“×” は公開しなくてもよいことを表す。
| 配布プログラム | a | b | c | d |
|---|---|---|---|---|
| OSS のソースコードを修正して作ったプログラム | ○ | ○ | ○ | × |
| OSS に静的にリンクしたプログラム | ○ | ○ | × | × |
| OSS に動的にリンクしたプログラム | ○ | × | × | × |
(列 a〜d は「OSS ライセンス」の見出しの下)
- ア a: GPL,b: LGPL,c: MPL,d: BSD
- イ a: GPL,b: MPL,c: BSD,d: LGPL
- ウ a: LGPL,b: GPL,c: MPL,d: BSD
- エ a: LGPL,b: MPL,c: BSD,d: GPL
正解と解説を見る
正解: ア
- ア: GPL、LGPL、MPL、BSD の順に公開義務が弱くなる並びで、表と一致します。正しい答えです。
- イ: 2 番目に MPL を置いていますが、動的リンクだけ公開不要になるのは LGPL です。
- ウ: 公開義務が最も強いのは GPL です。LGPL を a にしている点が誤りです。
- エ: 公開義務が最も強い GPL を d (公開不要) にしている点が誤りです。
ポイント
配布時のソースコード公開義務が強い順に並べます。
- GPL: 修正も、静的・動的リンクも公開が必要 (○○○) → a
- LGPL: 修正と静的リンクは公開が必要、動的リンクは不要 (○○×) → b
- MPL: 修正した部分のファイルは公開が必要、リンクは不要 (○××) → c
- BSD: 公開義務なし (×××) → d