GPL protiv 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 je riječ o izmjenama i distribuciji, ali GPL i LGPL uklanjaju ta ograničenja i tako svojim korisnicima daju više slobode. Među licencama otvorenog koda koje su danas prisutne, ove dvije su najpopularnije.
Što je GPL?
GNU Opća javna licenca, ili obično nazvana GPL, vrsta je licence koju koristi puno slobodnog softvera poput Linuxa. Pod ovom licencom osigurava da je softver otvoren za sve korisnike, što ih čini slobodnima mijenjati, uređivati ili modificirati softver otvorenog koda, dobivati izvorni kod i dalje ga distribuirati. Ograničenja uključena u GPL postoje samo radi zaštite prava korisnika. GPL zabranjuje bilo kome uskraćivanje prava korisnicima ili odricanje od njihovih prava.
Što je LGPL?
GNU Lesser General Public License, inače poznata kao LGPL, manje-više je izmijenjena verzija GPL-a. Ova je licenca općenito ograničena na softverske biblioteke. Naziva se Lesser General Public License jer pruža manju zaštitu slobodi korisnika. To omogućuje neslobodnim programima da dobiju pristup ili se povežu s knjižnicom. Kada se neslobodni program povezuje s bibliotekom, naziva se kombiniranim djelom ili derivatom izvorne biblioteke.
Koja je razlika između GPL i LGPL?
• Glavna razlika između GPL-a i LGPL-a je u tome što GPL pruža veću zaštitu korisnicima softvera. Omogućuje im slobodu da mijenjaju softver, dijele i primaju izvorni kod.
• Kada korisnik distribuira softver, mora se pobrinuti 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 namijenjen za softverske biblioteke, u kojima se mogu mijenjati i vraćati izvorne kodove, ali se može povezati s neslobodnim programom za koji nije licenciran pod GPL-om. Većina današnjih programa licencirana je pod GPL-om, dok većina knjižnica koristi GPL, a neke se odlučuju koristiti LGPL kako bi više ljudi moglo koristiti koristi od toga.
Ukratko:
•GPL je uglavnom za programe dok je LGPL ograničen na softverske biblioteke.
•Kad god se promjene izvrše pod GPL licencom, potrebni su izvorni kodovi i promjene također moraju biti licencirane pod GPL, dok LGPL može dopustiti ne-GPL programima da se povezuju s bibliotekama, ali i dalje moraju pružiti izvorne kodove.