GPL vs LGPL
GPL ja LGPL on tarkvaralitsentsid, mis kaitsevad kasutajate vabadust avatud lähtekoodiga tarkvara jagada ja/või muuta. Enamikul litsentsidega tarkvaral on muudatuste ja levitamise vabadus piiratud, kuid GPL ja LGPL võtavad need piirangud ära, andes kasutajatele rohkem tegutsemisruumi. Praegu olemasolevate avatud lähtekoodiga litsentside hulgas on need kaks kõige populaarsemad.
Mis on GPL?
GNU üldine avalik litsents ehk tavaliselt GPL on litsentsi tüüp, mida on kasutanud palju vaba tarkvara, näiteks Linux. Selle litsentsi alusel tagab ta, et tarkvara on avatud kõigile kasutajatele, võimaldades neil muuta, redigeerida või muuta avatud lähtekoodiga tarkvara, hankida lähtekoodi ja seda edasi levitada. GPL-iga seotud piirangud on mõeldud ainult kasutajate õiguste kaitsmiseks. GPL keelab kellelgi keelata kasutajate õigusi või loobuda nende õigustest.
Mis on LGPL?
GNU Lesser General Public License, muidu tuntud kui LGPL, on enam-vähem GPL-i muudetud versioon. See litsents on üldiselt piiratud tarkvarateekidega. Seda nimetatakse väiksemaks üldiseks avalikuks litsentsiks, kuna see kaitseb kasutaja vabadust vähem. See võimaldab mittetasuta programmidel saada raamatukogule juurdepääsu või sellele linkida. Kui mittevaba programm lingib teegiga, nimetatakse seda kombineeritud teoseks või algse teegi tuletiseks.
Mis vahe on GPL-il ja LGPL-il?
• Peamine erinevus GPL-i ja LGPL-i vahel seisneb selles, et GPL pakub tarkvarakasutajatele suuremat kaitset. See annab neile vabaduse teha tarkvaras muudatusi, jagada ja vastu võtta lähtekoodi.
• Kui kasutaja tarkvara levitab, peab ta veenduma, et teised saavad samad õigused. Oluline on märkida, et kõik tarkvaras tehtud muudatused peavad olema litsentsitud ka GPL-i alusel.
• LPGL on seevastu spetsiaalselt mõeldud tarkvarateekide jaoks, kus saab teha muudatusi ja anda tagasi lähtekoode, kuid võib linkida mittevaba programmiga, kus see ei ole GPL-i alusel litsentsitud. Enamik programme on tänapäeval litsentsitud GPL-i alusel, samas kui enamik teeke kasutab GPL-i, mõned valivad LGPL-i, nii et rohkematel inimestel lubatakse sellest kasu saada.
Lühid alt:
•GPL on enamasti mõeldud programmide jaoks, samas kui LGPL on piiratud tarkvarateekidega.
•Kui GPL-i litsentsi alusel tehakse muudatusi, on vaja lähtekoode ja muudatused peavad olema litsentsitud ka GPL-i alusel, samas kui LGPL võib lubada mitte-GPL-i programmidel linkida teekidesse, kuid peab siiski esitama lähtekoodid.