Я сделал несколько проектов с открытым исходным кодом, и я планирую делать больше в будущем. До сих пор я выпустил весь свой код под лицензией GPL, но я прочитал несколько статей, в которых утверждается, что GPL слишком ограничен для использования любого кода в корпоративной среде. Это, якобы, уменьшает вклады.
Вот что я хотел сделать:
Для полных заявлений :
- нет коммерческого использования, за исключением продажи поддержки приложения (т. е. приложение не может быть продано, но все вокруг может)
Для библиотек (компонентов, плагинов, ...):
- могут быть включены в коммерческие проекты без изменений
- любая модификация библиотеки / компонента должна быть с открытым исходным кодом (предоставлена обратно) - остальная часть проекта, коммерческая или нет, не затрагивается
Для приложений GPL все еще кажется логичным выбором. Что касается библиотек, то мое примитивное понимание лицензий заставляет меня думать, что LGPL - хороший выбор, но я не уверен. Я посмотрел на лицензию MIT, и это кажется слишком уместным.
Большую часть времени я хочу, чтобы люди использовали мой код везде, где они хотят, при условии, что какие-либо улучшения будут внесены обратно.
Это подводит меня к моему вопросу (ам): является ли LGPL логичным выбором для библиотек с открытым исходным кодом, компонентов, плагинов и т. Д.? Есть ли лучшая альтернатива? Является ли GPL хорошим выбором для моих приложений или есть что-то лучше?
Обновить:
Для тех, кто заинтересован в моем окончательном решении, я решил выпустить свои библиотеки по мультилицензионной схеме, MPL, LGPL и GPL. Это позволяет практически каждому использовать мой код без каких-либо обязательств, если только он не модифицирует его в соответствии с MPL, и в этом случае его необходимо будет вернуть обратно.
Это означает, что код может использоваться как FSF, так и проприетарным программным обеспечением, но предотвращается «плохая» коммерческая эксплуатация (или я так думаю).