GPL in LGPL sta licenci za programsko opremo, ki varujeta svobodo uporabnikov, da delijo in / ali spreminjajo odprtokodno programsko opremo. Večina programske opreme z licencami je omejila svobodo, ko gre za spremembe in distribucijo, vendar GPL in LGPL te omejitve odvzemata, s čimer uporabnikom omogoča več prostega časa. Med odprtokodnimi licencami, ki so danes prisotne, sta ta dva najbolj priljubljena.
Splošna javna licenca GNU ali navadno imenovana GPL je vrsta licence, ki jo uporablja veliko proste programske opreme, kot je Linux. V skladu s to licenco zagotavlja, da je programska oprema odprta za vse uporabnike, s čimer omogoča prosto spreminjanje, urejanje ali spreminjanje odprtokodne programske opreme, pridobivanje izvorne kode in njihovo ponovno distribucijo. Omejitve, povezane s sistemom GPL, obstajajo le zaradi zaščite pravic uporabnikov. GPL vsakomur prepoveduje zanikati pravice uporabnikov ali predati njihove pravice.
Manjša splošna javna licenca GNU, sicer znana kot LGPL, je bolj ali manj spremenjena različica GPL. Ta licenca je na splošno omejena na knjižnice programske opreme. Imenuje se Manjša splošna javna licenca, ker zagotavlja manjšo zaščito svobode uporabnika. To omogoča nesvobodnim programom dostop do knjižnice ali povezavo z njimi. Kadar se prosti program poveže s knjižnico, se imenuje kombinirano delo ali izpeljanka izvirne knjižnice.
• Glavna razlika med GPL in LGPL je, da GPL uporabnikom programske opreme zagotavlja večjo zaščito. Omogoča jim svobodo pri spreminjanju programske opreme, izmenjavi in prejemanju izvorne kode.
• Ko uporabnik distribuira programsko opremo, se mora prepričati, da lahko drugi dobijo enake pravice. Pomembno je upoštevati, da morajo biti vse spremembe programske opreme tudi pod licenco GPL.
• LPGL je na drugi strani posebej določen za knjižnice programske opreme, kjer lahko spreminjate in vračate izvorne kode, lahko pa ga povežete z nesprostim programom, kjer ni pod licenco GPL. Večina programov je danes licencirana pod GPL, medtem ko večina knjižnic uporablja GPL, nekateri pa se odločijo za uporabo LGPL, tako da več ljudem lahko uporablja koristi od njih.
Na kratko: • GPL večinoma velja za programe, medtem ko je LGPL omejen na knjižnice programske opreme. • Kadar koli so spremembe pod licenco GPL izvedene, so potrebne izvorne kode in spremembe morajo biti licencirane tudi pod GPL, medtem ko LGPL lahko dovoli, da se programi, ki niso GPL, povežejo s knjižnicami, vendar morajo vseeno zagotoviti izvorne kode. |