Почему jQuery выпускается под MIT, а не LGPL?
Каковы преимущества использования MIT по сравнению с LGPL для платформы?
Почему jQuery выпускается под MIT, а не LGPL?
Каковы преимущества использования MIT по сравнению с LGPL для платформы?
Ответы:
LGPL является «бессмысленным», что означает, что, если вы используете его, вы рискуете (L) GPL свою собственную работу. GPL (и, в зависимости от обстоятельств, LGPL) практически исключает использование в проекте с закрытым исходным кодом.
Вопрос должен быть сформулирован наоборот: почему продукт X лицензируется по (L) GPL, а не по MIT / Apache / BSD / Mozilla? Последние, IMO, намного ближе к духу «свободного» программного обеспечения, чем семейство GPL (в конце концов, вы не можете навязать людям свободу).
В очень кратком изложении:
GPL: если вы используете мой код у себя, вы должны распространять свой код, как я делаю для моего;
LGPL: если вы изменяете мой код, вы должны распространять свои модификации. Вы можете включить неизмененный код LGPL в собственный код при определенных условиях.
MIT: делай что хочешь с моим кодом, за исключением притворяйся, что код твой
Тогда есть мелкие отпечатки, которые могут спутать вопрос и политические цели FSF - но некоторые используют (L) GPL, не разделяя их.
Ну, очевидным является то, что это более разрешительная лицензия. Это позволяет использовать библиотеку более широко, без ограничений на производные работы, которые (L) GPL влечет за собой. Когда цель состоит в том, чтобы много людей использовали вашу библиотеку, а не пытались заставить разработчиков придерживаться определенной идеологии, это может быть полезным.
LGPL предлагает больше преимуществ для создателя программного обеспечения, в то время как MIT предлагает больше преимуществ для пользователя программного обеспечения.
Если вы хотите, чтобы люди успешно связывали ваше программное обеспечение с их программным обеспечением, выберите лицензию MIT. Если вы хотите, чтобы ваше программное обеспечение входило в комплект отдельно и никогда не было настолько тесно интегрировано с тем пакетом, в котором оно используется, используйте LGPL.
LGPL менее ограничен, чем GPL. Если вы пишете расширение для программы, охватываемой LGPL, вы НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ ИСТОЧНИК. Если вы измените саму программу , вы должны отменить изменения. С GPL вам необходимо освободить исходный код для расширений. С лицензией MIT вы просто должны подтвердить, что используете код в своем приложении.