令和7年度春期 応用情報技術者試験 午前 問16
表は,OSSのライセンスごとに,そのライセンスのOSSを利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a~dに入れるライセンスの適切な組合せはどれか。ここで,表中の"○"は公開しなければならないことを表し,"×"は公開しなくてもよいことを表す。

- ア 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
解答・解説を見る
正解:ア
AI解説
OSSライセンスはコピーレフト(改変物の公開義務)の強さが異なる。GPLはプログラム全体のソース公開を要求する最も強いコピーレフト、LGPLはライブラリ自体を改変した場合のみ公開義務がある弱いコピーレフト、MPLは改変したファイル単位で公開義務がある中間的なもの、BSDは公開義務のない緩やかな許諾型ライセンスである。この強さの序列(全体>ライブラリ>ファイル単位>義務なし)から表のa~dが決まる。 ア: 正しい。a:GPL(プログラム全体の公開義務)、b:LGPL(ライブラリ部分のみ公開義務)、c:MPL(改変ファイル単位で公開義務)、d:BSD(公開義務なし)という強弱の序列と表の○×パターンが一致する。 イ: 誤り。MPLとBSDの公開義務の強さの順序、およびLGPLの位置づけが表の○×パターンと整合しない。 ウ: 誤り。LGPLとGPLの強弱の割当てが逆になっており、表のパターンと一致しない。 エ: 誤り。GPLの位置がdに置かれているなど、公開義務が最も強いはずのライセンスの割当てが表のパターンと整合しない。 💡 コピーレフトの強さの覚え方は「GPL(全体)>LGPL(ライブラリ)>MPL(ファイル)>BSD/MIT(義務なし)」。強いものほど利用したプログラム全体のソース公開義務が広がると覚えるとよい。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。