平成29年度春期 応用情報技術者試験 午前 問19
オープンソースライセンスのGNU GPL(GNU General Public License)の説明のうち,適切なものはどれか。
- ア GPLであるソースコードの実現する機能を利用する,別のプログラムのソースコードを作成すると,GPLが適用される。
- イ GPLであるソースコードの全てを使って派生物を作った場合に限って,GPLが適用される。
- ウ GPLであるソースコードの派生物のライセンスは,無条件にGPLとなる。
- エ GPLであるソースコードを組み込んだ派生物をGPLにするか否かは,派生物の開発者が決める。
解答・解説を見る
正解:ウ
AI解説
GNU GPLは「コピーレフト」を特徴とするオープンソースライセンスであり,GPLのソースコードを利用して作った派生物には無条件にGPLが適用される(開発者に選択の余地はない)。この「派生物もGPLになる」という強い伝搬性が判断基準である。 ア: GPLコードの機能を独立した別プログラムから利用するだけで,GPLコード自体を組み込んでいなければ派生物には当たらず,GPLは適用されない。 イ: 「全てを使った場合に限って」が誤り。GPLコードの一部でも組み込んで派生物を作ればGPLが適用される。 ウ: 正しい。コピーレフトの原則により,GPLコードの派生物のライセンスは無条件にGPLとなる。 エ: 派生物の開発者がライセンスを選べるとする点が誤り。GPLの派生物は必ずGPLにしなければならない。 💡 GPL=コピーレフト=「派生物にも同じ自由(GPL)を強制」と覚える。BSDやMITなど緩いライセンスとの対比で問われやすい。
出典:平成29年度 春期 応用情報技術者試験 午前 問19 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。