web-dev-qa-db-fra.com

Puis-je utiliser le logiciel GPL dans une application commerciale

J'ai 3 questions sur la GPL ici:

  1. Si j'utilise un logiciel GPL dans mon application, mais que je ne le modifie pas ou ne le distribue pas, dois-je publier mon application sous la GPL?

  2. Et si je modifie certains logiciels que mon application utilise. Dois-je alors publier mon application sous la GPL, ou puis-je simplement fournir le logiciel modifié selon les conditions de la GPL.

  3. Et si j'utilise un logiciel GPL, mais que je ne le modifie pas, puis-je le distribuer avec mon application?

Mon cas d'espèce est que j'ai un cadre PHP que j'utilise la bibliothèque GeSHi pour mettre en évidence certaines sorties.

  1. Parce que GeSHi est GPL, mon framework doit-il être GPL?

  2. Puis-je modifier GeSHi pour des cas d'utilisation particuliers de mon application si je remets les modifications aux responsables GeSHi?

  3. Puis-je redistribuer mon framework avec GeSHi?

223
Petah

Si j'utilise un logiciel GPL dans mon application, mais que je ne le modifie pas ou ne le distribue pas, dois-je publier mon application sous la GPL?

RÉPONSE: Votre question est un peu ambiguë. Deux cas:

(a) Si vous ne distribuez pas VOTRE DEMANDE, la réponse est Non, car vous n'avez pas distribué votre demande. Par exemple, s'il s'agissait d'un usage interne uniquement dans votre entreprise, vous n'avez aucune obligation de faire quoi que ce soit.

(b) Si vous distribuez VOTRE APPLICATION et que vous avez utilisé quelque chose de GPL dans le cadre de votre application (même si vous ne vous connectez qu'au moment de l'exécution à une bibliothèque) - et même si vous ne facturez pas d'argent - et même si vous ne changez pas que GPL s/w en aucune façon - alors vous DEVEZ rendre disponible la source de VOTRE DEMANDE.

Rendre la source disponible ne signifie pas télécharger. Il se peut que vous deviez obtenir une demande écrite et envoyer une photocopie d'une liste (voir les commentaires: vous ne pouvez pas réellement envoyer une liste. C'était exagéré pour faire un point). Vous êtes autorisé à facturer des frais de traitement/copie "raisonnables". Mais vous ne pouvez pas échapper à l'obligation de mettre à disposition votre propre code source.

Et si je modifie certains logiciels que mon application utilise. Dois-je alors publier mon application sous GPL, ou puis-je simplement fournir le logiciel modifié selon les termes de la GPL.

RÉPONSE: Voir ci-dessus. Si vous avez utilisé GPL s/w, vous devez rendre votre code source disponible. Cela inclut le code GPL modifié.

Et si j'utilise un logiciel GPL, mais que je ne le modifie pas, puis-je le distribuer avec mon application?

RÉPONSE: Voir ci-dessus. Vous pouvez le distribuer (le code GPL), à condition de rendre votre source disponible.

Parce que GeSHi est GPL, mon framework doit-il être GPL?

RÉPONSE: Si vous distribuez votre framework, alors OUI.

Puis-je modifier GeSHi pour des cas d'utilisation particuliers de mon application si je remets les modifications aux responsables GeSHi?

RÉPONSE: Vous le pouvez si vous le souhaitez. Tu n'es pas obligé. Vous pouvez le modifier, mais lorsque vous distribuez votre application, vous êtes obligé de rendre votre source disponible ainsi que la source des modifications que vous avez apportées à la bibliothèque.

Puis-je redistribuer mon framework avec GeSHi?

RÉPONSE: Vous le pouvez si vous le souhaitez. Si votre application n'est pas distribuée avec le code GPL et que vous demandez aux utilisateurs de la télécharger séparément pour l'utiliser, votre cas est un peu plus spécial et pourrait provoquer certains arguments, mais le même principe s'appliquera très probablement en fin de compte: vous devez rendre votre source disponible.

Si vous voulez éviter ces problèmes, vous devez utiliser des choses avec une licence différente ou à tout le moins la LGPL qui permettra d'appeler les bibliothèques au moment de l'exécution sans la propagation virale des conditions GPL dans votre code.

En cas de doute, vous avez besoin de conseils juridiques. Tous les conseils que vous obtenez ici (de ma part ou de quelqu'un d'autre) doivent être traités assez soigneusement. Seul un avocat peut vous donner des conseils juridiques appropriés.

185
quickly_now

Cela semble très fortement en désaccord si vous l'utilisez sur un site Web, plutôt que de redistribuer un exécutable.

Vous pouvez copier, distribuer et modifier le logiciel tant que vous suivez les changements/dates des fichiers source et conservez les modifications sous GPL. Vous pouvez distribuer votre application à l'aide d'une bibliothèque GPL dans le commerce, mais vous devez également fournir le code source. GPL v3 essaie de combler certaines lacunes dans GPL v2.

Plus précisément

Si vous distribuez cette bibliothèque dans un exécutable, vous devez divulguer votre code source en le fournissant soit à côté de votre distribution ou répertorier un moyen accessible (URL, copie physique) pour obtenir la source pendant 3 ans. Ne s'applique pas si vous servez via un portail Web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

12
Maslow

Clause de non-responsabilité: Je ne suis pas avocat et je n'ai lu aucune des versions de la GPL depuis un certain temps, donc cette réponse peut être juridiquement inexacte.

Si vous publiez/distribuez des logiciels contenant des composants sous GPL (tels que des bibliothèques liées statiquement), votre logiciel doit être couvert par la GPL. (C'est l'impression donnée pour la version 2; la version 3 peut être différente.)

Si vous publiez/distribuez un logiciel à l'aide des bibliothèques LGPL, votre logiciel n'a pas besoin d'être couvert par la GPL, mais les bibliothèques doivent conserver la LGPL.

La modification de [L] composants GPL suggère une contribution au créateur/mainteneur. Je ne sais pas comment cela affecte la licence de votre produit.

2
Agi Hammerthief