Разлика между GPL и LGPL

GPL срещу LGPL
 

GPL и LGPL са лицензи за софтуер, които защитават свободата на потребителите да споделят и / или променят софтуер с отворен код. Повечето софтуер с лицензи са ограничили свободата, когато става въпрос за модификации и дистрибуция, но GPL и LGPL премахват тези ограничения, като по този начин предоставят на потребителите си повече свобода на действие. Сред наличните днес лицензи с отворен код тези два са най-популярните.

Какво е GPL?

Общият публичен лиценз на GNU, или обикновено наричан GPL, е вид лиценз, който се използва от много свободен софтуер като Linux. Съгласно този лиценз той гарантира, че софтуерът е отворен за всички потребители, като ги прави свободни да изменят, редактират или променят софтуер с отворен код, да получават изходен код и да ги преразпределят. Ограниченията, свързани с GPL, са само там, за да защитят правата на потребителите. GPL забранява на всеки да отказва правата на потребителите или да предава правата им.

Какво е LGPL?

По-малкият обществен лиценз на GNU, известен иначе като LGPL, е повече или по-малко, изменена версия на GPL. Този лиценз обикновено е ограничен до софтуерни библиотеки. Нарича се по-малък общ публичен лиценз, защото осигурява по-малка защита на свободата на потребителя. Това позволява на несвободни програми да получат достъп или връзка към библиотеката. Когато несвободна програма се свързва към библиотека, тя се нарича комбинирана творба или производно от оригиналната библиотека.

Каква е разликата между GPL и LGPL?

• Основната разлика между GPL и LGPL е, че GPL осигурява по-голяма защита на потребителите на софтуера. Тя им позволява свободата да правят промени в софтуера, да споделят и получават изходен код.

• Когато потребител разпространява софтуера, човек трябва да се увери, че другите могат да получат същите права. Важно е да се отбележи, че всички промени, направени в софтуера, също трябва да бъдат лицензирани под GPL.

• LPGL, от друга страна, е специално предназначен за софтуерни библиотеки, където човек може да прави промени и да връща изходни кодове, но човек може да го свърже с несвободна програма, в която не е лицензиран съгласно GPL. Повечето програми днес са лицензирани под GPL, докато повечето библиотеки използват GPL, някои предпочитат да използват LGPL, така че повече хора могат да използват ползи от него.

Накратко:

• GPL е предимно за програми, докато LGPL е ограничен до софтуерни библиотеки.

• Всеки път, когато се правят промени под GPL лиценз, се изискват изходни кодове и промените също трябва да бъдат лицензирани под GPL, докато LGPL може да позволи на програми, които не са GPL, да се свързват с библиотеки, но все пак трябва да предоставят изходни кодове.