平成29年度 春期 午前 問19
開発技術
GPLに関する問題
オープンソースライセンスの GNU GPL(GNU General Public License)の説明のうち,適切なものはどれか。
- アGPL であるソースコードの実現する機能を利用する,別のプログラムのソースコードを作成すると,GPL が適用される。
- イGPL であるソースコードの全てを使って派生物を作った場合に限って,GPL が適用される。
- ウGPL であるソースコードの派生物のライセンスは,無条件に GPL となる。
- エGPL であるソースコードを組み込んだ派生物を GPL にするか否かは,派生物の開発者が決める。
答えと解説を見る
✓ これが正解ウGPL であるソースコードの派生物のライセンスは,無条件に GPL となる。
解説
派生物のライセンスは無条件に GPL になります。
設問は、オープンソースライセンスの GNU GPL の説明として適切なものを選ばせています。四つとも同じ書き出しなので、違いは適用される範囲と、誰が決めるかの二点に絞られます。芯にあるのはコピーレフトという考え方で、自由を受け取った者は同じ自由を渡さなければならない、というものです。そのため、GPL のソースコードを組み込んで作った派生物のライセンスは、無条件に GPL となります。開発者が別の条件を選ぶ余地はありません。及ぶかどうかはコードを取り込んだかで決まり、取り込んだ量の多い少ないでは変わりません。自社製品に組み込んで配布すれば、受け取った相手への開示義務が生じます。
ほかの選択肢はなぜ違うのか
- アGPL であるソースコードの実現する機能…:機能を利用する別のプログラムまで対象に含めています。中身を使わずに同じ働きを自分で書き直したものは派生物にあたらず、この範囲は広すぎます。
- イGPL であるソースコードの全てを使って…:全てを使って作った場合に限ると、範囲を狭めています。一部だけ組み込んでも派生物になるので、限定を付けている点が誤りです。
- エGPL であるソースコードを組み込んだ派…:派生物のライセンスを開発者が選べるとしています。選べるのは BSD や MIT のようにコピーレフトでない側の性質で、この場合には当てはまりません。
この問題の用語
- ライセンスソフトウェアなどを使ってよいと認められた権利や許諾で、台数や期間の条件が付くのがふつうです。ソフトウェアに限ったものをソフトウェアライセンスといいます。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:平成29年度 春期 応用情報技術者試験 午前 問19
同じ用語が出る問題
- 令和7年度 春期 午前 問40:SBOMに関する問題(ソースコード)
- 令和7年度 春期 午前 問16:GPLに関する問題(ライセンス)
- 令和6年度 春期 午前 問50(ソースコード)
- 令和2年度 10月 午前 問70:パテントプールの説明(ライセンス)
- 令和元年度 秋期 午前 問70:TLOに関する問題(ライセンス)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)