GPL prieš LGPL
GPL ir LGPL yra programinės įrangos licencijos, apsaugančios vartotojų laisvę dalytis ir (arba) keisti atvirojo kodo programinę įrangą. Dauguma programinės įrangos, turinčios licencijas, apriboja modifikavimo ir platinimo laisvę, tačiau GPL ir LGPL panaikina šiuos apribojimus ir suteikia vartotojams daugiau veiksmų laisvės. Tarp šiandien esančių atvirojo kodo licencijų šios dvi yra populiariausios.
Kas yra GPL?
GNU bendroji viešoji licencija, arba paprastai vadinama GPL, yra licencijos tipas, kurį naudoja daug nemokamos programinės įrangos, pvz., Linux. Pagal šią licenciją ji užtikrina, kad programinė įranga būtų atvira visiems vartotojams, todėl jie gali laisvai keisti, redaguoti ar modifikuoti atvirojo kodo programinę įrangą, gauti š altinio kodą ir ją platinti. Su GPL susiję apribojimai yra skirti tik vartotojų teisėms apsaugoti. GPL draudžia bet kam paneigti naudotojų teises arba atsisakyti jų teisių.
Kas yra LGPL?
GNU Lesser General Public License, kitaip žinoma kaip LGPL, yra daugiau ar mažiau, pakeista GPL versija. Ši licencija paprastai taikoma tik programinės įrangos bibliotekoms. Ji vadinama mažesne bendra viešąja licencija, nes suteikia mažiau apsaugos vartotojo laisvei. Tai leidžia nelaisvoms programoms gauti prieigą arba susieti su biblioteka. Kai nelaisva programa susieja su biblioteka, ji vadinama kombinuotu darbu arba pradinės bibliotekos išvestiniu.
Kuo skiriasi GPL ir LGPL?
• Pagrindinis skirtumas tarp GPL ir LGPL yra tas, kad GPL programinės įrangos naudotojams suteikia didesnę apsaugą. Tai suteikia jiems laisvę keisti programinę įrangą, dalytis ir gauti š altinio kodą.
• Kai vartotojas platina programinę įrangą, jis turi įsitikinti, kad kiti gali gauti tokias 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 specialiai sukurta programinės įrangos bibliotekoms, kuriose galima atlikti pakeitimus ir grąžinti š altinio kodus, tačiau galima susieti ją su nemokama programa, kurioje ji nėra licencijuota pagal GPL. Dauguma programų šiandien yra licencijuotos pagal GPL, o dauguma bibliotekų naudoja GPL, kai kurios pasirenka naudoti LGPL, kad daugiau žmonių galėtų naudotis jo teikiama nauda.
Trumpai:
•GPL daugiausia skirta programoms, o LGPL – tik programinės įrangos bibliotekoms.
•Kai pakeitimai atliekami pagal GPL licenciją, reikalingi š altinio kodai, o pakeitimai taip pat turi būti licencijuoti pagal GPL, o LGPL gali leisti ne GPL programoms susieti su bibliotekomis, bet vis tiek turi pateikti š altinio kodus.