Różnica między GPL i LGPL

GPL vs LGPL
 

GPL i LGPL to licencje na oprogramowanie, które chronią swobodę użytkowników w zakresie udostępniania i / lub zmiany oprogramowania typu open source. Większość oprogramowania z licencjami ma ograniczoną swobodę, jeśli chodzi o modyfikacje i dystrybucję, ale GPL i LGPL znoszą te ograniczenia, co daje użytkownikom większą swobodę. Wśród obecnych licencji open source te dwie są najbardziej popularne.

Co to jest GPL?

GNU General Public Licence, lub powszechnie zwana GPL, jest rodzajem licencji używanej przez wiele bezpłatnych programów, takich jak Linux. Na mocy tej licencji zapewnia, że ​​oprogramowanie jest otwarte dla wszystkich użytkowników, umożliwiając im poprawianie, edytowanie lub modyfikowanie oprogramowania open source, uzyskiwanie kodu źródłowego i rozpowszechnianie ich. Ograniczenia związane z GPL mają na celu wyłącznie ochronę praw użytkowników. GPL zabrania komukolwiek odmawiania praw użytkownikom lub zrzeczenia się ich praw.

Co to jest LGPL?

Mniejsza ogólna licencja publiczna GNU, znana również jako LGPL, jest mniej więcej zmienioną wersją GPL. Niniejsza licencja jest zasadniczo ograniczona do bibliotek oprogramowania. Nazywa się to mniejszą ogólną licencją publiczną, ponieważ zapewnia mniejszą ochronę wolności użytkownika. To pozwala niewolnym programom uzyskać dostęp lub link do biblioteki. Kiedy niewolny program łączy się z biblioteką, nazywa się to dziełem złożonym lub pochodną oryginalnej biblioteki.

Jaka jest różnica między GPL i LGPL?

• Główną różnicą między GPL i LGPL jest to, że GPL zapewnia lepszą ochronę użytkownikom oprogramowania. Pozwala im to swobodnie wprowadzać zmiany w oprogramowaniu, udostępniać i odbierać kod źródłowy.

• Kiedy użytkownik rozpowszechnia oprogramowanie, należy upewnić się, że inni mogą uzyskać takie same prawa. Należy pamiętać, że wszelkie zmiany dokonane w oprogramowaniu muszą być również licencjonowane na licencji GPL.

• LPGL, z drugiej strony, jest specjalnie przeznaczony dla bibliotek oprogramowania, w których można wprowadzać zmiany i zwracać kody źródłowe, ale można go połączyć z niewolnym programem, w którym nie jest licencjonowany na licencji GPL. Obecnie większość programów jest licencjonowana na licencji GPL, podczas gdy większość bibliotek korzysta z GPL, niektóre decydują się na korzystanie z LGPL, aby więcej osób mogło z niego korzystać.

W skrócie:

• GPL jest głównie dla programów, podczas gdy LGPL jest ograniczone do bibliotek oprogramowania.

• Ilekroć wprowadzane są zmiany na licencji GPL, wymagane są kody źródłowe, a zmiany muszą być również licencjonowane na licencji GPL, podczas gdy LGPL może zezwalać programom innym niż GPL na łączenie się z bibliotekami, ale nadal musi zapewniać kody źródłowe.