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