GPL vs LGPL
GPL i LGPL su softverske licence koje štite slobodu korisnika da dijele i/ili mijenjaju softver otvorenog koda. Većina softvera s licencama ima ograničenu slobodu kada su u pitanju modifikacije i distribucija, ali GPL i LGPL ukidaju ta ograničenja i tako svojim korisnicima daju više slobode. Među licencama otvorenog koda koje su danas prisutne, ove dvije su najpopularnije.
Šta je GPL?
GNU Opća javna licenca, ili uobičajeno nazvana GPL, je vrsta licence koju koristi mnogo slobodnog softvera poput Linuxa. Pod ovom licencom, osigurava da je softver otvoren za sve korisnike, što ih čini slobodnim da mijenjaju, uređuju ili modificiraju softver otvorenog koda, dobijaju izvorni kod i redistribuiraju ga. Ograničenja koja se odnose na GPL postoje samo da zaštite prava korisnika. GPL zabranjuje bilo kome da uskrati prava korisnika ili da se odrekne njihovih prava.
Šta je LGPL?
GNU Manja opšta javna licenca, inače poznata kao LGPL, je manje-više izmijenjena verzija GPL-a. Ova licenca je općenito ograničena na softverske biblioteke. Zove se manja opća javna licenca jer pruža manju zaštitu slobodi korisnika. Ovo omogućava neslobodnim programima da dobiju pristup ili vezu sa bibliotekom. Kada se neslobodni program povezuje sa bibliotekom, to se naziva kombinovano delo, ili derivat originalne biblioteke.
Koja je razlika između GPL-a i LGPL-a?
• Glavna razlika između GPL-a i LGPL-a je u tome što GPL pruža veću zaštitu korisnicima softvera. Omogućava im slobodu da unose promjene u softver, dijele i primaju izvorni kod.
• Kada korisnik distribuira softver, mora se osigurati da drugi mogu dobiti ista prava. Važno je napomenuti da sve promjene napravljene u softveru također moraju biti licencirane pod GPL.
• LPGL je, s druge strane, posebno određen za softverske biblioteke, pri čemu se mogu vršiti promjene i vraćati izvorni kodovi, ali se mogu povezati sa neslobodnim programom gdje nije licenciran pod GPL-om. Većina programa danas je licencirana pod GPL-om, dok većina biblioteka koristi GPL, neke se odlučuju za korištenje LGPL-a kako bi više ljudi moglo koristiti koristi od njega.
Ukratko:
•GPL je uglavnom za programe dok je LGPL ograničen na softverske biblioteke.
•Kad god se izmjene izvrše pod GPL licencom, izvorni kodovi su potrebni i promjene također moraju biti licencirane pod GPL, dok LGPL može dozvoliti ne-GPL programima da se povežu sa bibliotekama, ali i dalje moraju obezbijediti izvorne kodove..