Используя лицензию, которая запрещает коммерческое использование (что, кстати, ОЧЕНЬ сложно определить), GPL сделает ваше программное обеспечение несовместимым со всеми существующими библиотеками и программами, которые используют эту лицензию. Это также означает, что он не будет включен в программное обеспечение, такое как R, или в дистрибутивы Linux, такие как Debian.
Я знаю разные программы, которые использовали какую-то некоммерческую лицензию и которые не поддерживались по этой причине: вы не можете связать программное обеспечение с большинством других библиотек или утилит.
Если вы используете GPL, и кто-то продаст продукты, используя или основываясь на вашем коде, он обязан предоставить доступ к полному исходному коду. Это означает включение всех их модификаций и всего другого кода для их программы. Я думаю, что это справедливо: улучшения и новые возможности становятся доступными.
Поскольку вы являетесь владельцем авторских прав, вы также можете принять решение о наличии как лицензии GPL, так и коммерческой лицензии: на самом деле люди, продающие программное обеспечение, хотят получить лицензию, которая не вынуждает их публиковать всю свою программу под лицензией GPL. Они с радостью купят лицензию, чтобы избавиться от этого ограничения. Это схема, которая среди многих других используется оракулом для Беркли БД:
Таким образом, лицензия зависит от того, как конкретное приложение, которое использует Berkeley DB, распространяется среди общественности. Программное обеспечение, которое не распространяется, может использовать лицензию Sleepycat, а также свободное и открытое программное обеспечение. Проприетарное программное обеспечение может использовать Berkeley DB только на основании коммерческого лицензионного соглашения между Oracle и издателем приложения.
И последнее: очень сложно определить «коммерческое использование». Работает ли аспирант над проектом, использующим коммерческое использование вашего программного обеспечения? Его заработная плата выплачивается проектом ...
И последнее, что нужно убедить лидера вашей команды:
Выпуск кода под лицензией GPL оставляет только те же возможности для (легальной) коммерческой выгоды, что и публикация в журнале статьи, описывающей какой-либо метод или процесс, который можно использовать в коммерческих целях.
Из этого похожего вопроса на Stackoverflow. И на самом деле это неправда: если вы публикуете статью, издатель обычно заявляет об авторском праве и доходах от статьи, поэтому вам лучше использовать GPL, чем публиковать ее в журнале.