J'ai une fois interviewé dans une société de conseil où il est apparu dans la conversation qu'ils utilisent des produits open source (ce qui est génial, j'ai beaucoup utilisé Hibernate, JBoss, etc.). Une chose qui m'a surpris est que lorsque j'ai demandé si ils ont utilisé des logiciels libres sous licence GPL lors de l'écriture d'applications pour les clients, ils ont dit "Bien sûr, tout le temps! Tant que le client obtient ce qu'il veut et qu'il est heureux." Maintenant, je ne suis pas un avocat ou un gros amateur de licence, mais j'avais l'impression qu'en utilisant le code GPL (disons une bibliothèque que vous incluez), vous êtes alors obligé de publier l'intégralité de l'application sous la même licence. Lorsque je l'ai souligné, on m'a répondu rapidement: "Eh bien, nous donnons aux clients tout le code source lorsque nous avons terminé, donc ce n'est vraiment pas un problème."
Ne voulant pas pousser le problème plus loin (les interviews ne sont pas le lieu de tels arguments), je laisse glisser. Cependant, cela m'inquiète toujours de cette pratique particulière de l'entreprise. Quel est le mot officiel sur le code sous licence GPL et comment doit-il être "ouvert"? Devez-vous le publier et dire "Mon entreprise a utilisé cette bibliothèque, alors voici le site où vous pouvez télécharger notre application de système d'achat et de traitement des commandes que nous dépensons des millions de dollars pour construire."? Dans cette situation, l'entreprise a-t-elle raison d'utiliser le code GPL à l'insu du client? Est-ce suffisant de simplement "leur donner la source"?
la source
En tant que consultant, je tiens à soulever très tôt les problèmes de licence avec mon client afin qu'il puisse faire un choix éclairé. Si la meilleure technologie à appliquer à leur problème est sous GPL mais qu'ils ne peuvent pas se conformer à la licence, je ne peux pas l'utiliser. En pratique, cela a eu deux effets.
Tout d'abord, beaucoup sont heureux de payer un produit commercial spécifiquement pour éviter ce problème. Cela est particulièrement courant dans le monde des systèmes embarqués où la conformité à la GPL nécessiterait effectivement la publication de la conception matérielle complète et la documentation de son fonctionnement pour répondre à l'esprit de la GPL qui est une tentative de permettre à un utilisateur final de changer le produit. . S'il est possible de fabriquer des produits aussi ouverts, cela demande beaucoup d'engagement à tous les niveaux de l'entreprise. Le plus gros problème est que de nombreux composants d'une conception nous sont documentés par leurs concepteurs sous NDA et il est effectivement impossible de créer un code conforme à la GPL qui utilise la documentation publiée sous NDA.
Deuxièmement, nous avons maintenant une préférence pour la licence du MIT et ses nombreux parents (qui indiquent clairement que l'utilisation commerciale est acceptable) par rapport à la GPL à toute révision. Je n'ai eu aucun objet client à publier des corrections de bugs et des améliorations apportées aux communautés de produits concernées. Étant donné que la licence est facultative, je peux me conformer à mes obligations NDA, garder mon client heureux et contribuer aux communautés concernées.
la source
Open source ne signifie pas nécessairement gratuit.
IANAL non plus, mais d'une manière générale l'exigence de GPL est de fournir le code source de votre projet. Vous pouvez certainement vendre un produit à quelqu'un d'autre. Cependant, je pense que vous ne pouvez pas les empêcher de le donner. C'est probablement ce qui rend la plupart des logiciels sous GPL gratuits, comme dans la bière. Je suis assez certain que vous n'avez pas à publier votre code sur world + dog simplement parce qu'il est sous GPL.
Du préambule à la v3 de la GPL (c'est moi qui souligne):
( source )
Dans cette situation, l'entreprise a-t-elle raison d'utiliser le code GPL à l'insu du client? Est-ce suffisant de simplement "leur donner la source"?
C'est une question légèrement différente. Si le client a une attente et que cette attente est dictée dans un contrat, l'entreprise peut avoir un problème. Sinon, c'est à eux de déterminer la meilleure façon de faire le travail. Cependant, ils sont censés inclure un avis dans le code source concernant la licence. Je ne sais pas s'ils doivent divulguer cela à leur client d'une autre manière.
la source
Non, tu as raison. Voici pourquoi:
Considérez si nous avons une application sous GPL. Maintenant, alors il ne peut pas être utilisé par du code propriétaire.
S'il suffisait juste d'ouvrir le code source qui utilise la GPL, je pourrais ouvrir un projet basé sur celui-ci comme BSD.
Ensuite, un logiciel propriétaire pourrait utiliser le produit GPL.
la source