IPA過去問ドリル

令和7年度 春期 応用情報技術者試験 午前 問16

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

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

出典:令和7年度 春期 応用情報技術者試験 午前 問16

正解:ア

解説

OSS ライセンスのコピーレフト性の強さの違いを問う問題です。GPL は静的・動的リンクを含め派生物全てのソースコード公開を求めます。LGPL は動的リンクなら公開不要ですが,静的リンクや改変部分は公開が必要です。MPL はファイル単位のコピーレフトで,改変したソースコードだけ公開が必要です。BSD ライセンスには公開義務がありません。表の○×の並びから a=GPL,b=LGPL,c=MPL,d=BSD となります。

選択肢ごとの解説

  • 正しい。公開義務の強い順に GPL>LGPL>MPL>BSD となり,表の○×の並びと一致します。
  • 誤り。b を MPL とすると静的リンクでの公開義務(○)を説明できず,c の BSD と d の LGPL の位置も逆になっています。
  • 誤り。a と b が入れ替わっています。動的リンクでも公開義務があるのは LGPL ではなく GPL です。
  • 誤り。最も公開義務が緩い d に GPL を置いており,コピーレフトの強さの順序が全体的に逆になっています。
応用情報技術者の過去問を演習モードで解く