Разница между GPL и LGPL

GPL против LGPL
 

GPL и LGPL являются лицензиями на программное обеспечение, которые защищают свободу пользователей обмениваться и / или изменять программное обеспечение с открытым исходным кодом. Большинство программ с лицензиями имеют ограниченную свободу, когда дело доходит до модификаций и распространения, но GPL и LGPL снимают эти ограничения, таким образом предоставляя своим пользователям больше свободы действий. Среди лицензий с открытым исходным кодом, представленных сегодня, эти два являются самыми популярными.

Что такое GPL?

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

Что такое LGPL?

Стандартная общественная лицензия GNU, иначе известная как LGPL, является более или менее исправленной версией GPL. Эта лицензия обычно ограничивается программными библиотеками. Она называется Lesser General Public License, потому что она обеспечивает меньшую защиту свободы пользователя. Это позволяет несвободным программам получить доступ или ссылку на библиотеку. Когда несвободная программа ссылается на библиотеку, она называется комбинированной работой или производной от исходной библиотеки..

В чем разница между GPL и LGPL?

• Основное различие между GPL и LGPL заключается в том, что GPL обеспечивает большую защиту пользователям программного обеспечения. Это дает им свободу вносить изменения в программное обеспечение, обмениваться и получать исходный код.

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

• LPGL, с другой стороны, специально предназначен для библиотек программного обеспечения, в которых можно вносить изменения и возвращать исходные коды, но можно связать его с несвободной программой, для которой он не лицензирован по лицензии GPL. Большинство программ сегодня лицензируются под GPL, в то время как большинство библиотек используют GPL, некоторые предпочитают использовать LGPL, чтобы больше людей могли использовать его преимущества..

Вкратце:

• GPL в основном для программ, в то время как LGPL ограничен программными библиотеками.

• Всякий раз, когда вносятся изменения в соответствии с лицензией GPL, требуются исходные коды, и изменения также должны быть лицензированы в соответствии с GPL, в то время как LGPL может разрешать не-GPL программам связываться с библиотеками, но все равно должен предоставлять исходные коды.