SC Workbook
科目 A-2 · ソフトウェア開発管理技術

GPLv3 とネットワーク提供

A 社は,GPLv3 が適用された OSS を改変して自社のサーバで稼働させ,社外の利用者にインターネット経由の Web サービスとして提供している。改変したプログラムの複製は社外に提供していない。OSS ライセンスの条件に照らして,適切なものはどれか。

  1. ア利用者がネットワーク経由でプログラムを利用することは GPLv3 の「頒布(convey)」に当たるので,利用者の求めに応じて改変版のソースコードを提供しなければならない。
  2. イ改変版の複製を社外に提供していないので,GPLv3 の下では改変版のソースコードを提供する義務は生じない。
  3. ウ将来,改変版を顧客に納品して顧客のサーバで稼働させる場合でも,A 社が改変したプログラムなので GPLv3 の条件は適用されない。
  4. エA 社が別途 Apache License 2.0 の OSS を改変して顧客に頒布する場合,改変したファイルに変更した旨を表示する必要はない。
正解と解説を見る

正解 イ

この問題の基礎知識

  • OSS ライセンスは,改変物などにも同じライセンスの適用を求めるコピーレフト型(GPL など)と,求めない非コピーレフト型(MIT License,BSD License,Apache License 2.0 など)に大別される。
  • GPLv3 のソースコード提供などの条件は,プログラムの複製を他者に渡す「頒布(convey)」をしたときに課される。頒布しない改変や実行には条件が付かない。
  • AGPLv3 は,GPLv3 の条件に加えて,ネットワーク経由で改変版を利用させる利用者にもソースコードを提供することを求めるライセンスであり,Web サービスとしての利用で GPLv3 との違いが現れる。
  • Apache License 2.0 は,再頒布の条件として,ライセンス文の添付や,改変したファイルに変更した旨を表示することなどを求める。
ア利用者がネットワーク経由でプログラムを利用することは GPLv3 の「頒布(convey)」に当たるので,利用者の求めに応じて改変版のソースコードを提供しなければならない。

GPLv3 の定義では,複製の移転を伴わないコンピュータネットワーク経由での利用者とのやり取りは頒布に当たらない。ネットワーク経由で利用させる場合にもソースコードの提供を求めるのは AGPLv3 の第 13 条である。

イ改変版の複製を社外に提供していないので,GPLv3 の下では改変版のソースコードを提供する義務は生じない。正解

GPLv3 では,頒布しない限り,改変や実行,頒布以外の利用は無条件に認められている。Web サービスとして利用させるだけでは頒布に当たらないので,ソースコードの提供義務は生じない。

ウ将来,改変版を顧客に納品して顧客のサーバで稼働させる場合でも,A 社が改変したプログラムなので GPLv3 の条件は適用されない。

改変版の複製を顧客に渡すことは頒布に当たり,GPLv3 の条件に従ってソースコードを入手可能にしなければならない。改変した部分を含む全体が GPLv3 の対象となる。

エA 社が別途 Apache License 2.0 の OSS を改変して顧客に頒布する場合,改変したファイルに変更した旨を表示する必要はない。

Apache License 2.0 の第 4 条では,再頒布の条件として,改変したファイルに変更した旨の目立つ表示をすることが求められている。

検証用の出典出典照合済み
GNU General Public License version 3 / GNU Affero General Public License version 3 / Apache License, Version 2.0
照合の根拠(5 件)

AGPLv3 は www.gnu.org からの取得が接続リセットで失敗したため,OSI(opensource.org)掲載の同文を用いた。

問題 ID A2-SDM-0502 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。