OSSライセンスごとのソースコード開示義務

GPL (a): 強力なコピーレフト。改変コード、静的リンク、動的リンクのいずれでも派生著作物のソース公開が必要。 LGPL (b): 弱いコピーレフト。改変コードや静的リンクは公開必要だが、動的リンクされた別個のプログラムは公開不要。 MPL (c): ファイル単位のコピーレフト。改変したOSSファイル自体の公開は必要だが、リンクされた別個のプログラムファイルは公開不要。 BSD (d): コピーレフト条項がなく、著作権表示・免責条項の保持のみでソースコードの公開義務はない。 したがって a: GPL, b: LGPL, c: MPL, d: BSD の組合せ(ア)が正解です。 ア:正しい。a: GPL, b: LGPL, c: MPL, d: BSD の対応が完全に一致します。 イ:bとcとdの順序が誤りです。 ウ:aとbが逆です。 エ:aとcが誤りです。

表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しなければならないかどうかを示す。a〜d に入れるライセンスの適切な組合せはどれか。ここで,表中の“○”は公開しなければならないことを表し,“×”は公開しなくてもよいことを表す。

配布プログラム

OSS ライセンス

 a 

 b 

 c 

 d 

OSS のソースコードを修正して作ったプログラム

○

○

○

×

OSS に静的にリンクしたプログラム

○

○

×

×

OSS に動的にリンクしたプログラム

○

×

×

×

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

 a 

 b 

 c 

 d 

ア

GPL

LGPL

MPL

BSD

イ

GPL

MPL

BSD

LGPL

ウ

LGPL

GPL

MPL

BSD

エ

LGPL

MPL

GPL

BSD