L'utilisation d'une licence qui interdit l'utilisation commerciale (qui, soit dit en passant, est TRÈS difficile à définir) que GPL rendra votre logiciel incompatible avec toutes les bibliothèques et programmes existants qui utilisent cette licence. Cela signifie également qu'il ne sera pas inclus dans des logiciels comme R ou dans des distributions Linux comme Debian.
Je connais différents programmes qui utilisaient une sorte de licence non commerciale et qui n'étaient pas maintenus pour ces raisons: vous ne pouvez pas lier le logiciel à la plupart des autres bibliothèques ou utilitaires.
Si vous utilisez la GPL et que quelqu'un vend des produits en utilisant ou basé sur votre code, il est obligé de donner accès au code source complet. Cela signifie inclure toutes leurs modifications et tout autre code pour leur programme. Je pense que c'est une bonne affaire: des améliorations et de nouvelles possibilités deviennent disponibles.
Puisque vous êtes le détenteur des droits d'auteur, vous pouvez également décider d'avoir à la fois une version GPL et une licence commerciale: en réalité, les personnes vendant des logiciels voudront une licence qui ne les oblige pas à publier l'intégralité de leur programme sous GPL. Ils achèteront volontiers une licence pour se débarrasser de cette restriction. Il s'agit d'un schéma qui, parmi beaucoup d'autres, est utilisé par Oracle pour Berkeley DB:
Ainsi, la licence dépend de la façon dont une application particulière qui utilise Berkeley DB est distribuée au public. Les logiciels non distribués peuvent utiliser la licence Sleepycat, tout comme les logiciels libres et open source. Les logiciels propriétaires ne peuvent utiliser Berkeley DB qu'en vertu d'un accord de licence commerciale entre Oracle et l'éditeur de l'application.
Une dernière chose: il est très difficile de définir un «usage commercial». Un doctorant travaille-t-il sur un projet utilisant votre logiciel à des fins commerciales? Son salaire est payé par le projet ...
Une dernière chose pour convaincre votre chef d'équipe:
La publication de code sous la GPL ne laisse que les mêmes opportunités de gains commerciaux (légaux) que la publication d'un article de revue décrivant une méthode ou un processus qui peut être exploité commercialement.
De cette question similaire sur Stackoverflow. Et en fait, ce n'est pas vrai: si vous publiez un article, l'éditeur réclamera généralement le droit d'auteur et les revenus de l'article, vous êtes donc mieux d'utiliser la GPL que de le publier dans une revue.