GNU Lesser General Public License | |
---|---|
| |
Tekijä | Free Software Foundation |
Versio | 3 (2007 ) |
Julkaistu | 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.
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.
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]
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ä]
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]
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.
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]GNU projekti | ||
---|---|---|
Tarina | ||
Lisenssit |
| |
Ohjelmisto_ _ |
| |
Persoonallisuudet |
| |
Muut aiheet |
|
Ilmainen ja avoimen lähdekoodin ohjelmisto | |
---|---|
Pääasia |
|
Yhteisö |
|
Organisaatiot | |
Lisenssit | |
Ongelmia | |
muu |
|
|