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

平成25年度 秋期 午前 問21

ソフトウェア

OSSに関する問題

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

〔表〕

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

✓ これが正解アGPL LGPL MPL BSD

解説

○の数が3・2・1・0と減る順に、公開義務の強い順で並びます。

設問は、OSS のライセンスごとに公開義務の有無を示した表の a〜d に、どのライセンスが入るかを選ばせています。見る軸は一つで、表の各列に○がいくつ付いているかです。修正して作ったプログラム、静的にリンクしたプログラム、動的にリンクしたプログラムの三行を上から数えると、a は3個、b は2個、c は1個、d は0個と、一つずつ減っていきます。つまり四つの列は、公開義務の強い方から緩い方へ一直線に並んでいることになります。あとはライセンスの側も同じ物差しで並べれば足ります。コピーレフトの強さは GPL、LGPL、MPL、BSD の順に弱まり、LGPL は動的にリンクした場合の公開義務を外し、MPL は修正したファイルだけに公開義務を限り、BSD は公開そのものを求めません。二つの並びを重ねると、a が GPL、b が LGPL、c が MPL、d が BSD となります。

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

この問題の用語

出典:平成25年度 秋期 応用情報技術者試験 午前 問21

同じ用語が出る問題

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