平成25年度 秋期 午前 問21
ソフトウェア
OSSに関する問題
表は 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・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 となります。
ほかの選択肢はなぜ違うのか
- イGPL MPL BSD LGPL:この並びは、最も緩いはずの d に、動的にリンクした場合だけ公開を免れるライセンスを置いています。d の列は三行とも×ですから、そこに収まるのは何も求めないライセンスだけです。
- ウLGPL GPL MPL BSD:a と b の中身が入れ替わっています。a の列は動的にリンクした場合も○ですが、そこに置かれたライセンスは、まさにその場合を免れるために作られたものです。
- エLGPL MPL BSD GPL:最も強いコピーレフトをもつライセンスを、三行とも×の d に置いています。リンクの仕方を問わず全体に公開義務が及ぶものが、公開を求めない列に入ることはありません。
この問題の用語
- ライセンスソフトウェアなどを使ってよいと認められた権利や許諾で、台数や期間の条件が付くのがふつうです。ソフトウェアに限ったものをソフトウェアライセンスといいます。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:平成25年度 秋期 応用情報技術者試験 午前 問21
同じ用語が出る問題
- 令和7年度 春期 午前 問40:SBOMに関する問題(ソースコード)
- 令和6年度 春期 午前 問50(ソースコード)
- 令和2年度 10月 午前 問70:パテントプールの説明(ライセンス)
- 令和元年度 秋期 午前 問70:TLOに関する問題(ライセンス)
- 令和元年度 秋期 午前 問55:サービス・パッケージの説明(ライセンス)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)