GNU一般公衆ライセンス(GNU General Public License、略称GPL)は、フリーソフトウェア界の礎を築いた重要なライセンスです。リチャード・ストールマンによって考案され、フリーソフトウェア財団(FSF)によって管理・公開されています。GPLの目的は、ソフトウェアの自由な利用、改変、配布を保証することです。
GPLと他のライセンスとの互換性についても議論があります。GPLと互換性のあるライセンスであれば、コードを組み合わせることが可能ですが、GPLと非互換なライセンスと組み合わせると、コードの再利用性が低下する可能性があります。GPLv2とGPLv3は、互換性がない部分もありますが、GPLv2で"any later version"の記述がある場合は、GPLv3と組み合わせることが可能です。