平成25年度 秋期 応用情報技術者試験 午前 問21
テクノロジ/ソフトウェア表はOSSのライセンスごとに,そのOSSを利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a~dに入れるライセンスの適切な組合せはどれか。ここで,表中の“○”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。 OSSのソースコードを修正して作ったプログラム:a=○,b=○,c=○,d=× OSSに静的にリンクしたプログラム:a=○,b=○,c=×,d=× OSSに動的にリンクしたプログラム:a=○,b=×,c=×,d=× (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成25年度 秋期 応用情報技術者試験 午前 問21
- アa=GPL,b=LGPL,c=MPL,d=BSD
- イa=GPL,b=MPL,c=BSD,d=LGPL
- ウa=LGPL,b=GPL,c=MPL,d=BSD
- エa=LGPL,b=MPL,c=BSD,d=GPL
正解:ア
解説
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の割当てが表のパターンと整合しません。