Suis-je légalement obligé de redistribuer les modifications que j'ai apportées à une application GPL? Puis-je le redistribuer uniquement en interne dans mon entreprise?Suis-je obligé de redistribuer les modifications que j'ai apportées à une application GPL?
Répondre
En ce qui concerne GNU GPL, vous devez fournir le code source (ou le donner à la première demande) avec n'importe quelle copie de binaires à qui vous les fournissez. Cela s'applique formellement à tout type de distribution, même à l'intérieur de votre entreprise. Mais il pourrait y avoir des restrictions, mises en place par votre entreprise, pour ne pas donner de binaires modifiés ou de code source à l'extérieur. C'est ainsi que Google exploite les produits GNU GPL, y compris GNU/Linux.
Je doute que cela compte comme «distribution», car une entreprise est une entité juridique unique. – Draemon
Techniquement, vous avez raison. Mais en réalité, cela n'a pas vraiment d'importance. Plusieurs entreprises peuvent faire un contrat pour ne pas distribuer les binaires en dehors de leur cercle aussi bien qu'une entreprise peut le faire. – codeholic
Si vous apportez des modifications à une application GPL et que vous ne la donnez à personne à l'extérieur de votre organisation, vous devez et non publier les modifications. Une fois que vous distribuez ou mettez le programme sous forme binaire à la disposition d'autres personnes publiquement, vous devez publier la source.
La licence GPL est une licence distribution - si vous ne distribuez pas le programme, vous n'avez pas à vous en préoccuper. Cela étant dit, c'est toujours une bonne chose de publier vos modifications si vous pensez qu'elles pourraient être utiles aux autres
Strictement parlant, vous n'avez même pas besoin de "publier" la source. Vous devez simplement fournir une «offre» pour fournir la source avec les binaires. "[la GPL] exige que les programmes distribués en tant que binaires pré-compilés soient accompagnés d'une copie du code source, d'une offre écrite de distribution du code source via le même mécanisme que le binaire pré-compilé ou l'offre écrite obtenir le code source que vous avez reçu lorsque vous avez reçu le binaire précompilé sous la GPL ". –
"Rendre disponible" - cela signifie-t-il rendre disponible publiquement ou mettre à la disposition de ceux qui ont reçu les binaires? –
@Serge C'est là que vous devez consulter un avocat. Habituellement, la définition de «organisation» est dans 1 entreprise - sinon vous pourriez créer une «organisation» appelée «moi et mes clients» –
S'il ne veut pas distribuer au monde, alors il n'y a pas vraiment de raison d'utiliser une licence "Open Source". Au lieu de cela, donnez simplement le code aux personnes qu'il veut sous une licence plus restreinte.
Pour répondre à votre autre question, la seule façon dont une licence devient valide est si elle est entre deux parties. Peu importe donc la licence qu'il a "développée", comme si une telle chose existait. Tout ce qui compte est la langue utilisée au moment où il l'autorise à au moins une autre partie.
S'il utilise des bibliothèques GPL dans son logiciel, il n'a pas le choix (grâce aux termes sous lesquels ces bibliothèques sont sous licence): il doit utiliser une licence open source compatible GPL. –
@Frank: Il a toujours le choix. La question est de savoir s'il est ou non obligé de distribuer. La réponse est: Non. – NotMe
Cela dépend de la situation. Si vous fournissez des binaires basés sur des bibliothèques GPL, vous devez également proposer de fournir la source à ceux qui reçoivent les binaires. Sinon, vous êtes en violation de la licence sur les bibliothèques GPL en cours d'utilisation. C'est pourquoi la GPL a la réputation d'être "virale". –
Ceci est répondu dans la licence elle-même. Par exemple, la GPLv3 states (article 6):
Vous pouvez acheminer un travail couvert sous forme de code objet selon les termes des articles 4 et 5, à condition que vous acheminez aussi lisible par une machine Source Correspondante selon les termes de cette licence [...]
de plus,
« Acheminer » un travail signifie tout moyen de propagation qui permet aux autres parties de réaliser ou recevoir des copies. Que vous distribuiez ou non publiquement n'est pas pertinent.
Généralement, cela dépend de la licence particulière utilisée. La seule licence Open Source populaire qui nécessite la publication de code source est la GPL; peut-être que vous voulez éditer votre question pour être spécifique à la GPL. – Thomas
"l'une des licences Open Source" - s'il vous plaît, soyez précis. Quelle licence? Cela fait toute la différence que vous pouvez ou ne pouvez pas faire. –
@Thomas: GPL ne vous «oblige» pas à publier du code source. Il vous oblige à distribuer ou à rendre le code source accessible dès que vous commencez à distribuer des binaires d'un travail dérivé du code GPL. En d'autres termes, si vous ne distribuez pas vos fichiers binaires modifiés, vous n'êtes pas obligé de partager vos modifications avec le code source. –