Je crée une application interne pour l'entreprise à laquelle je suis sous contrat. Nous souhaitons utiliser une bibliothèque sous licence GPLv2 dans cette application. Quelques points
- L'application doit être utilisée dans les limites de l'entreprise et ne doit jamais être mise à la disposition du public. Il est réservé à l'usage interne de l'entreprise.
- Il ne sera jamais vendu, jamais !! . Ainsi, aucun argent ne sera généré directement par la vente du code. Ce n'est pas un produit.
- Il existe deux formes d'utilisation de l'application
- Sa forme native qui est exe sur console (qui utilise la bibliothèque GPL); et
- Utilisation via une interface web qui appelle l'exécutable.
- Le code source restera source fermée (utilisation par l'entreprise uniquement), et sera la propriété
J'ai parcouru de nombreuses questions sur SO à ce sujet ( une fermée comme hors sujet et une autre non marquée par les programmeurs ), mais j'ai eu du mal à comprendre si mon interprétation de la licence est correcte.
D'après ma compréhension jusqu'à présent, je suis autorisé à utiliser cette bibliothèque sans aucune inquiétude. Je ne modifie pas le code source et je ne distribue pas l'application ni ne la rend accessible au public. L'application ne sera ni vendue ni distribuée à des personnes extérieures à l'entreprise (elle sera cependant disponible dans les installations de DR hors site de notre entreprise). Je suis très susceptible d'utiliser les binaires des versions publiées et de ne pas recompiler à partir des sources.
La question suivante de la FAQ GNU semble soutenir mes pensées.
La GPL exige-t-elle que le code source des versions modifiées soit publié au public?
La GPL ne vous oblige pas à publier votre version modifiée, ou une partie de celle-ci. Vous êtes libre de faire des modifications et de les utiliser en privé, sans jamais les publier. Cela s'applique également aux organisations (y compris les entreprises); une organisation peut créer une version modifiée et l'utiliser en interne sans jamais la publier en dehors de l'organisation.
Mais si vous publiez la version modifiée d'une manière ou d'une autre, la GPL vous oblige à mettre le code source modifié à la disposition des utilisateurs du programme, sous la GPL.
Ainsi, la GPL donne la permission de publier le programme modifié de certaines manières, et pas d'autres façons; mais c'est vous qui décidez de le libérer.
Une bibliothèque sous licence GPLv2 peut-elle être utilisée dans l'application intranet interne d'une entreprise?