GNU ÁLTALÁNOS NYILVÁNOS LICENC 2. verzió, 1991. június Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Mindenkinek meg van engedve, hogy a jelen licenc szövegének szó szerinti másolatait készítse és terjessze, azonban a módosítása nem engedélyezett. Bevezetés A legtöbb szoftverre vonatkozó licencek célja az, hogy korlátozzák a szabadságodat a programok megosztásában és módosításában. Ezzel szemben a GNU Általános Nyilvános Licenc (GNU GPL) célja, hogy garantálja a szabadságodat a szabad szoftverek megosztására és módosítására – annak érdekében, hogy a szoftver minden felhasználója számára szabad maradjon. Ez az általános nyilvános licenc a Free Software Foundation legtöbb szoftverére vonatkozik, valamint bármely más programra, amelynek szerzői ezt a licencet alkalmazzák. (Bizonyos Free Software Foundation által készített programok helyett a GNU Könyvtári Általános Nyilvános Licenc vonatkozik.) Te is alkalmazhatod ezt a licencet a saját programjaidra. Amikor „szabad” szoftverről beszélünk, akkor a szabadságra gondolunk, nem az árra. Általános Nyilvános Licenceink célja, hogy biztosítsák számodra a szabadságot, hogy a szabad szoftver példányait terjeszd (és ezért akár díjat is kérhess), hogy hozzáférj a forráskódhoz vagy megszerezhesd azt, ha szeretnéd, hogy módosíthasd a szoftvert, vagy új szabad programokban felhasználhasd annak részeit; valamint hogy tudd: mindezeket megteheted. A jogaid védelme érdekében olyan korlátozásokat kell bevezetnünk, amelyek megakadályozzák bárki számára, hogy elvegye tőled ezeket a jogokat, vagy hogy arra kérjen, hogy mondj le róluk. Ezek a korlátozások bizonyos kötelezettségeket jelentenek számodra, ha a szoftvert másolod vagy módosítod. Például, ha a program másolatait terjeszted – akár ingyenesen, akár díj ellenében –, a címzetteknek meg kell adnod ugyanazokat a jogokat, amelyekkel te rendelkezel. Biztosítanod kell, hogy ők is megkapják, vagy megszerezhessék a forráskódot. Ezenkívül be kell mutatnod nekik ezt a licencet, hogy tisztában legyenek a jogaikkal. A jogaidat két lépésben védjük: Szerzői jogi védelem a szoftverre. A jelen licenc biztosítása, amely jogilag engedélyezi a szoftver másolását, terjesztését és/vagy módosítását. Ezenkívül a szerzők és a mi védelmünk érdekében szeretnénk egyértelművé tenni, hogy nincs garancia erre a szabad szoftverre. Ha valaki más módosítja a programot és továbbadja, azt szeretnénk, hogy a címzettek tudják: amit kaptak, az nem az eredeti, így az esetleges hibák ne rontsák az eredeti szerzők hírnevét. Végül minden szabad programot állandó fenyegetés ér a szoftverszabadalmak részéről. El akarjuk kerülni azt a veszélyt, hogy egy szabad program újraelosztói egyenként szerezzenek szabadalmi engedélyeket, és ezzel a programot gyakorlatilag saját tulajdonukká tegyék. Ennek elkerülése érdekében világossá tettük, hogy minden szabadalomnak mindenki számára szabad felhasználást kell engedélyeznie, vagy egyáltalán nem szabad engedélyezni. A másolás, terjesztés és módosítás pontos feltételei a következők. GNU Általános Nyilvános Licenc Feltételek a másoláshoz, terjesztéshez és módosításhoz 0. Ez a licenc minden olyan programra vagy más munkára vonatkozik, amely tartalmaz egy értesítést a szerzői jog tulajdonosától, hogy az a GNU Általános Nyilvános Licenc feltételei szerint terjeszthető. Az alábbiakban a „Program” minden ilyen programot vagy munkát jelent, valamint a „Programon alapuló munka” a szerzői jogi törvény szerint a Programot vagy annak bármely származékos művét jelenti: vagyis olyan művet, amely tartalmazza a Programot vagy annak egy részét, akár szó szerint, akár módosítva és/vagy más nyelvre fordítva. (Ezután a „módosítás” kifejezésbe a fordítás is korlátozás nélkül beletartozik.) Minden licencbirtokos „te” megszólítással szerepel. A másoláson, terjesztésen és módosításon kívüli tevékenységekre ez a licenc nem vonatkozik; ezek kívül esnek a hatáskörén. A Program futtatása nincs korlátozva, és a Program kimenete csak akkor tartozik a licenc hatálya alá, ha annak tartalma a Programon alapuló műnek minősül (függetlenül attól, hogy a Program futtatása során készült). Hogy ez igaz-e, az attól függ, hogy a Program mit csinál. 1. A Program forráskódjának szó szerinti másolatait bármilyen adathordozón készítheted és terjesztheted, amennyiben jól láthatóan és megfelelően feltünteted minden példányon a megfelelő szerzői jogi értesítést és a garancia hiányáról szóló nyilatkozatot; érintetlenül hagyod a jelen Licencre és a garancia hiányára vonatkozó minden hivatkozást; valamint a Program minden egyéb címzettjének a Programmal együtt átadod a jelen Licenc egy példányát. Fizetést kérhetsz a másolat fizikai átadásáért, és saját döntésed szerint garanciát is nyújthatsz díj ellenében. 2. Módosíthatod a Program egy vagy több példányát, vagy annak bármely részét, így a Programon alapuló művet hozva létre, és az ilyen módosításokat vagy műveket az 1. szakasz feltételei szerint másolhatod és terjesztheted, feltéve, hogy teljesíted az alábbi feltételeket: a) A módosított fájlokban jól láthatóan fel kell tüntetned, hogy módosítottad a fájlokat, valamint a módosítás dátumát. b) Az általad terjesztett vagy közzétett minden olyan művet, amely egészében vagy részben tartalmazza a Programot, vagy abból származik, a teljes egészére kiterjedően ingyenesen kell licencelned minden harmadik fél számára a jelen Licenc feltételei szerint. c) Ha a módosított program normál futtatásakor interaktívan parancsokat fogad, akkor indításkor a legáltalánosabb módon ki kell írnia vagy meg kell jelenítenie egy közleményt, amely tartalmazza a megfelelő szerzői jogi nyilatkozatot, a garancia hiányáról (vagy annak meglétéről) szóló közleményt, és hogy a felhasználók a jelen feltételek szerint terjeszthetik a programot, valamint tájékoztatni kell a felhasználót arról, hogyan tekintheti meg a Licenc egy példányát. (Kivétel: ha maga a Program interaktív, de normál esetben nem jelenít meg ilyen közleményt, akkor a Programon alapuló munkát sem kötelező erre.) Ezek a követelmények a módosított mű egészére vonatkoznak. Ha egyes részei nem származnak a Programból, és ésszerűen független, önálló műveknek tekinthetők, akkor ezekre a részekre a jelen Licenc nem vonatkozik, amikor önálló műként terjeszted őket. Amikor azonban ugyanezeket a részeket a Programon alapuló mű részeként terjeszted, a teljes mű terjesztésének a jelen Licenc feltételei szerint kell történnie, és így minden egyes részre kiterjed a licenc, függetlenül attól, hogy ki írta. Ezért nem célja ennek a szakasznak, hogy igényt formáljon vagy vitassa a jogaidat az általad teljesen önállóan írt műre; a cél az, hogy ellenőrzést gyakoroljunk a Programon alapuló származékos vagy együttes művek terjesztése felett. Ezenkívül egy másik, a Programtól független mű puszta együtt tárolása vagy terjesztése a Programmal ugyanazon adathordozón nem hozza az adott művet a Licenc hatálya alá. 3. A Programot (vagy a 2. szakasz szerint készült művet) tárgykód vagy futtatható formában is másolhatod és terjesztheted az 1. és 2. szakasz feltételei szerint, ha az alábbiak egyikét is teljesíted: a) Mellékeled a teljes, géppel olvasható forráskódot, amelyet az 1. és 2. szakasz feltételei szerint kell terjeszteni, olyan adathordozón, amelyet szokásosan használnak szoftverek cseréjére; vagy b) Mellékeled egy írásbeli ajánlatot, amely legalább három évig érvényes, és amelyben vállalod, hogy bármely harmadik félnek – legfeljebb a forráskód fizikai terjesztésének költségéért – biztosítod a teljes, géppel olvasható forráskódot az 1. és 2. szakasz feltételei szerint, olyan adathordozón, amelyet szokásosan használnak szoftverek cseréjére; vagy c) Mellékeled azokat az információkat, amelyeket a forráskód terjesztésére vonatkozó ajánlat részeként kaptál. (Ez az alternatíva csak nem kereskedelmi terjesztésre engedélyezett, és csak akkor, ha a program tárgykód vagy futtatható formában érkezett hozzád ilyen ajánlattal, a b) alpontnak megfelelően.) A „forráskód” a mű olyan előnyben részesített formája, amely alkalmas annak módosítására. Futtatható mű esetén a teljes forráskód tartalmazza az összes modult, a hozzájuk tartozó interfész-definíciós fájlokat, valamint a fordítást és telepítést vezérlő szkripteket is. Kivételként a forráskódnak nem kell tartalmaznia semmit, ami szokásosan együtt kerül terjesztésre (forrás vagy bináris formában) a futtatási környezet fő részeivel (fordító, kernel stb.), hacsak maga a komponens nem tartozik a programhoz. Ha a tárgykód vagy futtatható kód terjesztése úgy történik, hogy hozzáférést adsz annak másolásához egy kijelölt helyről, akkor ugyanazon helyről a forráskódhoz való hozzáférés biztosítása a forráskód terjesztésének minősül, még akkor is, ha harmadik felek nincsenek kötelezve arra, hogy a forráskódot a tárgykóddal együtt másolják. 4. Nem másolhatod, módosíthatod, adhatod tovább allicenccel, vagy terjesztheted a Programot, kivéve, ha azt kifejezetten a jelen Licenc engedélyezi. Minden egyéb próbálkozás a Program másolására, módosítására, allicencelésére vagy terjesztésére érvénytelen, és automatikusan megszünteti a jelen Licenc alapján kapott jogaidat. Azonban azoknak a feleknek a licence nem szűnik meg automatikusan, akik tőled kaptak másolatot vagy jogot a Program használatára, amennyiben ők teljes mértékben betartják a Licenc feltételeit. 5. Nem vagy köteles elfogadni ezt a Licencet, mivel nem írtad alá. Azonban semmi más nem biztosít számodra engedélyt a Program módosítására vagy terjesztésére, illetve a Programon alapuló művek készítésére. Ezek a cselekmények jogszabályba ütköznek, ha nem fogadod el a Licencet. Ezért a Program (vagy a Programon alapuló bármely mű) módosításával vagy terjesztésével elfogadod a jelen Licenc minden feltételét és kikötését. 6. Minden alkalommal, amikor a Programot (vagy bármely, a Programon alapuló művet) terjeszted, a címzett automatikusan megkapja az eredeti licencadótól a jogot a Program másolására, terjesztésére vagy módosítására a jelen feltételek szerint. Nem szabhatod meg a címzettek számára további korlátozásokat a jelen Licencben biztosított jogok gyakorlására vonatkozóan. Nem vagy felelős harmadik feleknek a Licenc betartatásáért. 7. Ha bírósági ítélet, szabadalomsértési vád, vagy bármely más ok (ideértve, de nem kizárólag a szabadalmi kérdéseket) miatt olyan feltételeket szabnak rád (akár bírósági határozattal, akár megállapodással, akár mással), amelyek ellentmondanak a jelen Licenc feltételeinek, ez nem mentesít a Licenc feltételeinek betartása alól. Ha nem tudod egyszerre teljesíteni a jelen Licenc és más, rád vonatkozó kötelezettségeid feltételeit, akkor következésképpen egyáltalán nem terjesztheted a Programot. Például: ha egy szabadalmi licenc nem engedné meg a Program jogdíjmentes terjesztését mindazok számára, akik közvetlenül vagy közvetve tőled kapják meg, akkor az egyetlen módja, hogy mindkét feltételt teljesítsd, ha teljesen mellőzöd a Program terjesztését. Ha e szakasz bármely része érvénytelen vagy kikényszeríthetetlen bizonyos körülmények között, a szakasz fennmaradó része érvényben marad, és más körülmények között teljes egészében érvényes. Ennek a szakasznak nem célja, hogy arra ösztönözzön, hogy bármilyen szabadalmat vagy más szellemi tulajdonjogot megsérts, vagy hogy kétségbe vond azok érvényességét; egyetlen célja a szabad szoftver terjesztési rendszerének védelme, amelyet nyilvános licenccel valósítanak meg. 8. Ha a Program terjesztése és/vagy használata bizonyos országokban szabadalmak vagy szerzői joggal védett interfészek miatt korlátozott, akkor a Programot e Licenc alatt elhelyező eredeti szerző kifejezett földrajzi terjesztési korlátozást adhat meg, amely kizárja ezeket az országokat, és ebben az esetben a terjesztés csak azokra az országokra korlátozódik, amelyeket a korlátozás nem zár ki. 9. A Free Software Foundation időről időre kiadhat módosított és/vagy új változatokat a GNU Általános Nyilvános Licencből. Az új változatok szellemiségükben hasonlóak lesznek a jelenlegi változathoz, de részleteikben eltérhetnek, hogy új problémákra vagy aggodalmakra reagáljanak. Minden változatot megkülönböztető verziószámmal látnak el. Ha a Program meghatároz egy verziószámot a Licencből, amely rá vonatkozik, és „bármely későbbi verziót”, akkor választhatsz, hogy a meghatározott verzió, vagy a Free Software Foundation által kiadott bármely későbbi változat feltételeit követed. Ha a Program nem határoz meg verziószámot, akkor választhatsz bármely, a Free Software Foundation által valaha kiadott verzió közül. 10. Ha a Program részeit más szabad programokba szeretnéd beépíteni, amelyek terjesztési feltételei eltérnek, írásban kell engedélyt kérned a szerzőtől. A Free Software Foundation által szerzői joggal védett szoftverek esetében a Free Software Foundationtól kell engedélyt kérni; bizonyos esetekben kivételt teszünk. A döntésünket két cél vezérli: megőrizni minden származékos mű szabad státuszát, és általában elősegíteni a szoftverek megosztását és újrafelhasználását. NINCS GARANCIA 11. Mivel a Programot ingyenesen licencelik, a vonatkozó jogszabályok által megengedett mértékig nincs garancia a Programra. Kivéve, ha írásban másként van jelezve, a szerzői jog tulajdonosai és/vagy más felek a Programot „ahogy van” állapotban biztosítják, mindenféle kifejezett vagy vélelmezett garancia nélkül, ideértve, de nem kizárólag a forgalomképességre és egy adott célra való alkalmasságra vonatkozó vélelmezett garanciákat. A Program minőségével és teljesítményével kapcsolatos teljes kockázat téged terhel. Ha a Program hibásnak bizonyul, minden szükséges javítás, szervizelés vagy korrekció költsége téged terhel. 12. Semmilyen esetben – kivéve, ha az alkalmazandó jog ezt előírja, vagy írásban másként állapodtak meg – nem felelős semmilyen szerzői jogi tulajdonos, sem más fél, aki a Programot a fenti feltételek szerint módosíthatja és/vagy terjesztheti, bármilyen károkért, ideértve bármely általános, különleges, véletlenszerű vagy következményi kárt, amely a Program használatából vagy használhatatlanságából ered (beleértve, de nem kizárólag az adatvesztést, adatpontosság elvesztését, vagy a te vagy harmadik felek által elszenvedett veszteségeket, vagy azt, hogy a Program más programokkal nem működik együtt), még akkor sem, ha az ilyen fél tudott az ilyen károk lehetőségéről.