過去問解きまくり研究所 ホーム

令和7年度 春期 午前 問16

ソフトウェア

GPLに関する問題

表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで,表中の“○”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。

配布プログラムabcd
OSS のソースコードを修正して作ったプログラム○○○×
OSS に静的にリンクしたプログラム○○××
OSS に動的にリンクしたプログラム○×××
abcd
アGPLLGPLMPLBSD
イGPLMPLBSDLGPL
ウLGPLGPLMPLBSD
エLGPLMPLBSDGPL
答えと解説を見る

✓ これが正解アGPL LGPL MPL BSD

解説

修正・静的・動的の3層でソース公開義務の強さを比べます。

表は、OSS を含むプログラムを配布するときにソース公開が求められる範囲を並べたものです。義務が広い順、つまりコピーレフトの強さが強い順で言うと、修正の場合も静的リンクの場合も動的リンクの場合もすべて公開が必要な強いコピーレフト、修正と静的リンクで公開が必要で動的リンクは免除されるライブラリ向けの中間的なコピーレフト、修正した場合だけ公開が必要でリンクの仕方では免除されるファイル単位の弱いコピーレフト、そして修正しても公開義務のない寛容型、という 4 段になります。表の a、b、c、d はこの順に並んでおり、GPL、LGPL、MPL、BSD の並びに対応します。したがって正解は a に GPL、b に LGPL、c に MPL、d に BSD を置いた肢になります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和7年度 春期 応用情報技術者試験 午前 問16

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)