Gyakran ismételt kérdések a GNU-licencekkel kapcsolatban
Ez az oldal a GNU-licencekkel kapcsolatban leggyakrabban feltett kérdések válaszait tartalmazza. A magyar fordítás alapjául szolgáló, eredeti angol nyelvű dokumentum: http://www.gnu.org/licenses/gpl-faq.html. A Novell kérésére Shirokuma fordította.
Tartalomjegyzék
Alapvető kérdések a GNU projekttel, a Free Software Foundationnel és licenceivel kapcsolatban.
- Mit jelent a „GPL”?
- A szabad szoftver egyenlő a GPL használatával?
- Miért használjam a GNU GPL-t más szabadszoftver-licenc helyett?
- Minden GNU szoftver a GNU GPL-t használja?
- Ha egy program a GPL-t használja, akkor ezáltal GNU-szoftver lesz?
- Használhatom a GPL-t szoftveren kívül másra is?
- Miért nem használják a GPL-t kézikönyvekhez?
- A GPL le van más nyelvekre is fordítva?
- Miért van néhány GNU-függvénytár normál GPL és nem a Lesser GPL alatt kiadva?
- Kinek van hatalma betartatni a GPL-t?
- Miért igényli az FSF, hogy akik az FSF szerzői joga által védett programokhoz járulnak hozzá, a szerzői jogot átruházzák az FSF-re? Ha egy GPL-lel licencelt program szerzői jogának tulajdonosa vagyok, nekem is ezt kell tennem? Ha igen, hogyan?
- Módosíthatok a GPL-en, és készíthetek belőle egy módosított licencet?
- Miért határoztak úgy, hogy a GNU Affero GPLv3-at külön licencként írják meg?
A GNU licencek általános bemutatása
- Miért engedi a GPL, hogy a felhasználók az általuk módosított változatokat is közzétehessék?
- Megköveteli-e a GPL, hogy a módosított változatok forráskódja nyilvánosan elérhető legyen?
- Használhatok-e egy GPL-lel védett, és egy tőle független, nem szabad szoftvert ugyanazon a számítógépen?
- Ha tudom, hogy valakinek a birtokában van egy GPL-lel licencelt szoftverpéldány, követelhetem-e, hogy adjon belőle egy másolatot?
- Mit jelent a GPLv2-ben szereplő „bármely külső személy számára érvényes írásos ajánlat” („written offer valid for any third party”)? Ez azt jelenti, hogy a világon bárki hozzájuthat bármilyen GPL-lel licencelt szoftver forráskódjához?
- A GPL azt írja, hogy ha módosított verziókat adnak ki, akkor azok „licencét … harmadik személy részére biztosítani kell.”. Kik ezek a harmadik személyek?
- Megengedi a GPL, hogy pénzért áruljam a szoftver példányait?
- Megengedi a GPL, hogy pénzt kérjek a program weboldalamról való letöltéséért?
- Megengedi a GPL, hogy bárkitől, aki hozzájut a szoftverhez, díjat és/vagy értesítést követeljek?
- Ha pénzért terjesztek GPL alatt kiadott szoftvert, köteles vagyok díjmentesen is elérhetővé tenni azt a nyilvánosság számára?
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett terjesszek példányokat?
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett terjesszek módosított, vagy béta-változatot?
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett fejlesszek módosított változatot?
- Miért követeli meg a GPL, hogy a program minden példányához mellékelve legyen a GPL egy példánya is?
- Mi van, ha a munka alig hosszabb, mint maga a licenc?
- Szükséges szerzői jogot igényelnem a GPL alá tartozó szoftveren végzett módosításaimra?
- Ha egy program nyilvánosan elérhető és GPL-es kódot egyaránt tartalmaz, akkor használhatom a nyilvános részt nyilvános kódként?
- Szeretném, ha elismernék a munkámat. Szeretném, ha az emberek tudnák, hogy mit írtam. Megkapom az elismerést attól még, hogy GPL-t használok?
- Helytakarékosság érdekében kihagyhatom a GPL bevezetőjét, illetve az arra vonatkozó útmutatást, hogy hogyan kell azt a saját programokon alkalmazni?
- Mit jelent, ha azt mondják, hogy két licenc „kompatibilis”?
- Mit jelent, ha azt mondják, hogy egy licenc „kompatibilis a GPL-lel”?
- Miért nem kompatibilis az eredeti BSD-licenc a GPL-lel?
- Mi a különbség az „összevont” és az egyéb „módosított verziók” között?
- Miért igényli az FSF, hogy akik az FSF szerzői joga által védett programokhoz járulnak hozzá, a szerzői jogot átruházzák az FSF-re? Ha egy GPL-lel licencelt program szerzői jogának tulajdonosa vagyok, nekem is ezt kell tennem? Ha igen, hogyan?
- Ha egy GNU GPL alatt megszerzett szoftvert használok, módosíthatom-e az eredeti szoftver kódját, és terjeszthetem, illetve árulhatom az új szoftvert pénzért?
- Használhatom a GPL-t szoftveren kívül másra is?
- Szeretném GPL-lel licencelni a szoftveremet, de szeretném kikötni, hogy nem használható hadi és/vagy üzleti célokra. Megtehetem ezt?
- Használhatom a GPL-t hardver licencelésére?
- GPL alá eső bináris állomány teljesítményoptimalizálás céljából történő előszerkesztése egy rendszer különböző függvénytáraiban módosításnak számít?
- Hogyan működik együtt az LGPL Javával?
- Miért vezették be az új „terjesztés” és „továbbadás” kifejezést a GPLv3-ban?
- A GPLv3 „továbbadás” kifejezése megegyezik a GPLv2 „szétosztás” kifejezésével?
- Ha egy GPL alá eső programot lemásolok és futtatok, szétosztás és közvetítés nélkül, akkor milyen követelményt támaszt a licenc velem szemben?
- A GPLv3 az „elérhetővé tétel a nyilvánosság számára” kifejezést adja meg a terjesztésre példaként. Ez mit jelent? A közzététel a továbbadás egyik formája?
- Mivel a szétosztás és a közzététel egyaránt a terjesztés formája, amely a GPLv3-ban továbbadásként szerepel, milyen terjesztési példák vannak, amelyek nem tartoznak bele a továbbadásba?
- Hogyan teszi egyszerűbbé a GPLv3 a BitTorrent szétosztást?
- Mi a „tivoization”? A GPLv3 hogyan akadályozza ezt meg?
- A GPLv3 megakadályozza a DRM-et?
- A GPLv3 megköveteli, hogy a szavazók módosítani tudják a szavazógépen futó szoftvert?
- A GPLv3 rendelkezik „szabadalomsértési retorzió záradékkal”?
- GPLv3 és AGPLv3 változatban mit jelent a következő kifejezés: „a licenc egyéb kitételei ellenére”?
- Az AGPLv3-ban mit jelent az „együttműködés [a szoftverrel] távolról, számítógép-hálózaton keresztül?”
- Hogyan hasonlítható össze a GPLv3 „Ön” fogalma az Apache License 2.0 „Jogi személy” meghatározásával?
- GPLv3-ban a „Program” kifejezés mire utal? A GPLv3 hatálya alatt kiadott összes programra?
- Ha néhány hálózati ügyfél szoftver AGPLv3 alatt került kiadásra, akkor ezeknek tudniuk kell biztosítani a forrásukat a velük együttműködő kiszolgálók számára?
GNU licencek használata az Ön programjaihoz
- Hogyan frissíthető az (L)GPLv2 (L)GPLv3 változatra?
- Elérhető részletes útmutatás arra vonatkozóan, hogy a GPL hogyan alkalmazható a programomra?
- Miért használjam a GNU GPL-t más szabadszoftver-licenc helyett?
- Miért követeli meg a GPL, hogy a program minden példányához mellékelve legyen a GPL egy példánya is?
- Mi van, ha a munka alig hosszabb, mint maga a licenc?
- Helytakarékosság érdekében kihagyhatom a GPL bevezetőjét, illetve az arra vonatkozó útmutatást, hogy hogyan kell azt a saját programokon alkalmazni?
- Hogyan szerezhetek szerzői jogot a programomhoz annak érdekében, hogy azt GPL alatt tudjam kiadni?
- Mi a teendő akkor, ha az iskolám be kívánja venni a programomat a saját szabadalomvédett szoftvertermékébe?
- Az általam írt programot GNU GPL alatt szeretném kiadni, de ugyanazt a kódot nem szabad programokban is szeretném használni.
- A program fejlesztője, aki a programot GPL licenc alatt terjesztette, kiadhat később kizárólagos licencet a programra vonatkozóan más számára?
- Az USA kormányzata kiadhat programot GNU GPL alatt?
- Az USA kormányzata kiadhat továbbfejlesztéseket GPL-lel védett programokhoz?
- Miért kell a programoknak tartalmazniuk a következőt: GPL „v3 és újabb változat”?
- Van arra lehetőség, hogy a felhasználók adatai alapján az általam írt programból kapott kimenetet GPL-lel védjem? Ha például a programomat hardvertervek fejlesztésére használják, akkor megkövetelhetem, hogy ez a terv szabad legyen?
- Miért nem használják a GPL-t kézikönyvekhez?
- Hogyan érvényes a GPL a betűtípusokra?
- Milyen licencet kell használnom a webhely-karbantartási rendszersablonokhoz?
- Kiadhatok nem szabad eszközökkel fejlesztett programot GPL alatt?
- Nyilvános kulcsú titkosítást használok a kód aláírásához a hitelesség biztosítása érdekében. A GPLv3 valóban megköveteli tőlem a privát aláíró kulcsok kiadását?
- GPLv3 garanciális és kötelezettségi jogkizárási nyilatkozata az USA törvényeire vonatkozik. Megadhatok saját jogkizárási nyilatkozatot a saját kódomhoz?
- A programomhoz interaktív felhasználói felület tartozik, amely nem grafikus. Hogyan teljesíthetem a GPLv3 megfelelő jogi nyilatkozatok által támasztott követelményt?
GNU licenc alatt kiadott programok szétosztása
- Kiadhatom a GPL-lel védett program módosított változatát csak bináris formában?
- Csak a bináris formátumot töltöttem le a hálózatról. Ha példányokat terjesztek, akkor be kell szereznem a forrást és azt is biztosítanom kell mellé?
- A bináris állományokat fizikai adathordozón kívánom terjeszteni, a források nélkül. Biztosíthatom a forráskódot FTP-n keresztül postai kézbesítés helyett?
- A barátom GPL-lel védett bináris állományt kapott a forrás biztosítására vonatkozó ajánlattal, és adott nekem egy másolatot erről. Használhatom az ajánlatot a forrás beszerzéséhez?
- Lehetséges az, hogy a bináris állományokat a saját internetes kiszolgálómon, a forrást pedig másik internetes webhelyen helyezem el?
- Egy GPL-lel védett program kiterjesztett változatát szeretném terjeszteni bináris formában. Elegendő, ha az eredeti változat forrását adom tovább?
- Terjeszteni szeretném a bináris állományokat, de a teljes forrás terjesztése problémás. Elegendő az, ha a bináris állományokhoz a felhasználók számára csak az „eredeti” változat módosított részét biztosítom?
- Lehetséges az, hogy a bináris állományokat hálózati kiszolgálón teszem elérhetővé, de a forrást csak azoknak küldöm el, akik megrendelik azt?
- Hogyan győződhetek meg arról, hogy a felhasználók, akik letöltik a bináris állományokat, a forrást is megkapják?
- Kiadhatok programot olyan licenccel, amely előírja, hogy a program módosított változata terjeszthető GPL alatt, de maga az eredeti program nem?
- Felfedeztem, hogy egy cég egy GPL-lel licencelt program másolatáért pénzt kér. Nem sérti az a GPL-t, hogy nem teszi elérhető a programot az interneten?
- A cég a GPL-lel védett program módosított változatát futtatja egy webhelyen. A GPL megköveteli, hogy a cég kiadja a módosított forrásokat?
- Egy szervezeten vagy vállalaton belüli használat „szétosztásnak” számít?
- Ha valaki ellop egy GPL-lel védett programot tartalmazó CD-t, akkor a GPL biztosítja számára a jogot a változat továbbterjesztésére?
- Mi a teendő abban az esetben, ha egy cég egy példányt vállalati titokként terjeszt?
- Biztosítottak „szabad felhasználási” jogok a GPL-lel védett programok forráskódjának használatára vonatkozóan?
- A példány többségi tulajdonú, irányított leányvállalatnak történő átadása szétosztásnak számít?
- A szoftvertelepítők felszólíthatják az embereket, hogy kattintsanak a GPL elfogadása érdekében? Ha GPL alatt kapok szoftvert, akkor el kell fogadnom bármilyen megállapodást?
- A GPL-lel védett szoftvert telepítési szoftverhez szeretném rendelni. A telepítőnek rendelkeznie kell GPL-lel kompatibilis licenccel?
- A GPLv3 6. szakasz eleje azt írja, hogy továbbadhatok lefedett munkát az objektumkódban „a 4. és 5. szakasz feltételei mellett”, feltéve, hogy a 6. szakasz feltételeit is teljesítem. Ez mit jelent?
- A vállalatom számos szabadalommal rendelkezik. Az évek során „GPL 2 vagy újabb változat” alatt írtunk kódot a projektekhez, és a projekt maga ugyanezen feltételek mellett került szétosztásra. Ha egy felhasználó úgy dönt, hogy a projekt kódját (a kiegészítéseim egyesítésével) GPLv3 alatt veszi át, az nem jelenti azt, hogy automatikusan biztosítom a GPLv3 explicit szabadalomvédett licencét a felhasználó számára?
- Ha GPLv3-mal védett programot terjesztek, akkor biztosíthatok olyan garanciát, amely érvénytelen, ha a felhasználó módosítja a programot?
- Ha egy GPLv3-mal védett program példányát a vállalat egyik munkatársának átadom, akkor a példányt „továbbadom” neki?
- Teljesítem a GPLv3 követelményét, ha bináris állományokat FTP kiszolgálón biztosítom, a forrásokat pedig forráskódtár hivatkozás formájában biztosítom egy verziókövetési rendszeren, mint például a CVS vagy Subversion?
- Egy GPLv3-mal védett szoftvert Felhasználói termékben továbbadó személy használhat távoli tanúsítványt annak megakadályozása érdekében, hogy a felhasználó módosítsa a szoftvert?
- Mit jelent a „hálózaton keresztüli kommunikáció szabályai és protokolljai” a GPLv3-ban?
- A terjesztőknek, akik a telepítési információkat GPLv3 alatt biztosítják, nem kell „támogatási szolgáltatást” biztosítaniuk a termékhez. Milyen típusú „támogatási szolgáltatást” értenek ez alatt?
GNU licencek alatt kiadott programok felhasználása más programok írásánál
- Használhatok-e egy GPL-lel védett, és egy tőle független, nem szabad szoftvert ugyanazon a számítógépen?
- Használhatok GPL-lel védett szerkesztőket – mint például a GNU Emacs – nem szabad programok írásához? Használhatok GPL-lel védett eszközöket – mint például a GCC – ezek lefordításához?
- Van arra lehetőség, hogy a felhasználók adatai alapján az általam írt programból kapott kimenetet GPL-lel védjem? Ha például a programomat hardvertervek fejlesztésére használják, akkor megkövetelhetem, hogy ez a terv szabad legyen?
- Milyen esetben vonatkozik a GPL-lel védett program kimenetére is GPL?
- Ha a programomat átviszem GNU/Linux alá, az azt jelenti, hogy szabad szoftverként kell kiadnom GPL vagy más szabad szoftverlicenc alatt?
- GPL-lel védett szoftvert szeretnék beilleszteni a szabadalomvédett rendszerembe. Megtehetem ezt?
- A libstdc++ kivétel engedélyezi a dinamikus linkelést?
- Ha olyan szabadalomvédett programot terjesztek, amelyhez LGPLv3-mal védett függvénytár kapcsolódik, és én ezt a függvénytárat módosítottam, akkor mi a „közreműködő változat” az explicit szabadalmi licenc biztosítás hatókörének meghatározása esetén – csak a függvénytár, vagy a teljes kombináció?
- Ha az AGPLv3 13. szakasza alatt módosítom a programot, akkor milyen vonatkozó forrást kell biztosítani?
GNU licencek hatálya alatt kiadott kód beillesztése a munkába
- A GPLv3 kompatibilis a GPLv2 változattal?
- Hogyan kompatibilisek a GNU licencek egymással?
- Mi a különbség az „összevont” és az egyéb „módosított verziók” között?
- Biztosítottak „szabad felhasználási” jogok a GPL-lel védett programok forráskódjának használatára vonatkozóan?
- Az USA kormányzata kiadhat továbbfejlesztéseket GPL-lel védett programokhoz?
- Ha egy függvénytár GPL (nem LGPL) alatt lett kiadva, akkor az azt jelenti, hogy a függvénytárat használó programokat GPL vagy GPL-lel kompatibilis licenc alatt kell kiadni?
- Egy másik felhasználónak van egy GPL-lel licencelt programja, amelyet a kódomhoz szeretnék linkelni szabadalomvédett program kialakítása érdekében. Az a tény, hogy a programomat a másik felhasználó programjához linkelem, azt jelenti, hogy a programot GPL-lel kell licencelnem?
- Ha igen, akkor van rá esély, hogy a másik felhasználó programjának licencét Lesser GPL alatt kapjam meg?
- Adott GNU program GPL alatti használata nem illeszthető bele a szabadalomvédett szoftver kialakítását célzó projektünkbe. Lehetőség van arra, hogy ezúttal kivételt tegyenek? Ez több felhasználót jelentene a programnak.
- Ha egy programozási nyelv parancsértelmező GPL alatt került kiadásra, akkor az azt jelenti, hogy a parancsértelmező által értelmezendő programoknak GPL-lel kompatibilis licenc alá kell tartozniuk?
- Ha a programozási nyelv parancsértelmező licenc nem kompatibilis a GPL-lel, akkor futtathatok GPL-lel védett programot rajta?
- Ha hozzáadok egy modult egy GPL-lel védett programhoz, akkor a GPL licencet kell használnom a modulomhoz?
- Ha a GPL alatt kiadott program bővítményeket (plugin) használ, akkor milyen követelmények vonatkoznak a bővítmény licenceire?
- Alkalmazható a GPL nem szabad programhoz tartozó bővítmény írása esetén?
- Kiadhatok olyan nem szabad programot, amely GPL-lel védett bővítmény betöltésére van kialakítva?
- GPL-lel védett szoftvert szeretnék beilleszteni a szabadalomvédett rendszerembe. Megtehetem ezt?
- GPL-lel védett szoftvert szeretnék beilleszteni a szabadalomvédett rendszerembe. Megtehetem ezt úgy, hogy „átalakító” modult veszek fel, GPL-lel kompatibilis laza, megengedő licenc alatt (mint például az X11 licenc) a GPL-lel védett rész és a szabadalomvédett rész közé?
- Írhatok nem szabad függvénytárakat használó szabad szoftvert?
- Milyen jogi problémák merülnek fel, ha GPL-lel inkompatibilis függvénytárakat használok a GPL szoftverrel?
- Microsoft Visual C++ rendszerben írok Windows alkalmazást és ezt GPL alatt adom ki. Engedélyezett GPL alatt a program dinamikus linkelése a Visual C++ futási függvénytárhoz?
- Módosítani szeretnék GPL-lel védett programokat és ezeket a Money Guzzler Inc. hordozhatósági függvénytáraihoz szeretném linkelni. Nem tudom szétosztani ezen függvénytárak forráskódját, így azoknak a felhasználóknak, akik módosítani kívánják ezeket a változatokat, külön be kell szerezniük a függvénytárakat. Ezt a GPL miért nem engedélyezi?
- Ha a Q modul licence a GPL-lel inkompatibilis követelményeket támaszt, de a követelmény csak akkor érvényes, ha a Q magában terjesztett, akkor nem, ha nagyobb program része. Ebben az esetben a licenc GPL-lel kompatibilis? A Q modul linkelhető, illetve egyesíthető GPL-lel védett programmal?
- Ha objektumorientált nyelvekben – mint például a Java - GPL-lel licencelt osztályt használok módosítás nélkül, és továbbszármaztatom azt, akkor a GPL hogyan érinti a nagyobb programot?
- Hogyan adhatom meg azt, hogy a szabadalomvédett modulok és GPL-lel védett függvénytárak linkelése csak vezérelt felület alatt legyen engedélyezett?
- Tételezzük fel a következő helyzetet: 1) X a projekt V1 változatát a GPL alatt adja ki. 2) Y a V2 fejlesztéséhez módosításokat és V1 változatra épülő új kódot ad hozzá. 3) X át kívánja alakítani a V2 változatot nem GPL licencre. Szüksége van X-nek Y engedélyére?
- Írtam egy alkalmazást, amely számos különböző licenccel rendelkező összetevőhöz van linkelve. Nagyon bizonytalan vagyok azzal kapcsolatban, hogy milyen licenckezelési követelmények érvényesek a programomra. Kérem, mondják meg, milyen licenceket használhatok!
- Használhatom egy GPL-lel védett forráskód részleteit egy GPL-lel inkompatibilis licenc alatt licencelt dokumentációban?
GNU licencek sértéseivel kapcsolatos kérdések
- Mit tegyek, ha a GPL esetleges megsértését észlelem?
- Kinek van hatalma betartatni a GPL-t?
- Hallottam olyanról, hogy valaki egy GPL-lel licencelt program másolatát más licenc alatt kapta meg. Lehetséges ez?
- A GPL-lel védett program fejlesztőjét köti a GPL? A fejlesztő tevékenységei sérthetik valamilyen módon a GPL-t?
- Felfedeztem, hogy egy cég egy GPL-lel licencelt program másolatáért pénzt kér. Nem sérti az a GPL-t, hogy nem teszi elérhető a programot az interneten?
- Használhatok GPL-lel licencelt szoftvert olyan eszközön, amely abbahagyja a működést, ha az ügyfelek nem fizetik tovább az előfizetési díjat?
- Mit jelent a GPLv3 megsértésének „orvosolása”?
- Ha valaki GPL-lel licencelt szoftvert telepít a laptopján, majd kölcsönadja ezt a laptopot egy barátjának a szoftver forráskódjának biztosítása nélkül, az megsérti a GPL-t?
- Tételezzük fel, hogy két vállalat megpróbálja megkerülni a Telepítési információk biztosításának követelményét azáltal, hogy az egyik vállalat aláírt szoftvert ad ki, a másik pedig kiad egy felhasználói terméket, amely csak az első vállalattól származó aláírt szoftvert futtat. Ez sérti a GPLv3-at?
- Mit jelent a „GPL”?
A „GPL” a „General Public License” rövidítése. A legelterjedtebb ilyen licenc a GNU General Public License, vagy röviden a GNU GPL. Ez tovább rövidíthető „GPL”-nek, ha egyértelmű, hogy a GNU GPL-t értik alatta.
- A szabad szoftver egyenlő a GPL használatával?
Egyáltalán nem – számos egyéb szabad szoftverlicenc létezik. A mi listánk nem teljes. Minden licenc, amely a felhasználó számára bizonyos mértékű szabadságot biztosít, szabad szoftverlicenc.
- Miért használjam a GNU GPL-t más szabadszoftver-licenc helyett?
A GNU GPL használata megköveteli, hogy az összes kiadott továbbfejlesztett változat szabad szoftver legyen. Ez azt jelenti, hogy a GPL használatával elkerülheti annak a kockázatát, hogy a saját munkájának módosított, szabadalomvédett változatával kelljen versenyeznie. Bizonyos helyzetekben azonban érdemes lehet kevésbé korlátozó licencet használni.
- Minden GNU szoftver a GNU GPL-t használja?
A legtöbb GNU szoftvercsomag a GNU GPL-t használja, de van néhány GNU program (és programrész), amely lazább licencet használ, mint például a Lesser GPL. Ennek stratégiai oka lehet.
- Ha egy program a GPL-t használja, akkor ezáltal GNU-szoftver lesz?
Bárki kiadhat egy programot GNU GPL licenc alatt, de ez nem teszi a programot GNU csomaggá. Egy program GNU szoftvercsomaggá tétele azt jelenti, hogy a program explicit módon hozzájárul a GNU projekthez. Ez akkor lehetséges, ha a program fejlesztője és a GNU Project egyetért ebben. Ha szeretne a programjával hozzájárulni a GNU Projecthez, akkor írjon a <maintainers@gnu.org> címre.
- Mit tegyek, ha a GPL esetleges megsértését észlelem?
Ezt jelentenie kell. Először is körültekintően ellenőrizze a tényeket, majd tájékoztassa erről az adott GPL-lel védett program kiadóját vagy szerzői jogának tulajdonosát. Ha ez a Free Software Foundation, akkor írjon a <license-violation@gnu.org> címre. Ellenkező esetben a program karbantartója lehet a szerzői jog tulajdonosa, vagy meg tudja mondani, hogyan léphet kapcsolatba a tulajdonossal, ezért jelentse ezt a karbantartónak.
- Miért engedi a GPL, hogy a felhasználók az általuk módosított változatokat is közzétehessék?
A szabad szoftver lényeges jellemzője, hogy a felhasználók szabadon együttműködhetnek. Alapvető fontosságú, hogy a felhasználók, akik segíteni szeretnének egymásnak, hibajavításaikat és fejlesztéseiket megoszthassák egymással.
Javasoltak olyan alternatívákat a GPL-re, amelyben a módosított változatokat az eredeti szerzőnek el kell fogadnia. Amíg az eredeti szerző lépést tud tartani a karbantartási igényekkel, ez jól működhet a gyakorlatban. Azonban ha a szerző (többé vagy kevésbé) ezzel felhagy azért, hogy mással foglalkozhasson, vagy nem foglalkozik az összes felhasználói igénnyel, akkor ez az elképzelés nem tud működni. A gyakorlati problémákon túl ez a séma nem teszi lehetővé, hogy a felhasználók segítsenek egymásnak.
Bizonyos esetekben a módosított változatok szabályozása azért ajánlott, hogy megakadályozza a felhasználók által készített változatok közötti kavarodást. A mi tapasztalatunk szerint a kavarodás nem lényeges probléma. Az Emacs számos változata a GNU Projecten kívül készült, de a felhasználók meg tudták ezeket különböztetni. A GPL megköveteli, hogy a változat létrehozója megadja a nevét, hogy meg lehessen különbözteti az adott változatot a többitől, illetve hogy meg lehessen védeni mások hírnevét.
- Megköveteli-e a GPL, hogy a módosított változatok forráskódja nyilvánosan elérhető legyen?
A GPL nem követeli meg a módosított változat, vagy a változat részeinek kiadását. Szabadon végezhet módosításokat és használhatja azokat privát módon anélkül, hogy valaha is kiadásra kerülnének. Ez a szervezetekre (vállalatokat is beleértve) is érvényes: a szervezet létrehozhat egy módosított változatot és használhatja azt belsőleg anélkül, hogy az valaha kikerülne a szervezeten kívülre.
De ha a módosított változatot bármilyen módon közzéteszi, akkor a GPL megköveteli a módosított forráskód GPL alatti elérhetővé tételét a program felhasználói számára.
Ily módon a GPL lehetővé teszi a módosított program bizonyos módokon történő kiadását, de másképp nem. Az azonban az Ön döntése, hogy kiadja-e a programot.
- Használhatok-e egy GPL-lel védett, és egy tőle független, nem szabad szoftvert ugyanazon a számítógépen?
Igen.
- Ha tudom, hogy valakinek a birtokában van egy GPL-lel licencelt szoftverpéldány, követelhetem-e, hogy adjon belőle egy másolatot?
Nem. A GPL lehetővé teszi a program lemásolását és továbbterjesztését, amennyiben a felhasználó ezt a lehetőséget választja. De joga van arra is, hogy ne terjessze a programot, amennyiben ezt a lehetőséget választja.
- Mit jelent a GPLv2-ben szereplő „bármely külső személy számára érvényes írásos ajánlat” („written offer valid for any third party”)? Ez azt jelenti, hogy a világon bárki hozzájuthat bármilyen GPL-lel licencelt szoftver forráskódjához?
Ha a forrást írásos ajánlaton keresztül kívánja biztosítani, akkor mindenki, aki a forrást kéri, jogosult arra, hogy megkapja azt.
Ha a bináris állományokat forráskód nélkül terjeszti kereskedelmi forgalomban, akkor a GPL szerint biztosítania kell egy írásos ajánlatot a forráskód későbbi szétosztására vonatkozóan. Ha a felhasználók nem kereskedelmi forgalomban terjesztik tovább az Öntől kapott bináris állományokat, akkor az írásos ajánlatot is mellékelniük kell az állományokhoz. Ezt azt jelenti, hogy azok a felhasználók is megkaphatják a forráskód egy példányát, akik nem közvetlenül Öntől kapják meg a bináris állományokat, az írásos ajánlattal együtt.
Azért követeljük meg, hogy az ajánlat minden külső félre érvényes legyen, hogy azok a felhasználók is megrendelhessék a forráskódot, akik a bináris állományokat közvetett módon kapják meg.
- A GPLv2 azt írja, hogy hamódosított verziókat adnak ki, akkor azok „licencének … minden harmadik személy számára rendelkezésre kell állnia”. Kik ezek a harmadik személyek?
A 2. szakasz azt írja, hogy a szétosztott módosított változatokat az összes külső fél számára GPL alatt kell licencelni. Az „összes külső fél” mindenkit jelent, de ez nem jelenti azt, hogy fizikailag bármit tennie kéne. Ez csak azt jelenti, hogy GPL alatt licencet kaptak Öntől az Ön változatához.
- Szükséges szerzői jogot igényelnem a GPL alá tartozó szoftveren végzett módosításaimra?
Nem kell szerzői jogot igényelnie a módosításaira. A legtöbb országban azonban ez alapértelmezésben megtörténik, ezért a módosításait nyilvánossá kell tennie, ha nem kíván hozzájuk szerzői jogot. Függetlenül attól, hogy kér-e szerzői jogot a módosításokra, valahogyan ki kell adnia a módosított változatot egészként, GPL alatt. (már amennyiben kiadja a módosított változatokat)
- Ha egy program nyilvánosan elérhető és GPL-es kódot egyaránt tartalmaz, akkor használhatom a nyilvános részt nyilvános kódként?
Megteheti, ha meg tudja adni, hogy melyik rész a nyilvános rész és azt el tudja különíteni a többitől. Ha a fejlesztő a kódot nyilvánossá tette, akkor az nyilvános, függetlenül attól, hogy előtte az volt-e.
- Megengedi a GPL, hogy pénzért áruljam a szoftver példányait?
Igen, a GPL mindenki számára lehetővé teszi ezt. A példányok árusításának joga a szabad szoftver meghatározásának része. Nincs az árra vonatkozóan korlátozás, egyetlen speciális helyzet kivételével. (Az egyetlen kivétel a kötelező írásos ajánlat a forráskód biztosításához, amelynek szerepelnie kell a csak bináris kiadás mellett.)
- Megengedi a GPL, hogy pénzt kérjek a program weboldalamról való letöltéséért?
Igen. Tetszőleges árat kérhet a program példányának terjesztéséért. Ha a bináris állományt letöltéssel terjeszti, akkor „megfelelő hozzáférést” kell biztosítania a forrás letöltéséhez is – ezért a forrás letöltésének díja nem lehet magasabb a bináris állomány letöltési díjánál.
- Megengedi a GPL, hogy bárkitől, aki hozzájut a szoftverhez, díjat és/vagy értesítést követeljek?
Nem. Az ilyen követelmény hatására a program nem lenne a továbbiakban szabad program. Ha az embereknek fizetniük kell a program egy példányáért, vagy ha értesíteniük kell erről valakit, akkor a program nem szabad program. Lásd: szabad szoftver definíciója.
A GPL szabad szoftver licenc, és ezáltal lehetővé teszi, hogy az emberek használják és továbbterjesszék a szoftvert anélkül, hogy ezért fizetniük kellene.
- Ha pénzért terjesztek GPL alatt kiadott szoftvert, köteles vagyok díjmentesen is elérhetővé tenni azt a nyilvánosság számára?
Nem. Azonban ha valaki fizet és kap egy példányt, akkor a GPL lehetővé teszi számukra a példány közzétételét a nyilvánosság számára akár díj ellenében, akár díjmentesen. Ha valaki például díjat fizet Önnek, akkor a példányát felteheti a webhelyre a nyilvánosság számára.
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett terjesszek példányokat?
Nem. A GPL azt írja, hogy mindenkinek, aki megkapja a példányt, jogában áll a példányok továbbterjesztése, módosítással vagy módosítás nélkül. Nagyobb korlátozás mellett nem terjeszthető a munka.
Ha valaki megkéri arra, hogy írjon alá egy NDA-t az FSF által szerzői joggal védett, GPL-es szoftver megszerzéséhez, akkor azonnal értesítsen minket erről a license-violation@fsf.org címen.
Ha a sértés GPL-lel védett kódra vonatkozik, amelyhez más szerzői jog tulajdonos tartozik, akkor értesítse erről a szerzői jog tulajdonosát, ugyanúgy, mint ahogy azt más GPL sértés esetén is tenné.
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett terjesszek módosított, vagy béta-változatot?
Nem. A GPL azt írja, hogy a módosított változatokat a GPL által leírt kötöttségek mellett kell biztosítani, szigorúbb kötöttség mellett nem terjeszthető. Ezért mindenkinek, aki megkapja az Ön változatának példányát, jogában áll a változat példányait továbbterjeszteni (akár módosítva, akár módosítás nélkül). Korlátozóbb módon azonban nem terjesztheti a munka semmilyen változatát.
- Megengedi a GPL, hogy titoktartási nyilatkozat mellett fejlesszek módosított változatot?
Igen. Például elfogadhat egy szerződést, amely szerint fejleszthet módosításokat, de a módosításait addig nem adhatja ki, amíg az ügyfél nem ad rá engedélyt. Ez megengedett, mivel ebben az esetben nem kerül terjesztésre GPL-lel védett kód NDA alatt.
A módosításokat GPL alatt is kiadhatja az ügyfélnek, de megegyezhetnek abban is, hogy a módosítás az ügyfél beleegyezése nélkül nem adható ki másnak. Ebben az esetben sem kerül GPL-lel védett kód terjesztésre NDA alatt, vagy egyéb szigorúbb megszorítás mellett.
A GPL feljogosítja az ügyfelet a változat továbbterjesztésére. Ebben a példahelyzetben az ügyfél valószínűleg nem fogja gyakorolni ezt a jogát, de lenne rá lehetősége.
- Szeretném, ha elismernék a munkámat. Szeretném, ha az emberek tudnák, hogy mit írtam. Megkapom az elismerést attól még, hogy GPL-t használok?
Természetesen megkaphatja a munkájáért járó elismerést. A program GPL alatti kiadásának részét képezi szerzői jogi nyilatkozat írása az Ön nevében (feltéve, hogy Ön a szerzői jog tulajdonosa). A GPL megköveteli, hogy az összes példány megfelelő szerzői jogi nyilatkozattal legyen ellátva.
- Miért követeli meg a GPL, hogy a program minden példányához mellékelve legyen a GPL egy példánya is?
Fontos, hogy a licenc egy példánya mellékelve legyen a munka mellé, így mindenki, aki megkapja a program egy példányát, tudni fogja a jogait.
Kényelmes megoldásnak tűnhet a licencre mutató URL megadása magának a licencnek a megadása helyett. Azonban nem lehet biztos abban, hogy az URL 5-10 év múlva is élni fog. Elképzelhető, hogy az URL-ek a mai ismert formában húsz év múlva nem fognak létezni.
Az egyetlen biztos módja annak, hogy a program példányát megszerző felhasználók a hálózat jövőbeli módosításai ellenére is mindig láthassák a licencet, ha mellékeli a licenc egy példányát a programhoz.
- Mi van, ha a munka alig hosszabb, mint maga a licenc?
Ha egy program ilyen rövid, akkor a GNU GPL helyett használhat egy egyszerű, mindent megengedő licencet.
- Helytakarékosság érdekében kihagyhatom a GPL bevezetőjét, illetve az arra vonatkozó útmutatást, hogy hogyan kell azt a saját programokon alkalmazni?
-
A bevezető és az útmutatás fontos része a GNU GPL-nek és nem hagyható ki. A GPL szerzői joggal védett, és a licence csak a teljes GPL szó szerinti másolását engedélyezi. (Használhatja a jogi feltételeket másik licenc létrehozásához, de az nem lesz GNU GPL.)
A bevezető és az útmutatás együtt maximum 1000 szót tesz ki. Ez nem éri el a GPL teljes méretének 1/5-ét. Ez nem módosítja jelentősen a szoftvercsomag méretét, hacsak maga a csomag nem nagyon kicsi. Ebben az esetben GNU GPL helyett használhat egy mindent megengedő licencet.
- Mit jelent, ha azt mondják, hogy két licenc „kompatibilis”?
-
Két program (vagy lényeges részeinek) nagyobb munkába történő egyesítéséhez jogosultnak kell lennie mindkét program ily módon történő használatára. Ha a két program licence ezt megengedi, akkor azok kompatibilisek. Ha nincs mód arra, hogy egyszerre mindkét licenc feltételei teljesüljenek, akkor a licencek inkompatibilisek.
Néhány licenc esetén az egyesítés módja befolyásolhatja a kompatibilitást – elképzelhető például, hogy két licenc lehetővé teszi két modul linkelését, de a kódjuk egy modulba fésülését nem.
Ha két különálló programot kíván telepíteni ugyanabban a rendszerben, akkor a licenceknek nem kell kompatibilisnek lenniük, mivel a programok nem lettek egy nagyobb munkában egyesítve.
- Mit jelent, ha azt mondják, hogy egy licenc „kompatibilis a GPL-lel?”
-
Ez azt jelenti, hogy a másik licenc és a GNU GPL kompatibilis. Ebben az esetben egyesítheti a másik licenc alatt kiadott kódot a GNU GPL alatt kiadott kóddal egy nagyobb programban.
Az összes GNU GPL változat lehetővé teszi az ilyen egyesítést privát módon. Az ilyen egyesítések terjesztését is lehetővé teszi, feltéve, hogy az egyesítés ugyanazon GNU GPL változat alatt kerül kiadásra. A másik licenc akkor kompatibilis a GPL-lel, ha az szintén megengedi ezt.
A GPLv3 több licenccel kompatibilis, mint a GPLv2: lehetővé teszi olyan kódok egyesítését, amelyek további olyan követelményeket írnak elő, amelyeket a GPLv3 maga nem tartalmaz. A 7. rész részletes információt ad erről, illetve a további megengedett követelmények listáját is tartalmazza.
- Írhatok nem szabad függvénytárakat használó szabad szoftvert?
-
Ha ezt teszi, akkor a program nem lesz teljes mértékig használható szabad
környezetben. Ha a program bizonyos feladatok elvégzéséhez nem szabad függvénytárakat
használ, akkor ezek a feladatok nem végezhetők el a szabad szoftverek világában. Ha a
program futása teljes egészében nem szabad függvénytárra épül, akkor
az nem lehet olyan szabad operációs rendszer része, mint például a GNU. Ez túlmegy a
szabad szoftverek világának korlátain.
Ezért gondolja át a következőket: elvégezhető a feladat a függvénytár használata nélkül? Meg tudja írni a függvénytár szabad helyettesítő függvénytárát?
Ha a program már meg lett írva a nem szabad függvénytár alkalmazásával, akkor elképzelhető, hogy túl késő a döntést megváltoztatni. Ebben az esetben kiadhatja a programot úgy, ahogy van, vagy választhatja azt, hogy hogy nem adja ki a programot egyáltalán. De a README fájlban említse meg azt a hátrányát, hogy nem szabad függvénytárra van szükség a programhoz, és javasolja a program módosítását, hogy ugyanazt a feladatot szabad függvénytárral el lehessen végezni. Írja be a javaslatba, hogy aki további munkát kíván végezni a programon, először szüntesse meg a nem szabad függvénytártól való függést.
Vegye figyelembe, hogy bizonyos nem szabad függvénytárak és GPL-lel védett szabad szoftver egyesítése során jogi problémák is felmerülhetnek. További információért tekintse meg a GPL-lel inkompatibilis függvénytárakkal rendelkező GPL szoftverrel kapcsolatos kérdések részt.
- Milyen jogi problémák merülnek fel, ha GPL-lel inkompatibilis függvénytárakat használok a GPL szoftverrel?
-
A GPL mindkét változata biztosít kivételt a „copyleft” (a szerzői jog egy részét fenntartó, más részéről lemondó) licencre vonatkozóan, amelyet általánosan rendszer függvénytár kivételnek hívnak. Ha a használni kívánt GPL-lel inkompatibilis függvénytárak megfelelnek a rendszer függvénytár feltételének, akkor semmit sem kell tennie ezek használatához. A teljes program forráskódjának terjesztésére vonatkozó követelmény nem foglalja magában ezeket a függvénytárakat, még abban az esetben sem, ha ezeket a függvénytárakat tartalmazó linkelt végrehajtható állományokat terjeszt.
A GPL különböző változatai eltérő feltételeket adnak meg arra vonatkozóan, hogy mi számít „rendszer függvénytárnak”. A GPLv3 pontosan meghatározza a „Rendszer függvénytárat” az 1. szakaszban, és kihagyja azt a „Vonatkozó forrás” definíciójából. A GPLv2 a következőt írja a 3. szakasz végén:
Azonban, speciális kivételként, a terjesztett forráskódnak nem kell tartalmaznia a végrehajtható fájlt futtató operációs rendszer főbb összetevőivel (fordító, kernel stb.) általános esetben terjesztett elemeket, hacsak maga az összetevő nem kíséri a végrehajtható fájlt.
Ha a programot a rendszer függvénytár kivétel által nem lefedett függvénytárhoz kívánja linkelni, akkor ennek elvégzéséhez jogosultságot kell biztosítania. Ennek megadásához alább látható két példa licenc nyilatkozat. Az egyik a GPLv3, a másik pedig a GPLv2 változathoz. Mindkét esetben hozzá kell adnia ezt a szöveget minden fájlhoz, amelyhez a jogosultságot biztosítja.
Csak a program szerzői jogának tulajdonosa tudja legálisan kiadni a szoftverét ezen feltételek mellett. Ha a teljes programot Ön írta, és feltételezzük, hogy az Ön munkáltatója vagy iskolája nem követeli magának a szerzői jogot, akkor Ön a szerzői jog tulajdonosa – így jogosult a kivétel megadására. De ha más szerzők GPL-lel védett programjainak részeit kívánja felhasználni a kódban, akkor nem adhat engedélyt a kivételre. Ebben az esetben meg kell szereznie az adott programok szerzői jog tulajdonosainak a jóváhagyását.
Ha más módosítja a programot, akkor nem kell megadni ugyanezt a kivételt a kódhoz – ez a módosítást végző választása, hogy megteszik-e.
Ha a linkelni kívánt függvénytárak nem szabadok, akkor tekintse meg a Nem szabad függvénytárakat használó szabad szoftver írásával foglalkozó részt.
Ha GPLv3-at használ, akkor ezen cél eléréséhez további jogosultságot kell biztosítania a 7. szakaszban. A következő licencnyilatkozat megadja ezt a jogosultságot. A szögletes zárójelben lévő szöveget le kell cserélnie a programjának megfelelő szövegre. Ha nem mindenki oszthatja szét a forrást a linkelni kívánt függvénytárakhoz, akkor el kell távolítani a kapcsos zárójelben lévő szöveget. Ellenkező esetben távolítsa el magát a kapcsos zárójelet.
Copyright (C) [év] [szerzői jog tulajdonosának neve]
Ez a program szabad szoftver. Ez a GNU General Public License feltételei mellett terjeszthető tovább és/vagy módosítható, ahogy azt a Free Software Foundation közzéteszi (a licenc 3-as vagy (választható) újabb változata).
Ez a program annak reményében kerül terjesztésre, hogy hasznos, de MINDENFÉLE GARANCIAVÁLLALÁS NÉLKÜL biztosított, a FORGALOMBA HOZHATÓSÁGRA vagy ALKALMAZHATÓSÁGRA VONATKOZÓ beleértett garanciákat is ideértve. Részletekért lásd: GNU General Public License.
A programhoz mellékelten meg kellett kapnia a GNU General Public License egy példányát. Amennyiben ezt nem kapta meg, akkor tekintse meg a <http://www.gnu.org/licenses> hivatkozást.
További jogosultság a GNU GPLv3-as változat 7-es szakasza alatt
Ha módosítja az adott programot, vagy bármilyen lefedett munkát, annak [függvénytár neve] függvénytárhoz (vagy a függvénytár módosított változatához) való linkelésével vagy függvénytárral történő egyesítésével, amely a [könyvtár licencének neve] feltételei által lefedett részeket tartalmaz, akkor a licencelője további jogosultságot biztosít a keletkező munka továbbadására. {Az ilyen egyesítés nem forrás formájának vonatkozó forrása tartalmazza a használt [függvénytár neve] függvénytár részeinek, valamint a lefedett munka forráskódját.}
GPLv2 használata esetén saját kivételt adhat meg a licenc feltételeire vonatkozóan. A következő licencnyilatkozat megadja ezt a kivételt. A szögletes zárójelben lévő szöveget le kell cserélnie a programjának megfelelő szövegre. Ha nem mindenki oszthatja szét a forrást a linkelni kívánt függvénytárakhoz, akkor el kell távolítani a kapcsos zárójelben lévő szöveget. Ellenkező esetben távolítsa el magát a kapcsos zárójelet.
Copyright (C) [év] [szerzői jog tulajdonosának neve]
Ez a program szabad szoftver. Ez a GNU General Public License feltétele mellett terjeszthető tovább és/vagy módosítható, ahogy azt a Free Software Foundation közzéteszi (a licenc legalább 2-es változata (választható)).
Ez a program annak reményében kerül terjesztésre, hogy hasznos, de MINDENFÉLE GARANCIAVÁLLALÁS NÉLKÜL biztosított, a FORGALOMBA HOZHATÓSÁGRA vagy ALKALMAZHATÓSÁGRA VONATKOZÓ beleértett garanciákat is ideértve. Részletekért lásd: GNU General Public License.
A programhoz mellékelten meg kellett kapnia a GNU General Public License egy példányát. Amennyiben ezt nem kapta meg, akkor tekintse meg a <http://www.gnu.org/licenses> hivatkozást.
A(z) [program neve] program más modulokhoz történő statikus vagy dinamikus linkelése egyesített munkát hoz létre, amely a(z) [program neve] programra épül. Így a GNU General Public License feltételei és kikötései a teljes egyesítésre vonatkoznak.
Ezen felül, speciális kivételként a(z) [program neve] program szerzői jogának tulajdonosa jogosultságot ad a(z) [program neve] program egyesítésére GNU LGPL alatt kiadott programokkal és függvénytárakkal, valamint a(z) [függvénytár neve] szabványos kiadásában lévő kóddal a(z) [függvénytár licencének neve] licenc alatt (vagy az ilyen kód módosított változatával, változatlan licenccel). Az ilyen rendszert terjesztheti és másolhatja a(z) [program neve] programhoz tartozó GNU GPL, valamint az egyéb érintett kód licencei alapján {feltéve, hogy megadja az egyéb kód forráskódját, amennyiben és ahogy a GNU GPL megköveteli a forráskód terjesztését}.
Ne feledje el, hogy a(z) [ program neve] módosított változatát létrehozó személyeknek nem kell ezt a speciálist kivételt megadniuk a módosított változatukhoz. Rajtuk múlik, hogy ezt megteszik-e. A GNU General Public License jogosultságot ad a módosított változat kiadására ezen kivétel nélkül. Ez a kivétel olyan módosított változat kiadását is lehetővé teszi, amely továbbviszi a kivételt.
- Hogyan szerezhetek szerzői jogot a programomhoz annak érdekében, hogy azt GPL alatt tudjam kiadni?
-
A Berni Uniós Egyezmény szerint minden írt anyagot automatikusan szerzői jog véd, amint rögzített formába kerül. Így nem kell semmit tenni ahhoz, hogy szerzői jogot „szerezzen” a saját maga által írt anyaghoz – , ameddig senki más nem követelheti magáénak az Ön munkáját.
Azonban az USA-ban érdemes bejegyezni a szerzői jogot. Ez nagyobb hatalmat ad a szabadalombitorlókkal szemben.
Abban az esetben követelheti más a szerzői jogot, ha Ön alkalmazott vagy tanuló. Ebben az esetben a munkaadó vagy az iskola állíthatja, hogy a munkát neki végezte, és a szerzői jog így az ő tulajdona. Az, hogy ez a követelés jogos-e, a körülményektől függ, például: a helyi törvények, a munkavállalói szerződés, valamint az elvégzett munka típusa. Kétségek esetén érdemes kapcsolatba lépni egy ügyvéddel.
Ha úgy gondolja, hogy a munkáltató vagy az iskola követelheti a szerzői jogot, akkor a probléma megoldása érdekében kérhet a vállalat vagy iskola megfelelő felhatalmazott alkalmazottja által aláírt jogkizárási nyilatkozatot. (A közvetlen főnök vagy a professzor általában NEM jogosult az ilyen jogkizárási nyilatkozat aláírására.)

