令和7年度 春期 午前 問16
ソフトウェア
GPLに関する問題
表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで,表中の“○”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。
| 配布プログラム | a | b | c | d |
|---|---|---|---|---|
| OSS のソースコードを修正して作ったプログラム | ○ | ○ | ○ | × |
| OSS に静的にリンクしたプログラム | ○ | ○ | × | × |
| OSS に動的にリンクしたプログラム | ○ | × | × | × |
| a | b | c | d | |
|---|---|---|---|---|
| ア | GPL | LGPL | MPL | BSD |
| イ | GPL | MPL | BSD | LGPL |
| ウ | LGPL | GPL | MPL | BSD |
| エ | LGPL | MPL | BSD | GPL |
- アGPL LGPL MPL BSD
- イGPL MPL BSD LGPL
- ウLGPL GPL MPL BSD
- エLGPL MPL BSD GPL
答えと解説を見る
✓ これが正解アGPL LGPL MPL BSD
解説
修正・静的・動的の3層でソース公開義務の強さを比べます。
表は、OSS を含むプログラムを配布するときにソース公開が求められる範囲を並べたものです。義務が広い順、つまりコピーレフトの強さが強い順で言うと、修正の場合も静的リンクの場合も動的リンクの場合もすべて公開が必要な強いコピーレフト、修正と静的リンクで公開が必要で動的リンクは免除されるライブラリ向けの中間的なコピーレフト、修正した場合だけ公開が必要でリンクの仕方では免除されるファイル単位の弱いコピーレフト、そして修正しても公開義務のない寛容型、という 4 段になります。表の a、b、c、d はこの順に並んでおり、GPL、LGPL、MPL、BSD の並びに対応します。したがって正解は a に GPL、b に LGPL、c に MPL、d に BSD を置いた肢になります。
ほかの選択肢はなぜ違うのか
- イGPL MPL BSD LGPL:a を GPL、b を MPL、c を BSD、d を LGPL とする組合せを挙げる肢は、LGPL を末尾に据えています。LGPL は動的リンクを免除するがそれ以外は公開を求める中間の強さで、寛容型の位置にあたる末尾には合いません。
- ウLGPL GPL MPL BSD:a を LGPL、b を GPL、c を MPL、d を BSD とする組合せを挙げる肢は、先頭に LGPL を据えて GPL を 2 番目に置いています。すべてのリンク形態で公開を求める最も強い位置は GPL なので、先頭は LGPL ではありません。
- エLGPL MPL BSD GPL:a を LGPL、b を MPL、c を BSD、d を GPL とする組合せを挙げる肢は、GPL を末尾の免除位置に据えています。GPL は公開義務が最も広く及ぶライセンスなので、免除の位置には置けません。
この問題の用語
- ライセンスソフトウェアなどを使ってよいと認められた権利や許諾で、台数や期間の条件が付くのがふつうです。ソフトウェアに限ったものをソフトウェアライセンスといいます。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:令和7年度 春期 応用情報技術者試験 午前 問16
同じ用語が出る問題
- 令和7年度 春期 午前 問40:SBOMに関する問題(ソースコード)
- 令和6年度 春期 午前 問50(ソースコード)
- 令和2年度 10月 午前 問70:パテントプールの説明(ライセンス)
- 令和元年度 秋期 午前 問70:TLOに関する問題(ライセンス)
- 令和元年度 秋期 午前 問55:サービス・パッケージの説明(ライセンス)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)