GPL naspram LGPL: razlika i usporedba

LGPL i GPL su softverske licence otvorenog koda koje štite mogućnost korisnika da distribuiraju i mijenjaju softver otvorenog koda.

Većina softverskih licenci ograničava korisnike kada je riječ o promjenama i širenju, dok GPL i LGPL uklanjaju ta ograničenja, pružajući korisnicima veću fleksibilnost. Ove dvije su najčešće dostupne licence otvorenog koda.

Ključni za poneti

  1. GPL (Opća javna licenca) zahtijeva da svaki izvedeni rad ili izmjena budu licencirani pod GPL-om, dok LGPL (Manja opća javna licenca) dopušta veću fleksibilnost u licenciranju izvedenih radova.
  2. LGPL dopušta povezivanje s licenciranim kodom koji nije LGPL, što GPL-om nije dopušteno.
  3. GPL se koristi za samostalne aplikacije, dok je LGPL uobičajeniji za biblioteke i okvire.

GPL protiv LGPL

GPL (GNU General Public License) zahtijeva da svaki softver koji se povezuje na GPL-licencirani kod također mora biti licenciran pod GPL-om i biti dostupan korisnicima u obliku izvornog koda. LGPL (GNU Lesser General Public License) dopušta distribuciju izvedenih radova pod različitim licencnim uvjetima.

GPL protiv LGPL

Opća javna licenca, ili GPL, najčešće je korištena licenca slobodnog softvera, sa stotinama projekata koji je koriste, uključujući GNU pomoćne programe i Linux.

GPL je kamen temeljac softver otvorenog koda za programere. To je dosljedan način stjecanja konkurentske prednosti u obrazovanju i primjeni softvera.

LGPL je usporediv s GPL-om, ali je usmjeren na softverske biblioteke koje programima koji nisu pod GPL-om omogućuju povezivanje i korištenje.

I dalje morate vratiti izvorni kod ako mijenjate program, ali ga možete povezati s vlasničkim softverom bez vraćanja izvornog koda.

Tabela za usporedbu

Parametri usporedbeGPLLGPL
OpisGPL koriste mnogi projekti slobodnog softvera, uključujući Linux. Osigurava da svi korisnici imaju pristup aplikaciji pod ovom licencom, dopuštajući im da uređuju, mijenjaju i redistribuiraju izvorni kod.LGPL je u biti modificirana verzija GPL-a. Opseg ove licence ograničen je na softverske biblioteke.
Zaštita Korisnici softvera bolje su zaštićeni GPL-om nego LGPL-om.Prema LGPL-u, korisnici softvera manje su zaštićeni od GPL-a.
Štandovi zaOpća javna licenca potpuni je oblik GPL-a.Manja opća javna licenca potpuni je oblik LGPL-a.
Zahtjev za izmjenuGPL ne dopušta korisnicima da mijenjaju i vraćaju izvorni kod.LPGL je softverska biblioteka koja korisnicima omogućuje izmjenu i vraćanje izvornog koda.
Pretvoriti uGPL se ne može prevesti u LGPL uvjete.LGPL se može prevesti u GPL uvjete.
Koristi se zaZa izvršne datoteke koristi se GPL.Za softverske biblioteke koristi se LGPL.

Što je GPL?

GPL ili Opća javna licenca odredba je koja se koristi za većinu softvera otvorenog koda. Uz njega su vezana mnoga ograničenja i uvjeti, ali je također bitan za razvoj slobodnog softvera.

Također pročitajte:  Podcast protiv emitiranja: razlika i usporedba

GPL štiti prava korisnika tako što zabranjuje bilo kome uskraćivanje njihovih prava. Ovo sprječava da vlasnički softver postane potpuno zatvoreni izvor bez borbe s otvorenim kodom zajednica.

GPL ne sprječava korištenje drugih vrsta licenci sa softverom; to samo znači da svaki kod izveden iz softvera otvorenog koda mora biti objavljen pod istom licencom.

GPL se može promatrati kao licencni ugovor koji ograničava slobodni softver, ali također štiti prava korisnika, tako da ih pohlepni programeri ne iskorištavaju.

Ograničenja koja nameće GPL služe samo za zaštitu prava korisnika. GPL zabranjuje bilo kome uskraćivanje ili odricanje prava korisnika.

GPL također osigurava da svi korisnici mogu dobiti bilo koji izvorni kod za program bez naknade; ovo uključuje sve alate ili biblioteke koje koristi navedeni program.

Nadalje, ako korisnik odluči kompajlirati svoje binarne datoteke iz izvornog koda, mora osigurati da svi primatelji ovih novih binarnih datoteka dobiju odgovarajući izvorni kod besplatno prema uvjetima licence.

Što je LGPL?

LGPL je dizajniran da pruži sredinu između GNU GPL i vlasničkih licenci, kao što je BSD licenca.

Možete odabrati koje dijelove želite koristiti pod LGPL-om ili želite li ga uopće koristiti. LGPL je u biti izjava "možete me koristiti" za programere knjižnica.

Ako izdajete program koji se povezuje s LGPL bibliotekom, vaš program također mora biti objavljen pod LGPL-om. Poanta LGPL-a je da možete modificirati aplikaciju kako bi odgovarala vašim potrebama i potom je distribuirati drugima.

Također pročitajte:  Blender vs Maya: razlika i usporedba

Nitko nije ograničen da ga koristi na bilo koji način. 

Izvorni kod mora biti dostavljen zajedno s aplikacijom tako da svatko može vidjeti kako radi i napraviti promjene koje želi. Međutim, ako netko napravi promjene, te promjene nisu automatski obuhvaćene uvjetima licence.*

Manja opća javna licenca je izričito dizajnirana za radove namijenjene korištenju u drugim programima. Nije toliko restriktivna kao GNU Public License (GPL), ali ne nudi mnogo zaštite.

Sve dok ne postoje ograničenja za korištenje djela koje je stvorio netko drugi, možete ga koristiti na bilo koji način prema ovoj licenci.

Glavne razlike između GPL-a i LGPL-a 

  1. Mnogi projekti slobodnog softvera, uključujući Linux, koriste GPL kao svoju licencu. Jamči da svi korisnici pristupaju programu pod ovom licencom, dopuštajući im da uređuju, mijenjaju i redistribuiraju izvorni kod. Iako je LGPL jednostavno modificirana verzija GPL-a, opseg ove licence ograničen je na softverske biblioteke.
  2. GPL ne omogućuje korisnicima da mijenjaju izvorni kod i zatim ga vrate, ali LPGL je softverska biblioteka koja korisnicima omogućuje da naprave promjene i zatim vrate izvorni kod.
  3. Korisnici softvera bolje su zaštićeni pod GPL nego pod LGPL; ipak, korisnici softvera manje su zaštićeni pod LGPL nego pod GPL.
  4. GPL se ne može pretvoriti u LGPL uvjete, dok se LGPL može pretvoriti u GPL uvjete.
  5. GPL se koristi za izvršne datoteke, dok se LGPL koristi za softverske biblioteke.
  6. GPL je skraćenica za Opću javnu licencu u cjelini, dok je LGPL skraćenica za Manju opću javnu licencu.
Reference
  1. https://ieeexplore.ieee.org/abstract/document/6062082/
  2. https://www.tandfonline.com/doi/abs/10.1080/13658810802634956

Zadnje ažuriranje: 13. srpnja 2023

točka 1
Jedan zahtjev?

Uložio sam mnogo truda u pisanje ovog posta na blogu kako bih vam pružio vrijednost. Bit će mi od velike pomoći ako razmislite o tome da to podijelite na društvenim medijima ili sa svojim prijateljima/obitelji. DIJELJENJE JE ♥️

Ostavite komentar

Želite li spremiti ovaj članak za kasnije? Kliknite srce u donjem desnom kutu da biste ga spremili u svoj okvir za članke!