GNU Lesser General Public License

frá Wikipedia, ókeypis alfræðiorðabókinni
Fara í siglingar Fara í leit
Leyfismerki LGPLv3
GNU merkið

GNU Lesser General Public License eða LGPL (áður GNU Library General Public License ) er leyfi fyrir ókeypis hugbúnaði þróað af Free Software Foundation (FSF). LGPL gerir forriturum og fyrirtækjum kleift að nota og samþætta LGPL hugbúnað í eigin (jafnvel sér ) hugbúnað án þess að neyðast til að upplýsa um frumkóða eigin hugbúnaðarhluta vegna sterkrar copylefts . Lokanotendur þurfa aðeins að geta breytt LGPL hugbúnaðarhlutum: Þess vegna eru LGPL hlutar venjulega notaðir í formi kraftmikils forritasafns (t.d. DLL ) til að ná nauðsynlegum aðskilnaði milli eigin og opinn uppspretta LGPL - til að gera hlutdeild kleift.

LGPL var þannig þróað sem málamiðlun milli sterkrar samhljóða GNU General Public License (GPL) og leyfilegri leyfis eins og BSD leyfis og MIT leyfis . Orðinu „Minni“ (sem þýðir „minna“ ) í nafni leyfisins er ætlað að lýsa því yfir að LGPL getur ekki tryggt notendum fullkomið frelsi í notkun hugbúnaðar þar sem aðeins LGPL hlutar, en ekki neinn sérhugbúnaður Share gefur endanotendum frelsi til breytinga.

LGPL var gefið út árið 1991 og gerði strax ráð fyrir að útgáfa númer 2 samsvaraði tölulega GPL útgáfu 2. Árið 1999 var LGPL breytt lítillega og útfært með 2.1 og nafninu var breytt í GNU Lesser General Public License til að lýsa þeirri afstöðu FSF að ekki öll bókasöfn ættu að nota LGPL. Útgáfa 3 af LGPL var gefin út árið 2007 til að uppfylla viðbótarréttindi GPL útgáfu 3.

LGPL er aðallega notað fyrir hugbúnaðarsöfn, en einnig með sjálfstæðum hugbúnaði.

Skilyrði / tæknilegt samræmi

Öfugt við GPL er einnig hægt að sameina lokaða (þ.e. eign ) kóða með LGPL kóða með LGPL, en aðeins ef eftirfarandi skilyrði eru uppfyllt: Forrit sem notar LGPL kóða ásamt eigin sérkóða verður að vera uppbyggt í þessu hvernig hver endanotandi getur tengt opinn uppspretta LGPL kóða (eða breyttar útgáfur af þeim) í lokaforritið (sjálfstætt). [1] Þetta er hægt að gera annaðhvort með kraftmiklum tengingum (þar sem LGPL kóðinn er notaður í kraftmiklu bókasafni); Lokanotandinn getur síðan búið til sitt eigið kraftmikla bókasafn (Linux jargon: Shared Object ) af LGPL hlutanum (til dæmis úr breyttri útgáfu af LGPL kóðanum) og notað það. Eða það er hægt að gera með truflunartengingu - þá fær endanotandi venjulega hlutaskrár (eða frumtexta) sérkóðans og frumtexta LGPL kóðans og getur tengt þær saman.

Þetta skilyrði er þannig að notandinn verður að geta breytt og samþætt LGPL hluta og ekki verið takmarkaður í honum; þannig að uppsetningarupplýsingar verða að vera aðgengilegar notandanum til að hægt sé að setja upp og framkvæma breytta útgáfu af LGPL hlutanum í sameinuðu verkinu; Ennfremur er ekki hægt að banna notandanum að kemba breytingar á LGPL hluta, þ.mt öfugvirkni .

Venjulega tengir framleiðandi hugbúnaðar einfaldlega forritið sitt við LGPL bókasafnið sem um ræðir. Þess vegna inniheldur hugbúnaðurinn skýran aðskilnað milli LGPL kóða og sérhluta.

Dæmi um bókasöfn undir LGPL eru staðlaðar bókasöfn einstakra forritunarmála, svo sem glibc (útfærsla á Standard C bókasafni Free Software Foundation) eða GnuMP bókasafninu.

Fyrir C ++ bókasafn sem notar margar innfelldar aðgerðir og flokkasniðmát er venjulega valið leyfi sem er takmarkandi (gagnvart þriðja aðila verktaki) en LGPL, að því tilskildu að hægt sé að nota bókasafnið ásamt læst (sér) kóðamarkmiði. Í þessu tilviki verður sérkóðinn þegar að innihalda inline aðgerðir og sniðmátakóða bókasafnsins osfrv. Þarf þegar að vera með í frumkóðanum. [2] Dæmi er libstdc ++ (GNU C ++ bókasafn), sem notar fjölmargar inline aðgerðir og sniðmát: Hér hafa verktaki libstdc ++ valið GPL leyfi með sérstakri viðbót, [3] sem gerir verktaki kleift að nota libstdc ++ til að blanda við eigin kóða, þar sem þinn eigin kóði þarf ekki að vera undir GPL eða LGPL (en auðvitað getur það verið). Sérstaklega er í þessu tilfelli engin krafa um að notandi þurfi að geta tengt libstdc ++ bókasafnið í breyttu formi (kyrrstöðu eða kraftmiklu) og sé því minna takmarkandi en LGPL hvað varðar sérhönnuð sem nota bókasafnið .

Hins vegar gildir meginreglan að allar breytingar á LGPL hlutum sjálfum (að því tilskildu að breytingarnar hafi ekki verið gerðar eingöngu til eigin nota, heldur seldar sem forrit eða miðlað með hvaða hætti sem er) verða alltaf að vera aðgengilegar notendum. Birting eigin kóða, sem er óháð LGPL kóða, er aðeins nauðsynleg ef allur hugbúnaðurinn inniheldur frumkóða hluta (eða er byggður á slíkum) sem eru undir GPL leyfinu og eru því háðir copyleft meginreglunni.

LGPL inniheldur möguleika á að birta breytta útgáfu af hugbúnaði undir GPL. Þetta gefur ókeypis hugbúnaðarforritmönnum tækifæri til að birta viðbætur sínar undir copyleft leyfi ef þeir vilja.

Sjá einnig

Vefsíðutenglar

Einstök sönnunargögn

  1. GNU Lesser General Public License, útgáfa 3.0 ( óopinber þýsk þýðing )
  2. Algengar spurningar um GCC
  3. Libstdc ++ Runtime Library Undantekning