GPL ir LGPL skirtumas

GPL vs LGPL
 

GPL ir LGPL yra programinės įrangos licencijos, saugančios vartotojų laisvę bendrinti ir (arba) keisti atvirojo kodo programinę įrangą. Daugumai programinės įrangos, turinčios licencijas, yra apribota laisvė, kai reikia modifikuoti ir platinti, tačiau GPL ir LGPL panaikina šiuos apribojimus, suteikdami vartotojams daugiau laisvės. Tarp šių dienų atvirojo kodo licencijų šios dvi yra populiariausios.

Kas yra GPL?

GNU General Public License, arba paprastai vadinama GPL, yra licencijos rūšis, kurią naudoja daugybė nemokamos programinės įrangos, tokios kaip „Linux“. Pagal šią licenciją ji įsitikina, kad programinė įranga yra atvira visiems vartotojams, suteikdama jiems laisvę taisyti, taisyti ar modifikuoti atvirojo kodo programinę įrangą, gauti šaltinio kodą ir juos platinti. Su GPL susiję apribojimai galioja tik siekiant apsaugoti vartotojų teises. GPL draudžia bet kam paneigti vartotojų teises arba atsisakyti jų teisių.

Kas yra LGPL?

GNU Mažosios bendrosios viešosios licencijos, kitaip vadinamos LGPL, yra daugiau ar mažiau pakeista GPL versija. Paprastai ši licencija taikoma tik programinės įrangos bibliotekoms. Ji vadinama mažesne bendrąja viešąja licencija, nes suteikia mažesnę vartotojo laisvės apsaugą. Tai leidžia nemokamoms programoms gauti prieigą ar nuorodą į biblioteką. Kai nemokama programa susieja su biblioteka, ji vadinama jungtiniu kūriniu arba originalios bibliotekos dariniu.

Kuo skiriasi GPL nuo LGPL?

• Pagrindinis skirtumas tarp GPL ir LGPL yra tas, kad GPL suteikia daugiau apsaugos programinės įrangos vartotojams. Tai suteikia jiems laisvę keisti programinę įrangą, bendrinti ir gauti šaltinio kodus.

• Kai vartotojas platina programinę įrangą, jis turi įsitikinti, kad kiti gali gauti tas pačias teises. Svarbu pažymėti, kad bet kokie programinės įrangos pakeitimai taip pat turi būti licencijuoti pagal GPL.

• Kita vertus, LPGL yra skirtas programinės įrangos bibliotekoms, kuriose galima atlikti pakeitimus ir duoti atgalinius šaltinio kodus, tačiau galima susieti ją su nemokama programa, kurioje ji nėra licencijuota pagal GPL. Šiandien dauguma programų yra licencijuotos pagal GPL, o dauguma bibliotekų naudoja GPL, kai kurios pasirenka naudoti LGPL, kad daugiau žmonių leistų naudotis ja..

Trumpai:

• GPL dažniausiai skirtas programoms, o LGPL - tik programinės įrangos bibliotekoms.

• Kai atliekami pakeitimai pagal GPL licenciją, būtini šaltinio kodai ir pakeitimai taip pat turi būti licencijuojami pagal GPL, o LGPL gali leisti ne GPL programas susieti su bibliotekomis, tačiau vis tiek turi pateikti šaltinio kodus.