Puis-je vendre du code GPL fourchu?

9

Je sais qu'il est possible de vendre du code GPL, mais je voulais savoir s'il était possible de vendre du code GPL qui a été bifurqué et modifié. Le code bifurqué et modifié sera toujours disponible pour être utilisé, modifié et redistribué.

Thomas
la source
5
Oui, vous exercez simplement vos droits en vertu de la licence comme prévu. L'un des arguments contre la GPL initiale était «personne ne gagnera d'argent en l'utilisant», ce qui s'est avéré faux.
Tim Post
3
N'oubliez pas que lorsque vous bifurquez, le code bifurqué est jusqu'à GPL.
Michael Kohne
1
... oui ... mais qui paiera pour quelque chose qu'il pourra télécharger et construire gratuitement?
dagnelies
2
En ce qui concerne la GPL, il n'y a pas de différence entre les œuvres dérivées "mainline" et "forked"; les deux ne sont que des œuvres dérivées.
MSalters
4
@arnaud les gens qui veulent pouvoir appeler / envoyer un e-mail au support et dire "réparer ça pour moi" quand quelque chose tombe en panne au lieu de chercher des solutions sur les forums ou de plonger dans le code eux-mêmes.
Dan est en train de jouer par Firelight

Réponses:

14

Oui, cela est autorisé, mais vous devez toujours répondre à toutes les exigences de la licence. Celui à qui vous le vendez doit être autorisé à l'utiliser, le modifier et le redistribuer conformément à la GPL.

Dirk Holsopple
la source
1
et le code n'a pas besoin d'être bifurqué!
Jaydee
@Jaydee - il le fait s'il ne va pas repousser tous ses changements dans le projet principal. Dans ce cas, qu'il l'appelle ou non un fork, il aura effectivement forké le projet principal.
Michael Kohne
1
Désolé, j'aurais dû être plus clair, je voulais dire que tout le code GPL peut être vendu, il n'a pas besoin d'être bifurqué à cet effet. Vous avez raison sur le code modifié.
Jaydee
3

Le mouvement du logiciel libre a toujours clairement fait la différence entre la gratuité et la liberté d'utilisation / de modification / de redistribution. La GPL concerne clairement ce dernier. Le seul problème fondamental est le plein respect de toutes les conditions de la licence. Apparemment, vous avez l'intention de le faire, cela ne devrait donc pas être un problème.

En résumé: rien dans la GPL ne vous empêche de facturer le programme.

Le seul problème qui pourrait survenir est indépendant de la GPL et est simplement une question de logique / psychologie: si le programme modifié est librement redistribuable et donc disponible, alors pourquoi quelqu'un pourrait-il payer pour cela. Cela ne le rend toujours pas impossible.

Shigar Kenze
la source
1
En fait, j'ai déjà vu une application GPL sur Android makret qui était là deux fois, une fois gratuite et une fois payée. Et c'était la même application. Avec un commentaire comme "L'application est gratuite et open source, mais si vous l'aimez, pensez à faire un don, ce que vous pouvez faire en choisissant simplement la version payante ...".
Jan Hudec
1
"Pourquoi quelqu'un pourrait-il payer pour cela?" - Simple: Pour l'obtenir au départ. La GPL ne dit pas que vous devez la fournir gratuitement; au lieu de cela, vous pouvez facturer autant que vous le souhaitez, mais vous devez autoriser votre client à l'offrir gratuitement, et vous devez fournir la source et le droit de le changer, le distribuer, etc. Par conséquent, si vous avez créé un très utile fourchette non triviale d'un programme sous GPL, et quelqu'un en a désespérément besoin, vous pouvez définir le prix comme vous le feriez pour un produit propriétaire. Caveeat: Vous ne pouvez le faire qu'une seule fois, car le premier client peut toujours devenir votre concurrent pour le deuxième client.
user281377
Je pensais que le code devait être librement disponible et distribuable. Un lien vers le code peut être placé dans l'application pour répondre à cette exigence, mais nulle part dans la GPL n'a-t-il été dit que le binaire ou la bibliothèque compilé devait être librement distribuable. Je pourrais me tromper à ce
sujet-
Le code et le logiciel peuvent être vendus sous GPL, mais pas pour cette raison, le logiciel doit être accessible à tous! Il est parfaitement raisonnable de partager le code uniquement avec un nombre limité d'entités.
Luca
Hé ... la Free Software Foundation s'est initialement financée en vendant des distributions de logiciels libres :-)
Ross Patterson
3

Vous ne devez rien faire avec le code GPL tant que vous n'avez pas lu et bien compris la licence. Plus précisément, le troisième paragraphe du préambule de la version 3 de la licence publique GNU dit ceci:

Quand nous parlons de logiciel libre, nous parlons de liberté, pas de prix. Nos licences publiques générales sont conçues pour vous assurer que vous avez la liberté de distribuer des copies de logiciels gratuits (et de les facturer si vous le souhaitez), que vous recevez le code source ou pouvez l'obtenir si vous le souhaitez, que vous pouvez changer le logiciel ou en utiliser des morceaux dans de nouveaux programmes gratuits, et que vous savez que vous pouvez faire ces choses.

Cela semblerait répondre à la question, mais la section 5 couvre spécifiquement le transport des versions sources modifiées :

Vous pouvez transmettre une œuvre basée sur le Programme, ou les modifications pour la produire à partir du Programme, sous forme de code source aux termes de l'article 4, à condition que vous remplissiez également toutes ces conditions ...

Et la section 10 explique essentiellement que si vous pouvez facturer le code, vous devez garder la licence intacte et vous ne pouvez pas facturer quelqu'un pour avoir exercé ses droits sous la GPL.

Caleb
la source
1
Ce qui veut dire que quelqu'un peut bifurquer son code puis le donner, n'est-ce pas?
Ramhound
@Ramhound: Oui, toute personne qui obtient la source peut la distribuer davantage et vous devez donner la source à toute personne à qui vous avez donné le binaire et qui le demande (vous pouvez également le facturer, mais la GPL le limite à "pas plus de votre coût raisonnable pour effectuer physiquement ce transport de la source "et uniquement si le binaire et la source sont expédiés sur un support physique; le téléchargement sur Internet doit être gratuit).
Jan Hudec
1
Je reformulerais comme "vous ne devriez rien faire avec le code GPL impliquant la distribution jusqu'à ce que vous ayez lu et compris la licence." La GPL est strictement une licence de distribution et n'ajoute aucune restriction sur la façon dont vous pouvez utiliser ou modifier le logiciel, à condition que vous ne le distribuiez pas également, il est donc totalement sûr d' utiliser le logiciel GPL sans rien savoir de la licence.
@SunAvatar Jusqu'à ce que vous compreniez la licence, vous ne devriez vraiment rien faire avec un code, GPL ou autre. Pour tout ce que vous savez, la licence pourrait dire que vous devez sacrifier un poulet à l'aube. (Qui veut se lever si tôt?) Plus précisément, jusqu'à ce que vous compreniez les termes, vous pouvez raisonnablement supposer que le "gratuit" dans les logiciels libres (sous GPL) signifie que vous pouvez faire ce que vous voulez avec lui et ainsi ne réalisez pas que l'incorporation d'une partie de ce code dans votre propre projet peut avoir des implications sur la façon dont vous pouvez distribuer votre projet.
Caleb
3

Oui, allez-y, en notant que la licence stipule que vous devez rendre la source accessible à toute personne à laquelle vous distribuez le logiciel. Cet aspect n'est PAS facultatif. Vous devez également comprendre que vous ne pouvez pas empêcher vos utilisateurs de donner le logiciel à d'autres personnes (le lien FSF ci-dessous explique ces points).

Voici la page de la FSF sur la vente de logiciels GPL , en gros 'oui, vous pouvez le faire, mais vous devez toujours obéir à la licence'.

Une chose à laquelle il faut faire attention - il y a beaucoup de gens qui associent la GPL à un logiciel gratuit (comme dans la bière), pas seulement en liberté de faire ce que vous voulez avec le logiciel que vous obtenez. S'il y a une grande communauté autour du logiciel, vous pourriez être malencontreusement repoussé lorsque vous essayez de vendre votre version fourchue. Une réaction est probablement que vous essayez de gagner de l'argent grâce au travail acharné des autres.

Si vous le pouvez, rendez votre source accessible à tous. Le cas échéant, vous pouvez également envisager de pousser certaines de vos modifications vers le projet d'origine. Cela peut ne pas avoir de sens pour votre plan d'affaires, mais si vous pouvez le faire évoluer, cela ferait beaucoup pour taire toute personne qui pense que vous êtes en train de lixivier la communauté.

Michael Kohne
la source
1
Tu devrais être sûr. Vous ne pouvez pas empêcher vos clients de quoi que ce soit. C'est la raison pour laquelle la licence existe.
Jan Hudec
@JanHudec - modifié pour corriger. C'est même dans le lien Vendre un logiciel gratuit.
Michael Kohne
1

Bien sûr, vous pouvez vendre un logiciel GPL dont les droits d'auteur sont détenus en tout ou en partie par quelqu'un d'autre. Le faire, c'est comme le distribuer gratuitement, et soumis exactement aux mêmes limitations. C'est juste que le groupe auquel vous distribuez est "des gens qui me paient 10 $ en premier".


la source