Súgó - Keresés - Tagok - Naptár
Teljes változat: GNU - GPL - LGPL mi a különbség
PC WORLD Segélyvonal > SZOFTVER > Operációs rendszerek > Linux
csutomi
Hi!

Volna néhány fárasztó kérdésem:
question.gif Mi a különbség a GNU a GPL és az LGPL között? blink.gif

Annyit tudok, hogy a GPL licensszel ellátott programok ingyenesek, szabadon terjeszthetők és nyílt forráskódúak.
Namost a következő kérdés:
question.gif Van egy olyan fejesztő környezet a gépemen, ami a GPL license alatt működik. Ha én szeretnék egy programot írni ezzel a fejlesztőkörnyezettel (gcc.exe és mingw.exe fordítót használ), akkor amit írtam programot, azt is automatikusan ezzel a license-vel kell ellátni, vagy nem?

arrow.gif A lényeg az lenne, hogy ha írok egy programot, azt feltehessem mindenféle license nélkül. Pl: megírom a jatek.exe nevű egyetlen fájlból álló programot és azt ilyen formában elérhetővé teszem mások számára is (egyszerű freeware-ként). Vagyis például ne kelljen a forráskódot és dokumentációt meg mindenfélét is mellékelni.
Greene
A GNU az egy projekt. 1984-ben indult azzal a céllal, hogy kifejlesszenek egy teljesértékű, Unix-szerű operációs rendszert, amely szabad szoftver.

A GPL a General Public Licence. Ez egy Licenszelési forma a teáltalad is megadott paraméterekkel.

Az LGPL a Lesser GPL. Szoftvercsomagokra (könyvtárakra) vonatkozik.

Ha te írsz egy saját szoftvert akkor minden további nélkül ingyenessé teheted. A GPL licensz viszont megköveteli a nyílt forráskódot. Ha mondjuk valaki más GPL-es programját fejleszted tovább, akkor köteles vagy a forráskódot közzétenni...
Ez vonatkozik a GPL szerint a te esetedre is (legalábbis így olvastam). Tehát ha fejlesztesz egy programot GPL-es fejlesztőkörnyezetben, akkor azt is el kell látni dokumentációval, meg a forráskódját közzé kell tenni...
csutomi
IDÉZET(Greene @ 2005. július 19., 11:55 - kedd)
Ez vonatkozik a GPL szerint a te esetedre is (legalábbis így olvastam). Tehát ha fejlesztesz egy programot GPL-es fejlesztőkörnyezetben, akkor azt is el kell látni dokumentációval, meg a forráskódját közzé kell tenni...

Köszi. smile.gif
És mi a helyzet akkor, ha csak függvényeket írok, nem programot. Elvile erre az LGPL vonatkozik?
Ha így van, akkor a GPL nem kell a programomhoz, hanem helyette lehet használni az LGPL-t?

Például:
Írok 20 db függvényt:
mondjuk
void fuggveny1 (void);
.
.
.
void fuggveny20 (void);

ezeket lefordíttatom a GLP-es gcc.exe-vel:
lesz belőle egy olyan, hogy
fuggvenyek.o (azt hiszem, ez a tárgykód)
és csinálok hozzá egy fuggvenyek.h-t
Ekkor ezt forrással együtt már az LGPL license-t használva kell közzé tenni? blink.gif
Greene
Elvileg mindenre vonatkozik a licensz, amit a GPL-es programmal létrehoztál. unsure.gif
Szerintem olvasd el a GPL licenszelést, mert ott egyértelműen le van írva a dolog.
Ez a tartalom egy lebutítottváltozata. A teljes változat képekkel kiegészült megtekintéséhez kérünk, kattints ide.