【じーぴーえる】

GPL とは?

最終更新:
💡 配るとき、次の人の自由もつなぐライセンス

GNU General Public Licenseの略。ソフトウェアの利用・改変・再配布を認め、GPL対象のソフトを配布するときに受け取る人の自由も守るコピーレフトのライセンス。対応するソースコードの提供など、版や配布方法に応じた条件がある。

📌 このページのポイント
GPL:配るとき、自由をつなぐ使う・直す・配る自由自分・組織内で利用一般公開は求めないGPL対象を配布ソース提供などの条件販売も可能。版や配り方を確認
GPL対象のソフトを配る場合の条件と、内部利用を区別。独立した別のソフトまで一律にGPLになるわけではない。
ひよこ ひよこ
GPLは、使ったら全部公開する決まり?
ペンギン先生 ペンギン先生
そうではないよ。自分で使ったり、改変して組織の中だけで使ったりすることと、外へ配布することを分けて考えよう。配布するときに、受け取る人にも自由を引き継ぐコピーレフトの条件があるんだ。
ひよこ ひよこ
販売してもよいの?
ペンギン先生 ペンギン先生
GPLの条件を守れば販売できるよ。たとえばGPLv3対象の実行形式を配るなら、対応するソースコードを定められた方法で提供するなどの条件がある。「無料でなければいけない」という意味ではないんだ。
ひよこ ひよこ
ソースは世界中へ公開するの?
ペンギン先生 ペンギン先生
受け取る人へソースを提供する条件が中心で、必ず自社サイトで世界中へ一般公開、という決まりではないよ。必要な提供方法はGPLの版や配り方で変わる。また、その人がGPLの条件で再配布する自由も守るんだ。
ひよこ ひよこ
同じパソコンのソフトも、GPLになる?
ペンギン先生 ペンギン先生
同じパソコンで使うだけで、無関係なソフトまでGPLになるわけではないよ。別々の独立したソフトをまとめて配る場合と、一つのソフトとして組み込む場合は区別される。名前だけで決めず、対象コード、結合の仕方、例外の有無を確認しよう。
ひよこ ひよこ
Linuxやクラウドでも、同じ条件?
ペンギン先生 ペンギン先生
LinuxカーネルはGPLv2のみで、システムコールには明示された例外があるよ。GPLv3では、コピーを渡さずネットワーク越しに使わせるだけの行為は配布に当たらない。ネットワーク利用に関する条件を加えたAGPLとは区別し、実際のライセンス本文を確認することが大切だね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「GPL」って出てきたら「配布先にもソフトを使い、直し、配る自由を引き継ぐライセンス」と思えばだいたいOK!
📖 おまけ:英語の意味
「GNU General Public License」 = GNU一般公衆ライセンス
💬 GNUプロジェクトのソフトウェアライセンス。受け取った人の利用・改変・再配布の自由を守るため、配布時にも条件を引き継ぐよ。

参考資料

← 用語集にもどる