| 配布プログラム | a | b | c | d |
|---|---|---|---|---|
| OSS のソースコードを修正して作ったプログラム | 〇 | 〇 | 〇 | × |
| OSS に静的にリンクしたプログラム | 〇 | 〇 | × | × |
| OSS に動的にリンクしたプログラム | 〇 | × | × | × |
表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで,表中の“〇”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。
ア. a:GPL b:LGPL c:MPL d:BSD
OSS ライセンスはソースコード公開義務(コピーレフトの強さ)で区別され、強い順に GPL > LGPL > MPL > BSD です。表の a は「修正・静的リンク・動的リンク」のすべてで公開が必要なので最も強い GPL。b は修正と静的リンクでは公開が必要だが動的リンクは免除されるので LGPL(リンク利用を緩和したライセンス)。c は修正したファイルのみ公開が必要でリンクには及ばないファイル単位のコピーレフトの MPL。d はいずれも公開不要の寛容(パーミッシブ)型 BSD です。よって a:GPL、b:LGPL、c:MPL、d:BSD の組合せが正解で、アとなります。
応用情報技術者試験 令和7年度春期 午前 の過去問一覧へ戻る・問16