LGPL и GPL — это лицензии на программное обеспечение с открытым исходным кодом, которые гарантируют пользователям возможность распространять и модифицировать программное обеспечение с открытым исходным кодом.
Большинство лицензий на программное обеспечение ограничивают пользователей, когда речь идет об изменениях и распространении, в то время как GPL и LGPL снимают эти ограничения, предоставляя пользователям больше гибкости. Эти две лицензии являются наиболее распространенными лицензиями с открытым исходным кодом, доступными в настоящее время.
Основные выводы
- GPL (стандартная общественная лицензия) требует, чтобы любая производная работа или модификация лицензировались по GPL, в то время как LGPL (сокращенная стандартная общественная лицензия) обеспечивает большую гибкость при лицензировании производных работ.
- LGPL разрешает связывание с лицензионным кодом, отличным от LGPL, что не разрешено GPL.
- GPL используется для автономных приложений, тогда как LGPL более распространена для библиотек и платформ.
GPL против LGPL
GPL (Стандартная общественная лицензия GNU) требует, чтобы любое программное обеспечение, связанное с кодом под лицензией GPL, также лицензировалось по GPL и было доступно пользователям в форме исходного кода. LGPL (GNU Lesser General Public License) позволяет распространять производные работы на различных условиях лицензии.
Стандартная общественная лицензия, или GPL, является наиболее часто используемой лицензией на свободное программное обеспечение, ее используют сотни проектов, включая утилиты GNU и Linux.
GPL является краеугольным камнем программное обеспечение с открытым исходным кодом для программистов. Это последовательный способ получить конкурентное преимущество в обучении и применении программного обеспечения.
LGPL сравнима с GPL, но она ориентирована на программные библиотеки, которые позволяют программам, не подпадающим под GPL, связываться с ними и использовать их.
Вы все равно должны вернуть исходный код, если вы изменяете программу, но вы можете связать ее с проприетарным программным обеспечением, не возвращая исходный код.
Сравнительная таблица
Параметры сравнения | GPL | LGPL |
---|---|---|
Описание | GPL используется во многих проектах свободного программного обеспечения, включая Linux. Это гарантирует, что все пользователи имеют доступ к приложению в соответствии с этой лицензией, что позволяет им редактировать, изменять и распространять исходный код. | LGPL по сути является модифицированной версией GPL. Область действия этой лицензии ограничена библиотеками программного обеспечения. |
Protection | Пользователи программного обеспечения лучше защищены по GPL, чем по LGPL. | В соответствии с LGPL пользователи программного обеспечения менее защищены, чем GPL. |
Стенды для | Стандартная общественная лицензия — это полная форма GPL. | Меньшая стандартная общественная лицензия — это полная форма LGPL. |
Запрос на изменение | GPL не позволяет пользователям изменять и возвращать исходный код. | LPGL — это программная библиотека, которая позволяет пользователям изменять и возвращать исходный код. |
Перевести в | GPL не может быть переведена на условия LGPL. | LGPL можно перевести на условия GPL. |
Используется для | Для исполняемых файлов используется GPL. | Для программных библиотек используется LGPL. |
Что такое GPL?
GPL или Стандартная общественная лицензия — это условие, используемое для большей части программного обеспечения с открытым исходным кодом. С ним связано много ограничений и условий, но он также важен для разработки свободного программного обеспечения.
GPL защищает права пользователей, запрещая кому бы то ни было отрицать их права. Это предотвращает превращение проприетарного программного обеспечения в полностью закрытый исходный код без борьбы с открытым исходным кодом. сообщество.
GPL не запрещает использование других типов лицензий с программным обеспечением; это просто означает, что любой код, полученный из программного обеспечения с открытым исходным кодом, должен быть выпущен под той же лицензией.
GPL можно рассматривать как лицензионное соглашение, которое ограничивает свободное программное обеспечение, но также защищает права пользователей, чтобы жадные разработчики не воспользовались ими.
Ограничения, налагаемые GPL, предназначены только для защиты прав пользователей. GPL запрещает кому-либо отказываться от прав пользователя или отказываться от них.
GPL также гарантирует, что все пользователи могут получить любой исходный код программы бесплатно; это включает в себя любые инструменты или библиотеки, используемые указанной программой.
Кроме того, если пользователь решает скомпилировать свои двоичные файлы из исходного кода, он должен убедиться, что все получатели этих новых двоичных файлов бесплатно получают соответствующий исходный код в соответствии с условиями лицензии.
Что такое LGPL?
LGPL была разработана, чтобы обеспечить промежуточную позицию между GNU GPL и проприетарными лицензиями, такими как BSD лицензию.
Вы можете выбрать, какие части вы хотите использовать под LGPL или хотите ли вы использовать его вообще. LGPL, по сути, является заявлением «вы можете использовать меня» для разработчиков библиотек.
Если вы выпускаете программу, которая ссылается на библиотеку LGPL, ваша программа также должна быть выпущена под лицензией LGPL. Суть LGPL в том, что вы можете модифицировать приложение в соответствии со своими потребностями, а затем распространять его среди других.
Никто не запрещает использовать его каким-либо образом.
Исходный код должен быть предоставлен вместе с приложением, чтобы любой мог увидеть, как оно работает, и внести любые изменения, которые он хочет. Однако, если кто-то внесет изменения, эти изменения не будут автоматически подпадать под действие условий лицензии.*
Меньшая стандартная общественная лицензия была специально разработана для произведений, предназначенных для использования в других программах. Она не так ограничительна, как общественная лицензия GNU (GPL), но и не предлагает много средств защиты.
Если нет ограничений на использование произведения, созданного кем-то другим, вы можете использовать его любым способом по этой лицензии.
Основные различия между GPL и LGPL
- Многие проекты бесплатного программного обеспечения, включая Linux, используют в качестве лицензии GPL. Она гарантирует, что все пользователи получают доступ к программе по этой лицензии, что позволяет им редактировать, модифицировать и распространять исходный код. Хотя LGPL представляет собой просто модифицированную версию GPL, объем этой лицензии ограничен библиотеками программного обеспечения.
- GPL не позволяет пользователям вносить изменения в исходный код, а затем возвращать его, но LPGL — это программная библиотека, которая позволяет пользователям вносить изменения, а затем возвращать исходный код.
- Пользователи программного обеспечения лучше защищены по GPL, чем по LGPL; тем не менее, пользователи программного обеспечения менее защищены по LGPL, чем по GPL.
- GPL не может быть преобразована в условия LGPL, в то время как LGPL может быть преобразована в условия GPL.
- GPL используется для исполняемых файлов, а LGPL — для программных библиотек.
- GPL означает Стандартную общественную лицензию в целом, тогда как LGPL означает Стандартную общественную лицензию ограниченного применения.
- https://ieeexplore.ieee.org/abstract/document/6062082/
- https://www.tandfonline.com/doi/abs/10.1080/13658810802634956
Последнее обновление: 13 июля 2023 г.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.