応用情報技術者 2013年 秋期 午前2 問21
問題文
表は OSSのライセンスごとに、その OSS を利用したプログラムを配布するとき、ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで、表中の “○” は公開しなければならないことを表し、“ד は公開しなくてもよいことを表す。


選択肢
ア:(正解)
イ:
ウ:
エ:
OSSのライセンス別ソースコード公開義務の判定【午前2 解説】
要点まとめ
- 結論:GPLは修正・静的・動的リンクすべてでソース公開義務があり、LGPLは修正と静的リンクで義務、動的リンクは不要です。MPLは修正のみ義務、BSDは公開義務なしです。
- 根拠:GPLは強いコピーレフトで派生物全てに公開義務、LGPLはライブラリ利用に限定的な義務、MPLはファイル単位の公開義務、BSDは緩やかな許諾です。
- 差がつくポイント:動的リンク時の公開義務の有無と、MPLの修正ファイル単位の公開義務を正確に理解することが重要です。
正解の理由
選択肢アは、a列にGPL、b列にLGPL、c列にMPL、d列にBSDを配置し、表の公開義務の有無と完全に一致しています。
- GPLは修正・静的リンク・動的リンクすべてで公開義務(○○○)
- LGPLは修正・静的リンクで公開義務、動的リンクは不要(○○×)
- MPLは修正のみ公開義務(○××)
- BSDは公開義務なし(×××)
この組み合わせが表の条件を満たすため正解です。
よくある誤解
LGPLは動的リンクでも公開義務があると誤解されやすいですが、動的リンクの場合は公開義務がありません。MPLはGPLのように全体公開義務ではなく、修正したファイル単位での公開義務です。
解法ステップ
- 各ライセンスの公開義務の特徴を整理する(GPL、LGPL、MPL、BSD)。
- 表の各行(修正、静的リンク、動的リンク)に対する公開義務の有無を確認。
- 各列の公開義務パターンとライセンスの特徴を照合。
- 一致する選択肢を選ぶ。
選択肢別の誤答解説
- イ:LGPLとMPLの位置が逆で、動的リンクの公開義務が誤っている。
- ウ:GPLとLGPLの位置が逆で、動的リンクの公開義務が合わない。
- エ:LGPLとMPLの位置が逆、BSDとGPLの位置も逆で、公開義務のパターンが合致しない。
補足コラム
GPL(GNU General Public License)は強いコピーレフトを持ち、派生物全体のソースコード公開を義務付けます。LGPL(Lesser GPL)はライブラリ利用に限定的で、動的リンク時は公開義務が緩和されます。MPL(Mozilla Public License)はファイル単位のコピーレフトで、修正したファイルのみ公開が必要です。BSDライセンスは非常に緩やかで、ソース公開義務はありません。
FAQ
Q: LGPLの動的リンク時にソースコード公開は必要ですか?
A: いいえ、LGPLは動的リンクの場合、ソースコード公開義務はありません。
A: いいえ、LGPLは動的リンクの場合、ソースコード公開義務はありません。
Q: MPLはどの範囲でソースコード公開が必要ですか?
A: MPLは修正したファイル単位での公開義務があり、全体公開は不要です。
A: MPLは修正したファイル単位での公開義務があり、全体公開は不要です。
Q: BSDライセンスのソースコード公開義務は?
A: BSDはソースコード公開義務がなく、自由に利用・配布できます。
A: BSDはソースコード公開義務がなく、自由に利用・配布できます。
関連キーワード: OSSライセンス、GPL, LGPL, MPL, BSD, ソースコード公開義務、コピーレフト、静的リンク、動的リンク

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

