GNU opšta javna licenca
GNU Opšta javna licenca (GNU GPL ili jednostavno GPL) je serija široko korištenih licenci za slobodan softver koje garantuju krajnjim korisnicima četiri slobode, pokretanja, proučavanja, dijeljenja i modifikacije softvera. Licenca je bila prvi copyleft za opštu upotrebu i prvobitno ju je napisao osnivač Free Software Foundation (FSF), Richard Stallman, za GNU projekat. Licenca daje primaocima kompjuterskog programa prava definicije slobodnog softvera. Sve ove serije GPL-a su kopileft licence, što znači da svako izvedeno djelo mora biti distribuirano pod istim ili ekvivalentnim uslovima licence. Ona je restriktivnija od Manje opšte javne licence i još se više razlikuje od široko korištenih dozvola za dozvoljeni softver BSD, MIT i Apache. Istorijski gledano, porodica GPL licenci je bila jedna od najpopularnijih softverskih licenci u domenu besplatnog softvera otvorenog koda. Istaknuti besplatni softverski programi licencirani pod GPL-om uključuju Linux kernel i GNU Compiler Collection (GCC). David A. Wheeler tvrdi da je copyleft koji je dao GPL bio ključan za uspjeh sistema zasnovanih na Linuxu, dajući programerima koji su doprinijeli kernelu sigurnost da će njihov rad koristiti cijelom svijetu i ostati slobodan, umjesto da ga iskorištavaju softverske kompanije koje ne bi morale ništa vratiti zajednici. 2007. godine, treća verzija licence (GPLv3) je objavljena kako bi se riješili neki uočeni problemi s drugom verzijom (GPLv2) koji su otkriveni tokom njene dugotrajne upotrebe. Da bi licenca bila ažurna, GPL licenca uključuje opcionu klauzulu "bilo koja kasnija verzija", omogućavajući korisnicima da biraju između originalnih uslova ili uslova u novim verzijama koje je ažurirao FSF. Programeri ga mogu izostaviti kada licenciraju svoj softver. Linux kernel, na primjer, licenciran je pod GPLv2 bez klauzule "bilo koja kasnija verzija". Klauzula "ili bilo koja novija verzija" poznata i kao klauzula o čamcu za spašavanje dozvoljava kombinacije između različitih verzija GPL licenciranog softvera radi održavanja kompatibilnosti. Na primjer, Inkscape je pod GPLv2 ili bilo kojom kasnijom verzijom, ali uključuje kod pod LGPLv3 ili bilo kojom kasnijom verzijom, tako da je efektivno binarno u cjelini pod GPLv3 ili bilo kojom kasnijom verzijom.