Gnuova opšta javna licenca
Licence većine softvera su namenjene oduzimanju vaše slobode njegovog deljenja i menjanja. Nasuprot tome, GNU Opšta javna licenca je osmišljena da garantuje vašu slobodu deljenja i razmene slobodnog softvera — da bi osigurala slobodu softvera za sve njegove korisnike.

Uvod
Licence većine softvera su namenjene oduzimanju vaše slobode njegovog deljenja i menjanja. Nasuprot tome, GNU Opšta javna licenca je osmišljena da garantuje vašu slobodu deljenja i razmene slobodnog softvera — kako bi osigurala slobodu softvera za sve njegove korisnike. Ova Opšta javna licenca se primenjuje na većinu softvera Zadužbine slobodnog softvera i na svaki drugi softver čiji se autori obavežu na njeno korišćenje. (Neki drugi softver Zadužbine slobodnog softvera je pokriven GNU Bibliotečkom opštom javnom licencom.) I vi takođe možete da je primenite na vaše programe.
Kada govorimo o slobodnom softveru, mislimo na slobodu, a ne na cenu. Naše Opšte javne licence su osmišljena da osiguraju da vi imate slobodu da raspodeljujete primerke slobodnog softvera (i da naplatite za tu uslugu ako želite), da primite izvorni kôd ili da možete da ga nabavite ako želite, da možete da izmenite softver ili da koristite njegove delove u novim slobodnim programima; i da znate da možete da uradite te stvari.
Da bismo zaštitili vaša prava, moramo da napravimo ograničenja koja zabranjuju bilo kome da vam uskrati ta prava ili da od vas zatraži da se odreknete istih. Ova ograničenja se odnose na neke vaše odgovornosti ako raspodeljujete primerke softvera ili ako ga menjate.
Na primer, ako raspodeljujete primerke takvog programa, bilo bez ili uz novčanu nadoknadu, morate i primaocima da date sva prava koja posedujete. Morate da se osigurate da i oni, takođe, prime ili da mogu da nabave izvorni kôd. I morate da im pokažete ove odredbe kako bi se upoznali sa svojim pravima.
Mi štitimo vaša prava u dva koraka:
zaštićujemo softver autorskim pravima, i
nudimo vam ovu licencu koja vam daje pravnu dozvolu da umnožavate, raspodeljujete i/ili menjate softver.
Takođe, zbog zaštite svakog autora a i naše, želimo da se osiguramo da svako razume da ne postoji garancija za taj slobodan softver. Ako je softver izmenio neko drugi i prosledio ga, želimo da njegovi primaoci znaju da ono što oni imaju nije original, tako da bilo koji problem koji uvede neko drugi neće da se odrazi na ugled autora originala.
Najzad, svi slobodni programi su neprekidno ugroženi softverskim patentima. Želimo da izbegnemo opasnost da raspodeljivači slobodnog programa pojedinačno nabave licence patenta, i da zapravo učine program vlasničkim. Da bismo ovo sprečili, jasno smo naznačili da svaki patent mora biti licenciran za svačije slobodno korišćenje ili da ne bude licenciran uopšte.
Tačne odredbe i uslovi za umnožavanje, raspodelu i izmene slede.

ODREDBE I USLOVI ZA UMNOŽAVANJE, RASPODELU I MENJANJE

Odeljak 0
Ova licenca se primenjuje na svaki program ili drugi rad koji sadrži saopštenje vlasnika autorskih prava u kom stoji da može biti raspodeljen pod odredbama ove Opšte javne licence. „Program“ će nadalje označavati svaki takav program ili delo, a „delo zasnovano na Programu“ će označavati Program ili bilo koje delo proisteklo iz njega po Zakonu o autorskim pravima; tj. delo koje sadrži Program ili njegov deo, bilo doslovni ili sa izmenama i/ili preveden na drugi jezik. (Odavde pa nadalje, prevod je uključen bez ograničenja u pogledu izraza „izmena“.) Svaki korisnik licence je označen kao „vi“.
Aktivnosti drugačije od umnožavanja, raspodele i menjanja nisu pokrivene ovom licencom; one su izvan njene primene. Čin pokretanja Programa nije ograničen, a rezultat Programa je pokriven jedino ako njegov sadržaj sačinjava delo zasnovano na Programu (nezavisno od toga da li je nastao pokretanjem Programa). Da li će ovo biti tako zavisi od toga šta Program radi.

Odeljak 1
Možete da umnožavate i raspodeljujete verbatim (cd) primerke izvornog kôda programa odmah čim ga primite, na bilo kom medijumu, uz uslov da upadljivo i na odgovarajući način objavite na svakom primerku odgovarajuće obaveštenje o autorskim pravima i odricanje od garancije; da zadržite netaknuta sva obaveštenja koja se odnose na ovu licencu i odsustvo bilo kakve garancije; i da date svim drugim primaocima Programa primerak ove licence uz Program.
Možete da naplatite nadoknadu za fizički čin prenosa primerka, i možete po vašem izboru da ponudite zaštitu garancijom u zamenu za nadoknadu.

Odeljak 2
Vi možete izmeniti vaš primerak ili primerke Programa ili bilo kog njegovog dela, stvarajući tako delo zasnovano na Programu, i umnožavati i raspodeljivati takve izmene ili delo pod uslovima Odeljka 1, obezbeđujući da vi takođe ispunjavate sve te uslove:
Morate da osigurate da izmenjene datoteke nose uočljiva obaveštenja u kojima je navedeno da ste vi izmenili datoteke i datum bilo kakve izmene.
Morate da osigurate da svako delo koje raspodelite ili izdate, a koje u potpunosti ili delom sadrži ili je izvedeno iz Programa ili bilo kog njegovog dela, bude licencirano u potpunosti bez novčane nadoknade svim trećim licima pod odredbama ove Licence.
Ukoliko izmenjeni program normalno čita naredbe interaktivno kada je pokrenut, vi morate osigurati, kada je pokrenut u cilju takve interaktivne upotrebe na najobičniji način, da odštampa ili da prikaže saopštenje uključujući odgovarajuće obaveštenje o autorskim pravima i obaveštenje da ne postoji garancija (ili drugačije, da navede da vi dajete garanciju) i da korisnici mogu raspodeljivati program pod tim uslovima, i da obavesti korisnika kako da prikaže primerak ove Licence.

Izuzetak:
Ako je sam Program interaktivan ali obično ne ispisuje takvo saopštenje, vaše delo zasnovano na Programu ne mora da štampa saopštenje.
Ovi zahtevi se odnose na izmenjeno delo kao celinu. Ako prepoznatljivi delovi takvog dela nisu izvedeni iz Programa, i mogu biti razumno smatrani nezavisnim i odvojenim delima za sebe, onda se ova Licenca, i njene odredbe, ne odnosi na te delove kada ih raspodeljujete kao odvojena dela. Ali kada raspodeljujete iste delove kao deo celine koja je delo zasnovano na Programu, raspodela celine mora biti pod odredbama ove Licence, čija se ovlašćenja za druge licence proširuju na čitavu celinu, a time i na svaki i na bilo koji deo bez obzira ko ga je napisao.
Dakle, nije namera ovog odeljka da zahteva prava ili da osporava vaša prava na delo koje ste vi u potpunosti napisali; već mu je namera da ostvari pravo da kontroliše raspodelu izvedenih ili zajedničkih dela zasnovanih na Programu.
Pored toga, samo prisajedinjenje Programu drugog dela koje nije zasnovano na Programu (ili delu zasnovanom na Programu) na jedinicu skladištenja ili na medijum za raspodelu ne dovodi drugo delo pod okvir ove Licence.

Odeljak 3
Možete da umnožavate i da raspodeljujete Program (ili delo zasnovano na njemu, pod Odeljkom 2) u objektnom kôdu ili izvršnom obliku pod odredbama Odeljka 1 i 2 obezbeđujući da i vi uradite jedno od sledećeg:
Da uz njega priložite potpuni odgovarajući mašinama čitljiv izvorni kôd, koji mora biti raspodeljen prema odredbama Odeljka 1 i 2 na medijumu uobičajeno korišćenom za razmenu softvera; ili,
Da uz njega priložite pismenu ponudu, koja važi najmanje tri godine, da date bilo kojoj trećoj strani, za nadoknadu ne veću od cene fizičkog obavljanja raspodele izvora, potpuni primerak mašinama čitljivog odgovarajućeg izvornog kôda, za raspodelu prema odredbama Odeljka 1 i 2 na medijumu uobičajeno korišćenom za razmenu softvera; ili,
Da uz njega priložite informacije koje ste dobili kao ponudu da raspodeljujete odgovarajući izvorni kôd. (Ova mogućnost je dozvoljena samo za nekomercijalnu raspodelu i samo ako ste program dobili u objektnom kôdu ili u izvršnom obliku uz takvu ponudu, u skladu sa gornjim Pododeljkom b.)
Izvorni kôd dela podrazumeva željeni oblik dela za unošenje izmena na njemu. Za izvršni oblik dela, potpuni izvorni kôd podrazumeva sav izvorni kôd svih modula koje sadrži, sa dodatkom svih datoteka definicije sučelja, svih skripti korišćenih za kontrolisanje prevođenja i instaliranja izvršnog izdanja. Međutim, kao poseban izuzetak, raspodeljeni izvorni kôd ne mora da uključuje sve ono što se obično raspodeljuje (bilo u izvornom ili izvršnom obliku) sa glavnim komponentama (prevodiocem, jezgrom, i tako dalje) operativnog sistema na kojem se pokreće izvršna datoteka, osim ukoliko se sama ta komponenta ne isporučuje uz izvršnu datoteku.
Ako se raspodela izvršnog ili objektnog kôda vrši nuđenjem pristupa za umnožavanje sa određenog mesta, onda se nuđenje istovetnog pristupa umnožavanju izvornog kôda sa istog mesta računa kao raspodela izvornog kôda, čak i ako se od treće strane ne zahteva da umnožava izvorni kôd zajedno sa objektnim kôdom.

Odeljak 4
Ne smete umnožavati, menjati, podlicencirati ili raspodeljivati Program izuzev pod izričitim odredbama ove licence. Svaki pokušaj da na drugi način umnožite, menjate, podlicencirate ili raspodeljujete Program je ništavan, i automatski će ukinuti vaša prava pod ovom licencom. Međutim, stranama koje su od vas primile primerke ili prava pod ovom Licencom neće biti ukinute njihove licence sve dok takve strane ostanu u potpunoj saglasnosti.

Odeljak 5
Niste obavezni da prihvatite ovu licencu, pošto je niste ni potpisali. Međutim, ništa drugo vam ne dozvoljava da menjate ili raspodeljujete Program ili izvedena dela. Te radnje su zabranjene zakonom ukoliko ne prihvatite ovu licencu. Tako, menjanjem ili raspodeljivanjem Programa (ili dela zasnovanog na Programu), vi prihvatate ovu Licencu, i sve njene odredbe i uslove za umnožavanje, raspodelu ili menjanje Programa ili dela zasnovanih na njemu.

Odeljak 6
Svaki put kada raspodeljujete Program (ili bilo koje delo zasnovano na Programu), primalac automatski prima licencu od prvobitnog davaoca licence za umnožavanje, raspodelu ili menjanje Programa prema ovim odredbama i uslovima. Vi ne možete primaocu da nametnete nikakva dalja ograničenja na bilo kakvo korišćenje ovde garantovanih prava. Vi niste odgovorni za primenu saglasnosti od strane trećih lica na ove licence.

Odeljak 7
Ako su vam, kao posledica sudske presude ili pod izgovorom kršenja patenta ili zbog bilo kog drugog razloga (ne ograničavajući se na pitanja patenata), nametnuti uslovi (bilo sudskim nalogom, dogovorom ili drugačije) koji su suprotni uslovima ove licence, isti vas ne izuzimaju iz uslova ove licence. Ako ne možete da raspodeljujete i da istovremeno zadovoljite vaše obaveze pod ovom licencom i pod bilo kojom drugom značajnom obavezom, onda je posledica svega toga da ne možete program da raspodeljujete uopšte. Na primer, ako licenca patenta ne dozvoljava besplatnu raspodelu Programa od strane svih onih koji direktno ili indirektno prime primerak preko vas, onda jedini način da zadovoljite i taj uslov i ovu licencu jeste taj da se u potpunosti odreknete raspodele Programa.
Ako se bilo koji deo ovog odeljka smatra nevažećim ili neprimenljivim pod bilo kojom određenom okolnošću, primenjuje se ostatak odeljka a odeljak u celini se primenjuje u ostalim okolnostima.
Nije svrha ovog odeljka da vas navede da prekršite bilo koja potraživanja patenta ili drugih prava na svojinu niti da ospori punovažnost takvih potraživanja; jedina svrha ovog odeljka je da zaštiti celovitost sistema raspodele slobodnog softvera, koja se sprovodi primenom javnih licenci. Mnogi ljudi su dali velikodušne doprinose širokom spektru softvera raspodeljenog ovim sistemom oslanjajući se na doslednu primenu tog sistema; na autoru/donatoru je da odluči da li je on ili ona spreman/spremna da raspodeljuje softver nekim drugim sistemom a licenca ne može da nametne taj izbor.
Ovaj odeljak je namenjen da detaljno razjasni ono što se veruje da je posledica ostatka ove licence.

Odeljak 8
Ako je raspodela i/ili korišćenje Programa ograničeno u određenim zemljama, bilo patentima ili autorskim pravima, prvobitni nosilac autorskih prava koji stavi Program pod ovu licencu može da doda izričito geografsko ograničenje raspodele isključujući te zemlje, tako da je raspodela dozvoljena samo u zemlji ili zemljama koje nisu na taj način isključene. U tom slučaju, ova licenca uključuje ograničenje kao da je njen sastavni deo.

Odeljak 9
Zadužbina slobodnog softvera može s vremena na vreme da objavi prerađena i/ili nova izdanja Opšte javne licence. Takve prerade će po duhu biti slične sadašnjem izdanju, ali se mogu razlikovati u detaljima u cilju ukazivanja na nove probleme ili pitanja.
Svakom izdanju se dodaje broj za razlikovanje izdanja. Ako Program određuje broj izdanja Licence koja mu se primenjuje i „bilo koje novije izdanje“, imate mogućnost da sledite odredbe i uslove bilo tog izdanja ili bilo kog novijeg izdanja koje objavi Zadužbina slobodnog softvera. Ako program ne određuje broj izdanja te Licence, možete da izaberete bilo koje izdanje koje je do sada objavila Zadužbina slobodnog softvera.

Odeljak 10
Ako želite da pripojite delove Programa drugim slobodnim programima čiji su uslovi raspodele drugačiji, pišite autoru i od njega zatražite odobrenje. Za softver za koji autorska prava zadržava Zadužbina slobodnog softvera, pišite Zadužbini slobodnog softvera; za ovo mi ponekad napravimo izuzetke. Naša odluka će biti motivisana u cilju očuvanja slobodnog statusa svih proisteklih radova našeg slobodnog softvera i u cilju promovisanja deljenja i ponovne upotrebe softvera uopšte.

NEDOSTATAK GARANCIJE

Odeljak 11
ZATO ŠTO JE PROGRAM LICENCIRAN BEZ OBAVEZA, NE POSTOJI GARANCIJA ZA PROGRAM, DO GRANICE DOPUŠTENE MERODAVNIM ZAKONOM. OSIM AKO NIJE DRUGAČIJE NAVEDENO, NOSIOCI AUTORSKIH PRAVA I/ILI DRUGA LICA OBEZBEĐUJU PROGRAM „KAKAV JESTE“ BEZ GARANCIJE BILO KAKVE VRSTE, BILO IZRAŽENE ILI PRIMENJENE, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, PRIMENJENE GARANCIJE TRŽIŠNE VREDNOSTI I PRILAGOĐENOSTI ODREĐENOJ NAMENI. CELOKUPAN RIZIK NA KVALITET I PERFORMANSE PROGRAMA JE VAŠ. AKO PROGRAM POKAŽE NEDOSTATKE, VI PREUZIMATE TROŠKOVE SVIH POTREBNIH SERVISIRANJA, POPRAVKI ILI PREPRAVLJANJA.

Odeljak 12
NI U KOM SLUČAJU, IZUZEV AKO TO NE ZAHTEVA MERODAVNI ZAKON ILI PISMENI DOGOVOR, NEĆE NOSILAC AUTORSKIH PRAVA, ILI BILO KOJE DRUGO LICE KOJE MOŽE DA IZMENI I/ILI RASPODELI PROGRAM KAO ŠTO JE TO DOPUŠTENO LICENCOM, BITI ODGOVORAN VAMA ZA ŠTETE, UKLJUČUJUĆI SVE OPŠTE, POSEBNE, SLUČAJNE ILI POSLEDIČNE ŠTETE NASTALE USLED KORIŠĆENJA ILI NEMOGUĆNOSTI KORIŠĆENJA PROGRAMA (UKLJUČUJUĆI ALI NE OGRANIČAVAJUĆI SE NA GUBITAK PODATAKA ILI POGREŠAN PRIKAZ PODATAKA ILI GUBITKE KOJE STE IZAZVALI VI ILI TREĆA LICA, ILI NA NEUSPEH PROGRAMA ZA RAD SA BILO KOJIM DRUGIM PROGRAMIMA), ČAK I AKO SU TAJ NOSILAC ILI DRUGA LICA BILA OBAVEŠTENA O MOGUĆNOSTI TAKVIH ŠTETA.