GNU Opća javna licenca
Licence većine softvera osmišljene su tako da vam oduzmu slobodu da ga dijelite i mijenjate. Nasuprot tome, GNU Opća javna licenca jamči vam slobodu dijeljenja i mijenjanja slobodnog softvera - kako bi softver bio slobodan za sve svoje korisnike.

Predgovor
Licence većine softvera osmišljene su tako da vam oduzmu slobodu da ga dijelite i mijenjate. Nasuprot tome, GNU Opća javna licenca jamči vam slobodu dijeljenja i mijenjanja slobodnog softvera - kako bi softver bio slobodan za sve svoje korisnike. Ova Opća javna licenca odnosi se na većinu softvera Zaklade slobodnog softvera (Free Software Foundation) i na bilo koji drugi program čiji se autori obvezuju na njeno korištenje. (Umjesto toga, pojedini drugi softver Zaklade slobodnog softvera pokriven je GNU Općom javnom licencom Biblioteke.) I vi je možete primijeniti na svoje programe.
Kada govorimo o slobodnom softveru, mislimo na slobodu, a ne na cijenu softvera. Naše Opće Javne Licence osmišljene su kako bi osigurale slobodnu distribuciju primjeraka slobodnog softvera (i naplaćivanje ove usluge, ako želite), primanje izvornog kôda ili mogućnost da ga dobijete, mogućnost mijenjanja softvera ili korištenja njegovih dijelova u novim slobodnim programima; te saznanja da to možete učiniti.
Kako bi zaštitili vaša prava, moramo postaviti ograničenja koja zabranjuju bilo kome poricanje ovih prava ili zahtjev da ih se odreknete. Ova ograničenja predstavljaju određene odgovornosti za vas ako distribuirate ili mijenjate primjerke softvera.
Na primjer, ako distribuirate primjerke takvog programa, bilo besplatno ili uz naknadu, primateljima morate dati sva prava koja imate i sami. Također, oni moraju dobiti izvorni kôd ili mogućnost njegova dobivanja. A vi ih morate upoznati s ovim uvjetima kako bi znali svoja prava.
Vaša prava štitimo u dva koraka:
stavljajući autorska prava na softver, te
nudeći vam ovu licencu koja vam omogućuje zakonito umnažanje, distribuiranje i/ili mijenjanje softvera.
Također, radi zaštite svakog autora i nas, želimo biti sigurni da svi razumiju da ne postoji jamstvo za ovaj slobodan softver. Ako je softver promijenio netko drugi i proslijedio ga dalje, želimo da njegovi primatelji znaju da ono što imaju nije izvornik, tako da se bilo kakvi problemi koje uzrokuju drugi neće odraziti na reputaciju izvornih autora.
Naposljetku, svaki slobodan program je stalno ugrožen softverskim patentima. Želimo izbjeći opasnost pojedinačnog licenciranja od strane redistributera slobodnog programa, čime program zapravo postaje vlasništvo. Kako bismo to spriječili, razjasnili smo da svaki patent mora biti licenciran za svačiju slobodnu upotrebu ili uopće ne biti licenciran.
Slijede točne obveze i uvjeti za umnažanje, distribuiranje i mijenjanje.

OBVEZE I UVJETI ZA UMNAŽANJE, DISTRIBUIRANJE I MIJENJANJE

Odlomak 0
Ova Licenca vrijedi za svaki program ili drugo djelo koje sadrži obavijest nositelja autorskog prava prema kojoj se ono može distribuirati pod uvjetima ove Opće javne licence. Pojam Program, nadalje se odnosi na svaki takav program ili djelo, a djelo zasnovano na Programu odnosi se na Program ili bilo koji rad izveden iz njega po zakonu o autorskim pravima: dakle, djelo koje sadrži Program ili njegov dio, točan ili s promjenama i/ili preveden na drugi jezik. (Nadalje, prijevod je bez ograničenja uključen u pojam promjena.) Svakom korisniku licence obraćamo se kao vama.
O aktivnostima osim umnažanja, distribucije i mijenjanja ova Licenca ne govori; one su izvan njena dosega. Čin pokretanja Programa nije ograničen, a o njegovom rezultatu govorimo samo ako je sadržaj rezultata također djelo zasnovano na Programu (bez obzira što ga je stvorio Program). Je li to istina ovisi o funkciji Programa.

Odlomak 1
Smijete umnažati i distribuirati točne kopije izvornog kôda Programa kakvog ga dobijete, na bilo kakvom mediju, ako očigledno i prikladno na svakoj kopiji istaknete odgovarajuću poruku o autorskim pravima i odricanje jamstava; ostavite nepromijenjenim sve obavijesti koje se odnose na ovu Licencu i na nepostojanje jamstava; i dajte svakom primatelju Programa primjerak ove Licence zajedno s Programom.
Smijete naplatiti fizički čin prenošenja kopije i možete po svom izboru ponuditi jamstvo uz naplatu.

Odlomak 2
Smijete mijenjati svoj primjerak ili primjerke Programa ili bilo kojeg njegovog dijela, tako oblikujući djelo zasnovano na Programu, i umnažati i distribuirati takve promjene ili djelo pod uvjetima prijašnjeg Odlomka 1., ako zadovoljavate ove uvjete:
Promijenjene datoteke moraju nositi istaknute obavijesti da ste promijenili datoteke i datum svake promjene.
Svako djelo koje distribuirate ili objavite, a koje u cijelosti ili djelomično sadrži ili je izvedeno iz Programa ili njegova dijela, mora biti licencirano u cijelosti bez naplate svima pod uvjetima ove Licence.
Ako promijenjeni program, kada je normalno pokrenut, čita naredbe interaktivno, on mora, pokrenut za takvu interaktivnu upotrebu u najuobičajenijem načinu, ispisati ili prikazati obavijest koja uključuje odgovarajuću poruku o autorskim pravima i obavijest da nema jamstva (ili drugačiju, koja kaže da vi jamčite) i da korisnici mogu ponovno distribuirati program pod ovim uvjetima, i objasniti korisniku kako da pročita primjerak ove Licence.

Iznimka:
Ako je sam Program interaktivan, ali uobičajeno ne ispisuje takvu obavijest, vaše djelo zasnovano na Programu ne mora ispisati obavijest.
Ove zahtjevi vrijede za promijenjeno djelo u cjelini. Ako raspoznatljivi dijelovi tog djela nisu izvedeni iz Programa, i mogu se sami razumno smatrati nezavisnim i odvojenim djelima, tada ova Licenca, i njeni uvjeti, ne vrijede za te dijelove kada ih distribuirate kao zasebna djela. Ali ako distribuirate iste dijelove kao dio cjeline koja je djelo zasnovano na Programu, distribucija te cjeline mora zadovoljavati uvjete ove Licence, čije dozvole drugima koji su je licencirali vrijede za cjelinu, odnosno svaki njen dio bez obzira tko ga je napisao.
Stoga, ovom dijelu nije namjera da dobije prava ili da pobija vaša prava na djelo koje ste vi napisali u cjelini; namjera mu je poboljšati pravo nadzora distribucije izvedenih ili skupljenih djela zasnovanih na Programu.
Nadalje, sama integracija drugog djela nezasnovanog na Programu s Programom (ili djelom zasnovanim na Programu) na mediju pohranjivanja ili distribucije ne dovodi to drugo djelo u doseg ove Licence.

Odlomak 3
Smijete umnažati i distribuirati Program (ili djelo na njemu zasnovano, po Odlomku 2.) u objektnom kôdu ili izvršnom obliku pod uvjetima Odlomka 1. i 2. ako učinite jedno od sljedećeg:
Popratite ga potpunim odgovarajućim strojno čitljivim izvornim kôdom, koji mora biti distribuiran pod uvjetima Odlomka 1. i 2. na mediju po izboru korištenom za razmjenu softvera; ili,
Popratite ga pisanom ponudom, koja vrijedi barem tri godine, da ćete svakoj trećoj strani dati, za cijenu ne veću od vašeg troška fizičkog vršenja distribucije izvornog kôda, potpunu strojno čitljivu kopiju odgovarajućeg izvornog kôda, koju će se distribuirati pod uvjetima Odlomka 1 i 2 na mediju po izboru korištenom za razmjenu softvera; ili,
Popratite ga informacijama koje ste vi primili o ponudi za distribuciju odgovarajućeg izvornog kôda. (Ova mogućnost vrijedi samo za nekomercijalnu distribuciju i samo ako ste primili program u objektnom kôdu ili izvršnom obliku s takvom ponudom, prema prijašnjem Pododlomku iznad.)
Pod izvornim kôdom za djelo mislimo na željeni oblik djela za njegovo mijenjanje. Za izvršno djelo, potpuni izvorni kôd odnosi se na izvorni kôd svih modula koje ono sadrži, uz datoteke koje definiraju svako uključeno sučelje, uz skripte za nadzor prevođenja i instalacije izvršne datoteke. Međutim, kao posebna iznimka, distribuirani izvorni kôd ne mora uključiti bilo što što se obično distribuira (bilo u izvornom kôdu, bilo u izvršnom obliku) s glavnim dijelovima (kompilator, kernel, itd.) operativnog sustava na kojem izvršna datoteka radi, osim ako sam taj dio prati izvršnu datoteku.
Ako se izvršna datoteka ili objektni kôd distribuira omogućavanjem pristupa kopiji na određenom mjestu, tada se omogućavanje jednakog pristupa izvornom kôdu smatra distribucijom izvornog kôda, iako se treće strane ne prisiljavaju na umnažanje izvornog kôda zajedno s objektnim.

Odlomak 4
Ne smijete umnažati, mijenjati, podlicencirati ili distribuirati Program osim kako je izraženo u ovoj Licenci. Bilo kakav pokušaj umnažanja, mijenjanja, podlicenciranja ili distribuiranja Programa je nezakonit, i odmah poništava vaša prava prema ovoj Licenci. Međutim, strankama koje su od vas dobile kopije ili prava pod ovom Licencom neće biti poništene licence, dok zadovoljavaju sve uvjete.

Odlomak 5
Ne morate prihvatiti ovu Licencu, pošto ju niste potpisali. Međutim, ništa vam drugo ne jamči dozvolu za mijenjanje ili distribuciju Programa ili iz njega izvedenih djela. Te su radnje zakonom zabranjene ako ne prihvatite ovu Licencu. Prema tome, mijenjanjem ili distribuiranjem Programa (ili djela na njemu zasnovanog), pokazujete svoj pristanak na ovu Licencu, i sve njene obveze i uvjete za umnažanje, distribuiranje i mijenjanje Programa ili djela na njemu zasnovanih.

Odlomak 6
Svaki puta kada ponovno distribuirate Program (ili bilo koje djelo zasnovano na Programu), primatelj automatski prima licencu od izvornog vlasnika za umnažanje, distribuiranje ili mijenjanje Programa prema ovim obvezama i uvjetima. Ne smijete nametnuti bilo kakva daljnja ograničenja na primateljevo korištenje ovdje zajamčenih prava. Niste odgovorni za traženje zadovoljavanja ove Licence od trećih strana.

Odlomak 7
Ako vam se, kao posljedicu sudske presude ili tužbe za kršenje patenta ili iz bilo kojeg drugog razloga (ne samo što se tiče patenata), nameću obveze (bilo sudskim nalogom, nagodbom, ili drukčije) u kontradikciji s uvjetima ove Licence, to ne znači da smijete kršiti uvjete ove Licence. Ako ne možete distribuirati tako da zadovoljavate istodobno i svoje obveze pod ovom Licencom i sve ostale odgovarajuće obveze, onda kao posljedicu uopće ne smijete distribuirati Program. Na primjer, ako patentna licenca ne dopušta slobodnu redistribuciju Programa svima koji njegove primjerke dobiju izravno ili neizravno od vas, onda je jedini način na koji možete zadovoljiti i nju i ovu Licencu prestanak distribuiranja Programa.
Ako se bilo koji dio ovog Odlomka drži nevažećim ili neprovedivim pod bilo kakvim okolnostima, namjena je Odlomka da vrijedi i Odlomak u cjelini namijenjen je da vrijedi u drugim okolnostima.
Ovom Odlomku nije svrha da vas potakne na kršenje patenata ili drugih prava na vlasništvo ili na njihovo pobijanje; jedina mu je svrha zaštita integriteta distribucijskog sustava slobodnih programa, kojeg implementira javna praksa. Mnogi ljudi su velikodušno pridonijeli velikom broju softvera distribuiranim kroz taj sustav pouzdajući se u dosljednu primjenu tog sustava; na autoru/donatoru je odluka da li će softver distribuirati nekim drugim sustavom i korisnik licence ne može mu nametati svoj izbor.
Namjera ovog Odlomka je razjašnjavanje onoga za što se vjeruje da su posljedice ostatka Licence.

Odlomak 8
Ako je distribucija i/ili korištenje Programa u nekim državama ograničeno bilo patentima bilo sučeljima na koje se polažu autorska prava, izvorni vlasnik autorskih prava koji je Program stavio pod ovu Licencu može dodati eksplicitno zemljopisno ograničenje distribucije izuzimajući takve države, i čineći distribuciju dozvoljenom samo u ili među državama koje nisu izuzete. U tom slučaju, ova Licenca uključuje ograničenje kao da je napisano u tijelu ove Licence.

Odlomak 9
Zaklada slobodnog softvera (Free Software Foundation) s vremena na vrijeme može objaviti promijenjene i/ili nove inačice Opće javne licence. Takve nove inačice bit će duhom slične sadašnjoj, no mogu se razlikovati u pojedinostima kako bi se riješili novi problemi ili brige.
Svakoj inačici se daje različit broj inačice. Ako Program navodi broj inačice ove Licence koja za njega vrijedi i bilo koja kasnija inačica, smijete poštovati obveze i uvjete te inačice ili bilo koje kasnije inačice koju je objavila Zaklada slobodnog softvera (Free Software Foundation). Ako Program ne navodi broj inačice ove Licence, smijete odabrati bilo koju inačicu ikad izdanu od strane Zaklade slobodnog softvera (Free Software Foundationa).

Odlomak 10
Ako želite uključiti dijelove Programa u druge slobodne programe čiji se uvjeti distribucije razlikuju, pišite autoru i tražite njegovu dozvolu. Za softver čija autorska prava ima Zaklada slobodnog softvera (Free Software Foundation), pišite Zakaladi slobodog softvera (Free Software Foundation); ponekad radi toga radimo iznimke. U odlučivanju će nas voditi dva cilja čuvanja slobode svih izvedenica iz našeg softvera i promicanje dijeljenja i ponovnog korištenja softvera općenito.

NEMA JAMSTVA

Odlomak 11
POŠTO JE PROGRAM LICENCIRAN BESPLATNO, ZA PROGRAM NEMA JAMSTVA, U MJERI DOPUŠTENOJ PRIMJENJIVIM ZAKONOM. OSIM AKO JE DRUKČIJE IZRAŽENO NAPISMENO, VLASNICI AUTORSKIH PRAVA I/ILI DRUGE STRANKE PROGRAM DAJU KAKAV JEST BEZ JAMSTVA BILO KOJE VRSTE, IZRAŽENOG ILI PODRAZUMIJEVANOG, UKLJUČUJUĆI, ALI NE SAMO NJIH, PODRAZUMIJEVANA JAMSTVA TRGOVINSKE PRIKLADNOSTI I ODGOVARANJA ODREĐENOJ SVRSI. SVI RIZICI VEZANI ZA KVALITETU I BRZINU PROGRAMA OSTAJU NA VAMA. AKO SE PROGRAM POKAŽE NEVALJANIM, VI SNOSITE SVE TROŠKOVE POTREBNOG ODRŽAVANJA, POPRAVLJANJA I ISPRAVLJANJA.

Odlomak 12
NI U KOJEM SLUČAJU, OSIM NUŽNO PO PRIMJENJIVOM ZAKONU ILI NAGODBOM NAPISMENO, BILO KOJI VLASNIK AUTORSKIH PRAVA, ILI BILO KOJA DRUGA STRANKA KOJA SMIJE MIJENJATI I/ILI REDISTRIBUIRATI PROGRAM KAKO JE DOZVOLJENO GORE, NEĆE BITI VAMA ODGOVORAN ZA ŠTETE, UKLJUČUJUĆI OPĆE, POSEBNE, SLUČAJNE ILI POSLJEDIČNE ŠTETE PROIZAŠLE IZ KORIŠTENJA ILI NEMOGUĆNOSTI KORIŠTENJA PROGRAMA (UKLJUČUJUĆI, ALI NE SAMO NJIH, GUBITAK PODATAKA ILI ČINJENJE PODATAKA NETOČNIM ILI GUBITKE VAS ILI DRUGIH STRANAKA ILI NEUSPJEH PROGRAMA DA RADI S BILO KOJIM DRUGIM PROGRAMOM), ČAK I AKO JE TAKAV VLASNIK ILI DRUGA STRANKA UPOZORENA NA MOGUĆNOST TAKVIH ŠTETA.