GPL срещу LGPL
GPL и LGPL са софтуерни лицензи, които защитават свободата на потребителите да споделят и/или променят софтуер с отворен код. Повечето софтуери с лицензи имат ограничена свобода, когато става въпрос за модификации и разпространение, но GPL и LGPL премахват тези ограничения, като по този начин дават на своите потребители повече свобода на действие. Сред наличните днес лицензи с отворен код тези два са най-популярни.
Какво е GPL?
GNU General Public License, или обикновено наричан GPL, е вид лиценз, който се използва от много свободен софтуер като Linux. Съгласно този лиценз той гарантира, че софтуерът е отворен за всички потребители, като ги прави свободни да променят, редактират или модифицират софтуер с отворен код, да получават изходен код и да го разпространяват отново. Ограниченията, свързани с GPL, са налице само за защита на правата на потребителите. GPL забранява на всеки да отрича правата на потребителите или да се отказва от техните права.
Какво е LGPL?
GNU Lesser General Public License, известен още като LGPL, е повече или по-малко изменена версия на GPL. Този лиценз обикновено е ограничен до софтуерни библиотеки. Нарича се Lesser General Public License, защото предоставя по-малко защита на свободата на потребителя. Това позволява на несвободни програми да получат достъп или да се свържат с библиотеката. Когато несвободна програма се свързва с библиотека, тя се нарича комбинирана работа или производна на оригиналната библиотека.
Каква е разликата между GPL и LGPL?
• Основната разлика между GPL и LGPL е, че GPL предоставя повече защита на потребителите на софтуера. Това им позволява свободата да правят промени в софтуера, да споделят и получават изходен код.
• Когато потребител разпространява софтуера, трябва да се увери, че другите могат да получат същите права. Важно е да се отбележи, че всички промени, направени в софтуера, също трябва да бъдат лицензирани под GPL.
• LPGL, от друга страна, е специално предназначен за софтуерни библиотеки, където човек може да прави промени и да връща изходни кодове, но може да го свърже с несвободна програма, която не е лицензирана под GPL. Повечето програми днес са лицензирани под GPL, докато повечето библиотеки използват GPL, някои избират да използват LGPL, така че повече хора да могат да използват, да се възползват от него.
Накратко:
•GPL е предимно за програми, докато LGPL е ограничен до софтуерни библиотеки.
•Когато се правят промени под GPL лиценз, се изискват изходни кодове и промените също трябва да бъдат лицензирани под GPL, докато LGPL може да позволи на програми извън GPL да се свързват с библиотеки, но все пак трябва да предоставя изходни кодове.