GNU Lesser General Public License

A stabil verziót 2022. május 9-én nézték meg . Ellenőrizetlen változtatások vannak a sablonokban vagy a .
GNU Lesser General Public License

Logó
Szerző Szabad Szoftver Alapítvány
Változat 3 (2007 ) ( 2007 )
Közzétett 1991  ( 1991 )
Kompatibilis a DFSG -vel Igen
OSI jóváhagyta Igen
GPL kompatibilis Igen
copyleft Igen
Lehetővé teszi a kóddal való összekapcsolást egy másik licenc alatt Igen

A GNU Lesser General Public License ( LGPL ) egy ingyenes szoftverlicenc , amelyet a Free Software Foundation (FSF) jegyez. A licenc lehetővé teszi a fejlesztők és a vállalkozások számára, hogy az LGPL feltételei szerint licencelt szoftvereket használják és implementálják saját (akár saját ) szoftvereikben anélkül, hogy kötelezően meg kellene adniuk saját összetevőik forráskódját a copyleft alatt.engedély. A licenc előfeltétele csak az a lehetőség, hogy a végfelhasználók módosítsák az LGPL értelmében licencelt szoftvereket a forráskód megadásával. A szabadalmaztatott szoftverekben az LGPL-licenc kódot általában megosztott könyvtár formájában használják , így világosan el kell különíteni a védett és az LGPL összetevőket. Az LGPL-t főként szoftverkönyvtárak használják , bár egyes önálló alkalmazások is használják. A licencet korábban GNU Library General Public License néven adták ki, és először 1991-ben adták ki, a 2-es verziót a GPL 2-es verziójához hasonlították. Az LGPL kisebb változtatásokon esett át az 1999-ben kiadott 2.1-es verzióban, amikor a GNU Lesser nevet kapta. Általános nyilvános licenc, amely tükrözi az FSF álláspontját, miszerint a licenc nem vonatkozik minden könyvtárra. Az LGPL 3-as verziója 2007-ben jelent meg a GPL 3-as verziójának további engedélyek listájának kiterjesztéseként.

Az LGPL kompromisszumként jött létre a szigorú copyleft GNU General Public License (GPL) és az olyan megengedőbb licencek között, mint a BSD és az MIT licenc . A címben szereplő "Kisebb" szó azt jelzi, hogy az LGPL nem garantálja a végfelhasználó számára a szoftver tetszőleges módon történő használatának teljes szabadságát; garantálja az LGPL licenc alapján engedélyezett összetevőinek megváltoztatásának szabadságát, de nem szabadalmaztatott összetevőket.

Történelem

A licencet korábban GNU Library General Public License néven adták ki, és először 1991-ben adták ki, a 2-es verziót a GPL 2-es verziójához hasonlították. Az LGPL kisebb változtatásokon esett át az 1999-ben kiadott 2.1-es verzióban, amikor a GNU Lesser nevet kapta. Általános nyilvános licenc, amely tükrözi az FSF álláspontját, miszerint a licenc nem vonatkozik minden könyvtárra. Az LGPL 3-as verziója 2007-ben jelent meg a GPL 3-as verziójának további engedélyek listájának kiterjesztéseként.

Különbségek a GPL-től

A fő különbség a GPL és az LGPL között, hogy az utóbbi lehetővé teszi, hogy az alatta licencelt alkotást összekapcsolják (könyvtár esetén "használják") nem (L)GPL szoftverrel, függetlenül attól, hogy az ingyenes vagy védett . . [1] A nem-(L)GPL-szoftver ezután bármilyen feltételek mellett terjeszthető, feltéve, hogy az nem a fent említett szoftver származéka . Ha nem, akkor a szoftvernek lehetővé kell tennie "a végfelhasználó által a szoftver használatához szükséges módosításokat, valamint a visszafejtést az elvégzett változtatások hibakeresésére". A licenc azonban meghatározza ezt a jogi követelményt, függetlenül attól, hogy az LGPL alapján licencelt szoftver származékos mű-e vagy sem. Az önálló végrehajtható fájl, amely dinamikusan kapcsolódik egy könyvtárhoz .so , .dll vagy hasonló módszerrel, elfogadható, és nem az LGPL definíciója szerinti származékos munka. A „könyvtárat használó mű” definíciója jellemzi. Az LGPL 2.1-es verziójának 5. bekezdése kimondja:

Az olyan programot, amely a Könyvtár egyetlen részéből sem tartalmaz származékot, de úgy tervezték, hogy a Könyvtárral működjön azáltal, hogy lefordítják vagy összekapcsolják, "a Könyvtárat használó munkának" nevezzük. Egy ilyen mű, önmagában véve, nem a Könyvtár származékos munkája, ezért nem tartozik a jelen Licenc hatálya alá.

Lényegében, ha „könyvtárat használó műről” van szó, akkor lehetővé kell tenni a szoftver összekapcsolását a termék LGPL értelmében licencelt új verziójával. Ennek leggyakrabban használt módszere a „megfelelő megosztott könyvtári mechanizmus összekapcsolása”. Alternatív megoldásként a statikus hivatkozás megengedett, ha forráskód vagy objektumfájlok vannak megadva a hivatkozáshoz. [2]

Kompatibilitás

Az LGPL által biztosított jogok egyike az LGPL feltételei alapján beszerzett bármely szoftver GPL szerinti újralicencelésének joga (lásd az LGPL 2.1-es verzió 3. szakaszát és az LGPL 3-as verzió b opciójának 2. szakaszát). Ez a jog lehetővé teszi az LGPL kód közvetlen használatát a GPL licenccel rendelkező könyvtárakban és alkalmazásokban.

Az LGPL 3-as verziója nem automatikusan kompatibilis a GPL 2-es verziójával. Az utóbbit használó művek azonban kompatibilisek a GPL későbbi verziójának használatára vonatkozó engedéllyel: [3] a GPLv2 "és újabb" szerint licencelt művek kombinálhatók az LGPL 3-as verziója szerint licencelt kóddal, az eredményül kapott munka feltétele a GPLv3 licenc feltételeihez. [négy]

LGPL könyvtárakhoz

A korai "GNU Library General Public License" név azt a benyomást keltette, hogy az FSF által ajánlott könyvtárak az LGPL-t, a szoftverek pedig a GPL-t használták. 1999 februárjában a GNU projekt vezetője, Richard Stallman írt egy esszét: Miért ne használd a kisebb GPL-t a következő könyvtáradban , elmagyarázva, hogy az LGPL-t nem nyilvánították támogatottnak , de nem kell minden könyvtárhoz LGPL -t használnia. :

Az, hogy egy adott könyvtárhoz melyik licenc a legjobb, az stratégia kérdése… A hagyományos GPL használata egy könyvtárhoz előnyhöz juttatja a szabad szoftverfejlesztőket a szabadalmaztatott fejlesztőkkel szemben: egy könyvtár, amelyet használhatnak, míg a védett fejlesztők nem használhatják… Amikor egy ingyenes könyvtár funkciói könnyen elérhetőek a szabadalmaztatott szoftverekhez más alternatív könyvtárakon keresztül… a könyvtár nem tud különösebb előnyt nyújtani a szabad szoftvereknek, ezért jobb a Kisebb GPL-t használni ehhez a könyvtárhoz. [egy]

Stallman és az FSF stratégiailag gondolkodva időnként az LGPL-nél is kevésbé korlátozó licencek használatát szorgalmazta. Kiváló példa a Stallman támogatása a BSD-licencek Vorbis projekt általi használatára a könyvtáraikban. [5]

Programozási nyelv specifikációi

A licenc a C nyelven és nyelvcsaládjában írt alkalmazásokra általánosan érvényes terminológiát használ . Franz Inc. közzétette saját bevezetőjét a licenchez, hogy tisztázza a terminológiát a Lisp kapcsán . Az ezzel a bevezetővel rendelkező LGPL-t néha LLGPL-nek is nevezik. [6]

Ezen kívül az Ada rendelkezik egy speciális, generics nevű funkcióval , amely a GNAT Modified General Public License használatát kínálja : lehetővé teszi a kódnak a GMGPL hatálya alá tartozó c-komponensekhez való hivatkozást vagy példányosítást anélkül, hogy a kódot a GPL lefedné.

Osztály öröklődés

Aggodalomra ad okot, hogy a nem-(L)GPL-szoftverekben az LGPL-szoftverek objektum-orientált programozási osztályai örökölhetők . A magyarázat a hivatalos GNU weboldalon található:

Az LGPL nem tartalmaz különleges öröklési rendelkezéseket, mivel ezekre nincs szükség. Az öröklődés ugyanúgy származtatott munkákat hoz létre, mint a hagyományos linkelés, és az LGPL ugyanúgy engedélyezi az ilyen típusú származékos munkákat, mint a közönséges függvényhívásokat. [7]

Lásd még

Jegyzetek

  1. 1 2 Stallman, Richard. Miért ne használja a Lesser GPL-t a következő könyvtárához? Archiválva : 2009. október 3. a Wayback Machine -nél . A Free Software Foundation hivatalos weboldala.
  2. Gnu Lesser General Public License, 4. szakasz Archiválva : 2018. április 4., a Wayback Machine , pt. d) 0)
  3. A GNU Lesser General Public License (LGPL) 3-as verziója archiválva : 2018. május 22. a Wayback Machine -nél . A Free Software Foundation hivatalos weboldala.
  4. Gyakran Ismételt Kérdések a GNU-licencekkel kapcsolatban – GNU Project – Free Software Foundation Archiválva : 2018. március 13. a Wayback Machine -nél . A Free Software Foundation hivatalos weboldala.
  5. Stallman, Richard. [https://web.archive.org/web/20181111075259/https://lwn.net/2001/0301/a/rms-ov-license.php3 Archiválva : 2018. november 11., a Wayback Machine Re: [open- forrás] [Fwd: [icecast-dev] A Xiph.org bejelentette a Vorbis Beta 4-et és a Xiph.org-ot]
  6. A Gnu Lesser General Public License preambuluma . Letöltve: 2017. március 23. Az eredetiből archiválva : 2015. október 26..
  7. Turner, David. Az LGPL és a Java archiválva 2017. február 5-én a Wayback Machine -en . A GNU hivatalos weboldala.

Linkek