GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスで、プログラムの複製物の所持者に対して以下のことを許諾します。
- プログラムの実行
- プログラムの動作を調べ、それを改変すること
- 複製物の再頒布
- プログラムを改良し、改良を公衆にリリースする権利
BSDライセンスなどの他のフリーソフトウェアライセンスとの違いは、GPLが「二次的著作物についても、上記の4点の権利を保護する」という強力なコピーレフト※を付与する点です。つまりGPLライセンスされた著作物をもとに作成された二次著作物を頒布する際には、同じGPLライセンスを選択する義務が生じることを意味しています。
※コピーレフト(copyleft)…
著作権 (copyright) に対する考え方で、著作権を保持したまま、二次的著作物も含めて、すべての者が著作物を利用・再配布・改変できなければならないという考え方