En utilisant un module Python GPLv3, mon projet entier devra-t-il être sous licence GPLv3?

19

Je travaille actuellement sur un petit projet que je prévois de publier sous une licence open-source (je n'ai pas encore décidé lequel). La question que j'ai est qu'un des modules Python que j'utilise est sous licence GPLv3. Étant donné que je n'apporte aucune modification à la bibliothèque (en l'utilisant telle quelle), puis-je toujours accorder une licence à mon projet sous une licence de mon choix ou serai-je obligé de le faire également sous GPLv3?


la source
4
SO n'est pas un avocat ....
Chris Thompson
2
Si vous incluez le module, oui, vous devez suivre la licence. Si vous importez un module qui est installé séparément sur l'ordinateur de l'utilisateur, je pense que c'est une zone grise. Voir en.wikipedia.org/wiki/…
Thomas K
opensource.stackexchange.com/questions/2139/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

12

Vous serez obligé de publier le logiciel sous GPLv3.

La licence dit explicitement (virgule 5):

Vous devez concéder sous licence l'intégralité de l'œuvre, dans son ensemble, à toute personne qui entre en possession d'une copie. Cette licence s'appliquera donc, ainsi que toutes les conditions supplémentaires de l'article 7 applicables, à l'ensemble de l'œuvre et à toutes ses parties, quelle que soit la façon dont elles sont emballées. Cette licence ne donne aucune autorisation de concéder le travail de toute autre manière, mais elle n'invalide pas cette autorisation si vous l'avez reçue séparément.

Très simple, je pense. Selon la FSF (et l'AFAIK une décision de justice), tout type de liaison de bibliothèques est une violation si le programme lui-même n'est pas GPL aussi.

La LGPL, quant à elle, a été conçue précisément pour permettre à un programme non libre de se lier à des bibliothèques gratuites.

HTH

Mac
la source
2
La section que vous citez concerne une version modifiée d'un logiciel donné sous GPLv3.
tshepang
@Tshepang La section concerne "un travail basé sur le programme". IANAL mais ma compréhension est qu'il couvre certainement tout programme qui relie dans un module Python.
MarkJ
@Tshepang - Oui, ça l'est. C'est ainsi que la FSF envisage tout logiciel lié à une bibliothèque GPL (sinon il n'y aurait pas de LGPL!). @MarkJ - Vous avez raison, voyez mon commentaire sur les décisions de justice à la réponse de Zack.
mac
Chose intéressante, cette réponse a obtenu 5 votes positifs et 2 votes négatifs. Maintenant, comme ce n'est pas YouTube (j'aime / n'aime pas), un downvote signifie "cette réponse n'est pas utile". Je serais intéressé de savoir pourquoi les downvoters ont pensé que cela n'était pas utile: à ma connaissance la réponse est techniquement correcte et répond à la question posée par l'OP ... donc je serais très intéressé de savoir de quelle manière je pourrais le rendre plus utile. :)
mac
-4

La chose sûre à faire est de publier le code que vous écrivez sous une licence compatible avec la GPLv3. La GPLv3 est bien sûr compatible avec elle-même, mais vous pouvez choisir plusieurs autres licences. La liste des licences de la FSF est jugée mais peut être considérée comme faisant autorité sur la question de savoir quelles autres licences sont compatibles avec quelles versions de la GPL.

Je recommanderais personnellement que vous concédiez une licence pour votre code sous GPL version 2 avec la langue "ou à votre choix toute version ultérieure". Cela permet une compatibilité avec le code GPLv3 et GPLv2 et donc une compatibilité maximale avec les licences copyleft. Si vous ne voulez pas de copyleft, utilisez la licence X11 .

Si vous ne voulez pas publier votre code source, vous ne devez pas réutiliser le code ou les données sous une licence de copyleft - tout l'intérêt du copyleft est de faire respecter la disponibilité de la source, il est donc contraire à l' éthique d'utiliser du matériel copylefté dans un programme à code source fermé même si vous ne violez pas la lettre de la licence (je ne vous dirai pas comment faire; consultez un véritable avocat du droit d'auteur si vous êtes lié et déterminé).

zwol
la source
1
@Zack - Zack, êtes-vous sûr de votre interprétation de compatible ? J'ai toujours compris les licences compatibles comme des "autorisations supplémentaires" (c'est-à-dire comme des "libertés supplémentaires" comme lors de la libération du programme avec une double licence). Je ne pense pas que vous puissiez remplacer la GPLv3 par quelque chose d'autre, même si ce quelque chose d'autre est "compatible". Voir le premier paragraphe de la virgule 7 de la GPLv3. Ai-je tort?
mac
1
Non. La GPL n'a rien à dire sur les licences compatibles. Il indique que vous devez utiliser la licence - c'est-à-dire GPLv.3. Le fait est que vous ne pouvez pas publier votre code sous une licence qui n'est pas une licence copyleft.
Jeremy
Je pense que l'idée avec des licences compatibles est qu'il est possible de combiner les œuvres de plusieurs licences pour créer une œuvre dérivée des deux sous la GPL, mais je ne suis pas sûr.
alternative
1
(Je suis conscient que la FSF n'est officiellement pas d'accord avec moi sur le fait que le code qui utilise une interface de bibliothèque sans modifier la bibliothèque soit un travail dérivé de la bibliothèque.)
zwol
2
@Zack - Après quelques recherches supplémentaires, je crains que ce ne soit pas seulement la FSF qui soit en désaccord, mais aussi les tribunaux américains, français et allemands. Certains des litiges ont abouti à une décision de justice en faveur du logiciel libre, mais la plupart ont abouti à un règlement extrajudiciaire par le contrevenant (essentiellement en ouvrant son code ou en supprimant le code gratuit de ses produits). Je commence mes recherches à partir de wikipedia et j'ai continué à partir de là, au cas où vous voudriez aussi en savoir plus: en.wikipedia.org/wiki/…
mac