GPL vs LGPL: erinevus ja võrdlus

LGPL ja GPL on avatud lähtekoodiga tarkvaralitsentsid, mis kaitsevad kasutajate võimalusi avatud lähtekoodiga tarkvara levitada ja muuta.

Enamik tarkvaralitsentse piirab kasutajaid muudatuste ja levitamise osas, samas kui GPL ja LGPL eemaldavad need piirangud, pakkudes kasutajatele suuremat paindlikkust. Need kaks on praegu kõige levinumad avatud lähtekoodiga litsentsid.

Võtme tagasivõtmine

  1. GPL (General Public License) nõuab, et kõik tuletatud teosed või modifikatsioonid oleksid GPL-i alusel litsentsitud, samas kui LGPL (Lesser General Public License) võimaldab tuletatud teoste litsentsimisel suuremat paindlikkust.
  2. LGPL lubab linkimist mitte-LGPL-litsentsiga koodiga, mis pole GPL-i alusel lubatud.
  3. GPL-i kasutatakse eraldiseisvate rakenduste jaoks, samas kui LGPL-i kasutatakse rohkem teekide ja raamistike jaoks.

GPL vs LGPL

GPL (GNU üldine avalik litsents) nõuab, et mis tahes tarkvara, mis viitab GPL-litsentsiga koodile, peab olema litsentsitud ka GPL-i alusel ja olema kasutajatele kättesaadav selle lähtekoodi kujul. LGPL (GNU Lesser General Public License) võimaldab tuletatud teoseid levitada erinevate litsentsitingimuste alusel.

GPL vs LGPL

Üldine avalik litsents ehk GPL on kõige sagedamini kasutatav vaba tarkvara litsents, mida kasutavad sajad projektid, sealhulgas GNU utiliidid ja Linux.

GPL on selle nurgakivi avatud lähtekoodiga tarkvara programmeerijatele. See on järjepidev viis tarkvarahariduses ja -rakenduses konkurentsieelise saavutamiseks.

LGPL on võrreldav GPL-iga, kuid see on suunatud tarkvarateekidele, mis võimaldavad mitte-GPL-i programmidel nendega linkida ja neid kasutada.

Programmi muutmisel peate ikkagi lähtekoodi tagastama, kuid saate selle ühendada patenteeritud tarkvaraga ilma lähtekoodi tagastamata.

Võrdlustabel

VõrdlusparameetridGPLLGPL
KirjeldusGPL-i kasutavad paljud tasuta tarkvaraprojektid, sealhulgas Linux. See tagab, et kõigil kasutajatel on selle litsentsi alusel juurdepääs rakendusele, võimaldades neil lähtekoodi redigeerida, muuta ja levitada.LGPL on sisuliselt GPL-i muudetud versioon. Selle litsentsi ulatus on piiratud tarkvarateekidega.
Kaitsmed Tarkvara kasutajad on GPL-iga paremini kaitstud kui LGPL-iga.LGPL-i alusel on tarkvarakasutajad vähem kaitstud kui GPL.
KastidÜldine avalik litsents on GPL-i täielik vorm.Lesser General Public License on LGPL-i täielik vorm.
MuudatustaotlusGPL ei luba kasutajatel lähtekoodi muuta ega tagastada.LPGL on tarkvara raamatukogu, mis võimaldab kasutajatel lähtekoodi muuta ja tagastada.
TeisendaGPL-i ei saa tõlkida LGPL-i terminiteks.LGPL-i saab tõlkida GPL-i terminiteks.
KasutatakseTäitmisfailide jaoks kasutatakse GPL-i.Tarkvarateekide jaoks kasutatakse LGPL-i.

Mis on GPL?

GPL ehk üldine avalik litsents on tingimus, mida kasutatakse enamiku avatud lähtekoodiga tarkvarade puhul. Sellega on seotud palju piiranguid ja tingimusi, kuid see on hädavajalik ka tasuta tarkvara arendamiseks.

Samuti loe:  Kuidas oma iPhone'i lähtestada: paroolijuhendiga või ilma

GPL kaitseb kasutajate õigusi, keelates kellelgi nende õigusi keelata. See takistab patenteeritud tarkvara muutumist täiesti suletud lähtekoodiga ilma avatud lähtekoodiga võitlemiseta kogukond.

GPL ei takista teist tüüpi litsentside kasutamist koos tarkvaraga; see tähendab lihtsalt seda, et mis tahes avatud lähtekoodiga tarkvarast tuletatud kood tuleb välja anda sama litsentsi alusel.

GPL-i võib vaadelda kui litsentsilepingut, mis piirab vaba tarkvara, kuid see kaitseb ka kasutajate õigusi, et ahned arendajad neid ära ei kasutaks.

GPL-i kehtestatud piirangud on mõeldud ainult kasutajate õiguste kaitsmiseks. GPL keelab kellelgi keelata või loovutada kasutaja õigusi.

GPL tagab ka selle, et kõik kasutajad saavad tasuta hankida mis tahes programmi lähtekoodi; see hõlmab kõiki tööriistu või teeke, mida nimetatud programm kasutab.

Lisaks, kui kasutaja otsustab oma binaarfaile lähtekoodist kompileerida, peab ta tagama, et kõik nende uute binaarfailide saajad saavad vastava lähtekoodi litsentsi tingimuste alusel tasuta.

Mis on LGPL?

LGPL loodi selleks, et pakkuda keskteed GNU GPL-i ja patenteeritud litsentside, nagu nt BSD litsentsi.

Saate valida, milliseid osi soovite LGPL-i all kasutada või kas soovite seda üldse kasutada. LGPL on sisuliselt avaldus "saate mind kasutada" raamatukogude arendajatele.

Kui annate välja programmi, mis lingib LGPL-i teegiga, peab teie programm olema välja antud ka LGPL-i alusel. LGPL-i mõte seisneb selles, et saate rakendust oma vajadustele vastavaks muuta ja seejärel teistele levitada.

Samuti loe:  Oracle vs SQL: erinevus ja võrdlus

Kellelgi pole selle kasutamist mingil viisil piiratud. 

Lähtekood tuleb esitada koos rakendusega, et igaüks saaks näha, kuidas see töötab, ja teha soovitud muudatusi. Kui aga keegi teeb muudatusi, ei kehti need muudatused automaatselt litsentsitingimustega.*

Lesser General Public License oli selgesõnaliselt mõeldud teoste jaoks, mis on mõeldud kasutamiseks teistes programmides. See ei ole nii piirav kui GNU avalik litsents (GPL), kuid see ei paku palju kaitset.

Kuni kellegi teise loodud teose kasutamisel ei ole piiranguid, saate seda selle litsentsi alusel kasutada mis tahes viisil, mis teile meeldib.

Peamised erinevused GPL-i ja LGPL-i vahel 

  1. Paljud tasuta tarkvaraprojektid, sealhulgas Linux, kasutavad oma litsentsina GPL-i. See tagab, et kõik kasutajad pääsevad selle litsentsi alusel programmi juurde, võimaldades neil lähtekoodi redigeerida, muuta ja levitada. Kuigi LGPL on lihtsalt GPL-i muudetud versioon, on selle litsentsi ulatus piiratud tarkvarateekidega.
  2. GPL ei võimalda kasutajatel lähtekoodis muudatusi teha ja seejärel seda tagastada, kuid LPGL on tarkvarateek, mis võimaldab kasutajatel teha muudatusi ja seejärel lähtekoodi tagastada.
  3. Tarkvara kasutajad on GPL-i alusel paremini kaitstud kui LGPL-i alusel; siiski on tarkvarakasutajad LGPL-i alusel vähem kaitstud kui GPL-i alusel.
  4. GPL-i ei saa teisendada LGPL-i tingimustele, samas kui LGPL-i saab teisendada GPL-tingimusteks.
  5. GPL-i kasutatakse täitmisfailide jaoks, LGPL-i aga tarkvarateekide jaoks.
  6. GPL tähistab üldist avalikku litsentsi tervikuna, LGPL aga Lesser General Public License.
viited
  1. https://ieeexplore.ieee.org/abstract/document/6062082/
  2. https://www.tandfonline.com/doi/abs/10.1080/13658810802634956

Viimati värskendatud: 13. juulil 2023

punkt 1
Üks palve?

Olen selle blogipostituse kirjutamisega nii palju vaeva näinud, et teile väärtust pakkuda. See on mulle väga kasulik, kui kaalute selle jagamist sotsiaalmeedias või oma sõprade/perega. JAGAMINE ON ♥️

Jäta kommentaar

Kas soovite selle artikli hilisemaks salvestada? Oma artiklite kasti salvestamiseks klõpsake paremas alanurgas oleval südamel!