Використання ліцензії, яка забороняє комерційне використання (що, до речі, ДУЖЕ важко визначити), ніж GPL зробить ваше програмне забезпечення несумісним із усіма існуючими бібліотеками та програмами, які використовують цю ліцензію. Це також означає, що він не буде включатися в програмне забезпечення, наприклад, R або в дистрибутиви Linux, як debian.
Я знаю різні програми, які використовували якусь некомерційну ліцензію, і яка з цих причин не підтримувалася: ви не можете зв’язати програмне забезпечення з більшістю інших бібліотек чи утиліт.
Якщо ви використовуєте GPL, і хтось продаватиме продукти за допомогою вашого коду або на його основі, він зобов'язаний надати доступ до повного вихідного коду. Це означає, що включати всі їх модифікації та весь інший код для своєї програми. Я думаю, що це справедлива справа: покращення та нові можливості стають доступними.
Оскільки ви є власником авторських прав, ви також можете вирішити як версію GPL, так і комерційну ліцензію: насправді люди, що продають програмне забезпечення, хочуть отримати ліцензію, яка не змушує їх публікувати всю свою програму відповідно до GPL. Вони із задоволенням придбають ліцензію, щоб позбутися цього обмеження. Це схема, яку серед багатьох інших використовує Oracle для Berkeley db:
Таким чином, ліцензія залежить від того, як конкретний додаток, який використовує Берклі DB, поширюється серед населення. Програмне забезпечення, яке не поширюється, може використовувати ліцензію Sleepycat, як і безкоштовне програмне забезпечення з відкритим кодом. Власне програмне забезпечення може використовувати Berkeley DB лише за комерційною ліцензійною угодою між Oracle та видавцем програми.
І останнє: визначити «комерційне використання» дуже важко. Чи працює докторант над проектом, використовуючи ваше комерційне використання програмного забезпечення? Його зарплата виплачується проектом ...
Останнє, що переконати свого керівника команди:
Випуск коду в рамках GPL залишає ті самі можливості для (юридичного) комерційного вигоди, що і публікація статті журналу, що описує якийсь метод або процес, які можна використовувати на комерційній основі.
З цього подібного питання щодо Stackoverflow. Насправді це неправда: якщо ви опублікуєте статтю, видавець зазвичай вимагатиме авторських прав та доходів статті, тож вам краще використовувати GPL, ніж публікувати її в журналі.