GNU Lesser General Public License

Vakaa versio kirjattiin ulos 9.5.2022 . Malleissa tai malleissa on vahvistamattomia muutoksia .
GNU Lesser General Public License

Logo
Tekijä Free Software Foundation
Versio 3 (2007 ) ( 2007 )
Julkaistu 1991  ( 1991 )
Yhteensopiva DFSG :n kanssa Joo
OSI:n hyväksymä Joo
GPL- yhteensopiva Joo
copyleft Joo
Mahdollistaa linkittämisen eri lisenssin alaisen koodin kanssa Joo

GNU Lesser General Public License ( LGPL ) on Free Software Foundationin (FSF) laatima ilmainen ohjelmistolisenssi. Lisenssi antaa kehittäjille ja yrityksille mahdollisuuden käyttää ja toteuttaa LGPL-ehtojen mukaisesti lisensoituja ohjelmistoja omissa (jopa omistusoikeudellisissa ) ohjelmistoissaan ilman pakollista vaatimusta toimittaa omien komponenttiensa lähdekoodi copyleft - lisenssillä. Lisenssin edellytyksenä on vain mahdollisuus muokata ohjelmistoja, jotka loppukäyttäjät ovat lisensoineet LGPL-lisenssillä toimittamalla heille lähdekoodin. Omien ohjelmistoissa LGPL-lisensoitua koodia käytetään tyypillisesti jaetun kirjaston muodossa , joten patentoidut komponentit ja LGPL-komponentit on erotettu selkeästi toisistaan. LGPL:ää käyttävät pääasiassa ohjelmistokirjastot , vaikka sitä käyttävät myös jotkin erilliset sovellukset. Lisenssiä kutsuttiin aiemmin nimellä GNU Library General Public License ja se julkaistiin ensimmäisen kerran vuonna 1991, versio numero 2 otettiin muistuttamaan GPL-versiota 2. LGPL:ään tehtiin pieniä muutoksia versiossa 2.1, joka julkaistiin vuonna 1999, jolloin se nimettiin uudelleen GNU Lesseriksi. Yleinen julkinen lisenssi, joka kuvastaa FSF:n kantaa, jonka mukaan lisenssi ei koske kaikkia kirjastoja. LGPL:n versio 3 julkaistiin vuonna 2007 GPL-version 3 lisäoikeuksien luettelon laajennukseksi.

LGPL on suunniteltu kompromissiksi tiukan copyleftin GNU General Public Licensen (GPL) ja sallivampien lisenssien, kuten BSD-lisenssien ja MIT-lisenssin, välillä . Otsikossa oleva sana "pienempi" osoittaa, että LGPL ei takaa loppukäyttäjälle täydellistä vapautta käyttää ohjelmistoa haluamallaan tavalla; se takaa vapauden muuttaa LGPL-lisenssin alaisia ​​komponentteja, mutta ei omistusoikeuksia.

Historia

Lisenssiä kutsuttiin aiemmin nimellä GNU Library General Public License ja se julkaistiin ensimmäisen kerran vuonna 1991, versio numero 2 otettiin muistuttamaan GPL-versiota 2. LGPL:ään tehtiin pieniä muutoksia versiossa 2.1, joka julkaistiin vuonna 1999, jolloin se nimettiin uudelleen GNU Lesseriksi. Yleinen julkinen lisenssi, joka kuvastaa FSF:n kantaa, jonka mukaan lisenssi ei koske kaikkia kirjastoja. LGPL:n versio 3 julkaistiin vuonna 2007 GPL-version 3 lisäoikeuksien luettelon laajennukseksi.

Erot GPL:stä

Suurin ero GPL:n ja LGPL:n välillä on se, että jälkimmäinen mahdollistaa sen alaisen lisensoidun teoksen linkittämisen (kirjaston tapauksessa "käytettäväksi") ei--(L)GPL-ohjelmistoon, olipa kyseinen ohjelmisto ilmainen vai omistusoikeus . . [1] Ei--(L)GPL-ohjelmistoa voidaan sitten jakaa millä tahansa ehdolla, kunhan se ei ole johdannaisteos edellä mainitusta ohjelmistosta. Jos ei, ohjelmiston on sallittava "loppukäyttäjän tekemät muutokset ohjelmiston käyttöä varten sekä käänteinen suunnittelu tehtyjen muutosten virheenkorjaus". Lisenssi kuitenkin asettaa tämän laillisen vaatimuksen riippumatta siitä, onko LGPL-lisenssillä lisensoitu ohjelmisto johdannaisteos vai ei. Itsenäinen suoritettava tiedosto, joka on dynaamisesti linkitetty kirjastoon .so- , .dll- tai vastaavalla menetelmällä, on hyväksyttävä, eikä se ole LGPL:ssä määritelty johdannaisteos. Sille on ominaista "kirjastoa käyttävän teoksen" määritelmä. LGPL-version 2.1 kohdassa 5 todetaan:

Ohjelmaa, joka ei sisällä johdannaista mistään kirjaston osasta, mutta joka on suunniteltu toimimaan kirjaston kanssa käännettynä tai linkitetynä siihen, kutsutaan "kirjastoa käyttäväksi teokseksi". Sellainen teos, erikseen, ei ole kirjaston johdannaisteos, joten se ei kuulu tämän lisenssin soveltamisalaan.

Pohjimmiltaan, jos kyseessä on "kirjastoa käyttävä teos", ohjelmiston pitäisi olla mahdollista linkittää LGPL-lisenssin alaisen tuotteen uuteen versioon. Yleisimmin käytetty tapa tehdä tämä on käyttää "sopivaa jaettua kirjastomekanismia linkittämistä varten". Vaihtoehtoisesti staattinen linkitys on sallittu, jos linkitystä varten on lähdekoodi tai objektitiedostot. [2]

Yhteensopivuus

Yksi LGPL:n myöntämistä oikeuksista on oikeus lisensoida uudelleen GPL:n alaisuudessa mitä tahansa LGPL:n ehtojen mukaisesti hankittua ohjelmistoa (katso LGPL-version 2.1 osa 3 ja LGPL-version 3 osio 2 vaihtoehto b). Tämä oikeus sallii LGPL-koodin suoran käytön kirjastoissa ja sovelluksissa, joilla on GPL-lisenssi.

LGPL:n versio 3 ei ole automaattisesti yhteensopiva GPL:n version 2 kanssa. Jälkimmäistä käyttävät teokset, joilla on lupa käyttää uudempaa GPL-versiota, ovat kuitenkin yhteensopivia: [3] GPLv2:lla "ja uudempi" lisensoitu teos voidaan yhdistää LGPL-versiolla 3 lisensoituun koodiin, tuloksena oleva teos on ehdollinen GPLv3-lisenssin ehtoihin. [neljä]

LGPL kirjastoille

Varhainen nimi "GNU Library General Public License" antoi vaikutelman, että FSF:n suosittelemat kirjastot käyttivät LGPL:ää ja ohjelmistot GPL:ää. Helmikuussa 1999 GNU-projektin johtaja Richard Stallman kirjoitti esseen Miksi sinun ei pitäisi käyttää pienempää GPL:ää seuraavassa kirjastossasi ja selitti, että LGPL:ää ei ole julistettu tuetuksi , mutta sen ei tarvitse käyttää LGPL :ää kaikissa kirjastoissa. :

Se, mikä lisenssi on paras tietylle kirjastolle, on strategiakysymys… Tavallisen GPL:n käyttäminen kirjastossa antaa ilmaisten ohjelmistojen kehittäjille etulyöntiaseman omaisiin kehittäjiin verrattuna: kirjaston, jota he voivat käyttää, kun taas omat kehittäjät eivät voi käyttää sitä… Kun ilmaisen kirjaston ominaisuudet ovat helposti saatavilla omistetuille ohjelmistoille muiden vaihtoehtoisten kirjastojen kautta… kirjasto ei voi antaa ilmaisille ohjelmistoille mitään erityistä etua, joten on parempi käyttää pienempää GPL:ää kyseiselle kirjastolle. [yksi]

Stallman ja FSF ovat strategisesti ajateltuja ajoittain kannattaneet LGPL:ääkin vähemmän rajoittavien lisenssien käyttöä. Hyvä esimerkki on Stallmanin tuki Vorbis - projektin BSD-lisenssien käytölle heidän kirjastoissaan. [5]

Ohjelmointikielen tiedot

Lisenssissä käytetään C -kielellä ja sen kieliperheellä kirjoitettuihin sovelluksiin yleisesti soveltuvaa terminologiaa. Franz Inc. julkaisi oman johdantonsa lisenssiin selventääkseen terminologiaa Lisp : n yhteydessä . Tämän johdanto-osan sisältävää LGPL:ää kutsutaan joskus nimellä LLGPL. [6]

Tämän lisäksi Adassa on geneeriksi kutsuttu erikoisominaisuus , joka tarjoaa GNAT Modified General Public License -lisenssin käytön : se mahdollistaa koodin linkittämisen C-komponentteihin tai GMGPL:n kattamiin komponentteihin ilman, että GPL kattaa koodin.

Luokan periytyminen

On ollut jonkin verran huolta kyvystä periä olio-ohjelmointiluokat LGPL-ohjelmistosta muissa kuin-(L)GPL-ohjelmistoissa. Selitys annetaan virallisella GNU-verkkosivustolla:

LGPL ei sisällä erityisiä perintöehtoja, koska niitä ei tarvita. Periytys luo johdannaisteoksia samalla tavalla kuin perinteinen linkitys, ja LGPL sallii tämän tyyppisen johdannaistyön samalla tavalla kuin tavalliset funktiokutsut. [7]

Katso myös

Muistiinpanot

  1. 1 2 Stallman, Richard. Miksi sinun ei pitäisi käyttää Lesser GPL:ää seuraavassa kirjastossasi Arkistoitu 3. lokakuuta 2009 Wayback Machinessa . Free Software Foundationin virallinen verkkosivusto.
  2. Gnu Lesser General Public License, Section 4 Arkistoitu 4. huhtikuuta 2018 Wayback Machinessa , pt. d) 0)
  3. GNU Lesser General Public License (LGPL) -versio 3 Arkistoitu 22. toukokuuta 2018 Wayback Machinessa . Free Software Foundationin virallinen verkkosivusto.
  4. Usein kysytyt kysymykset GNU-lisensseistä - GNU Project - Free Software Foundation Arkistoitu 13. maaliskuuta 2018 Wayback Machinessa . Free Software Foundationin virallinen verkkosivusto.
  5. Stallman, Richard. [https://web.archive.org/web/20181111075259/https://lwn.net/2001/0301/a/rms-ov-license.php3 Arkistoitu 11. marraskuuta 2018 Wayback Machinessa Re: [open- lähde] [Fwd: [icecast-dev] Xiph.org julkistaa Vorbis Beta 4:n ja Xiph.orgin]
  6. Gnu Lesser General Public License -lisenssin johdanto . Haettu 23. maaliskuuta 2017. Arkistoitu alkuperäisestä 26. lokakuuta 2015.
  7. Turner, David. LGPL ja Java arkistoitu 5. helmikuuta 2017 Wayback Machinessa . GNU virallinen verkkosivusto.

Linkit