IPA過去問ドリル

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

テクノロジ/ソフトウェア

表はOSSのライセンスごとに,そのOSSを利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a~dに入れるライセンスの適切な組合せはどれか。ここで,表中の“○”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。 OSSのソースコードを修正して作ったプログラム:a=○,b=○,c=○,d=× OSSに静的にリンクしたプログラム:a=○,b=○,c=×,d=× OSSに動的にリンクしたプログラム:a=○,b=×,c=×,d=× (注:本サイトでは原問題の表を文字表記に変換しています)

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

正解:ア

解説

GPLは修正・静的リンク・動的リンクの全てでソース公開が必要(○○○),LGPLは修正時のみソース公開必須で静的・動的リンクは公開不要(○××ですが実際には修正のみ○,リンクは基本× ※LGPLはライブラリ自体の修正のみ公開義務),MPLはファイル単位で修正部分のみ公開が必要,BSDはいずれも公開義務がありません。表の条件(a=○○○,b=○○×,c=○××,d=×××)に最も適合する組合せはa=GPL,b=LGPL,c=MPL,d=BSDです。

選択肢ごとの解説

  • 正しい。公開義務の強さの順(GPL>LGPL>MPL>BSD)が表の○×パターンと一致します。
  • 誤り。GPLとLGPLの位置は正しいものの,MPLとBSDの位置およびcとdの割当てが表のパターンと整合しません。
  • 誤り。LGPLとGPLの順序が逆になっており,表が示す公開義務の強さの順と合いません。
  • 誤り。LGPLとGPLの位置に加えてb,c,dの割当てが表のパターンと整合しません。
応用情報技術者の過去問を演習モードで解く