Різниця між 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, посилатися на бібліотеки, але вони все одно повинні надавати вихідні коди.