Projet Forking GPL: Ai-je tous les droits sur la nouvelle fourche ou encore des dépendances avec le ou les propriétaires d'origine?

34

J'envisage de créer un fork pour un petit projet sous licence GPLv2 et j'ai des questions très spécifiques auxquelles je n'ai pas réussi à répondre dans mes recherches sur divers sites et forums.

Lorsque j'utilise le code, je suis obligé de publier le nouveau projet sous la même licence (GPL) que je le ferai, mais pourrais-je également décider de le publier sous une double licence, l'une commerciale?

Lorsque je rédige le projet, est-ce que je possède automatiquement les droits d'auteur de l'ensemble? Ceci est pertinent lorsque, par exemple, décider d' un changement futur dans la licence, ou pour être en mesure de faire respecter la licence GPL à un 3 ème partie

Visiedo
la source
10
Si cela était possible, n'importe qui pourrait simplement créer un projet GPL et obtenir le même logiciel avec une toute nouvelle licence, supprimant ainsi toute limitation liée à la GPL et annuler la licence GPL d'un simple geste.
user2485710
La GPL permet un usage commercial!
feklee

Réponses:

74

La réponse courte: lorsque vous branchez un projet existant, vous n’avez généralement pas l’ autorisation de modifier la licence ni les droits d’auteur sur le code que vous avez copié.

Vous n'avez le droit d' auteur sur les modifications ou ajouts (triviaux) que vous faites.


La réponse longue:

Le seul moyen d'obtenir le droit d'auteur sur un élément de code consiste à l'écrire vous-même ou à obtenir contractuellement le droit d'auteur qui vous est attribué. Cela signifie que la création d'un projet existant ne modifie pas les droits d'auteur sur le code du projet d'origine ou du fork.

Les seules personnes pouvant modifier une licence de droit d'auteur sont les titulaires de ce droit. S'il existe plusieurs détenteurs de droits d'auteur dans le code d'un projet, tous les détenteurs de droits d'auteur doivent accepter de modifier la licence de droit d'auteur. Cela signifie que vous n’avez pas l’autorisation de changer la licence de votre fork (même pas avec une double licence), à ​​moins que la licence de copyright existante vous donne explicitement le droit de sous-concéder le code.

Bart van Ingen Schenau
la source
2
Bonne explication des problèmes de copyright.
Rory Hunter
2
@ArtB, pas sûr de la GPL -> AGPL, mais la LGPL vous permet spécifiquement de publier une version modifiée sous GPL ( voir article 2 ). Ce que vous êtes autorisé à faire dépend vraiment de la licence initiale.
Bruno
3
@ 2rs2ts pas sûr de ce que vous dites est vrai (voir la section 13 de la GPLv3 ... bien sûr, cela dépend si nous parlons de GPLv2 ou de GPLv3). De plus, vos modifications sont généralement toujours les vôtres. Si vous ajoutez un widget magique au projet GPL A, vous devrez peut-être redistribuer le lot sous GPL, mais si vous ajoutez le même widget magique au projet BSD B, vous pouvez accorder une nouvelle licence pour vos éléments (et non des éléments du projet A). comme vous le souhaitez (compatible avec la licence du projet B). (Comme toujours, obtenez des conseils juridiques si vous voulez en être sûr. Ce n'est pas ça.)
Bruno
1
N'oubliez pas que votre code est à vous, peu importe ce que vous voulez, c'est-à-dire que vous pouvez publier un correctif sous n'importe quelle licence de votre choix, quelle que soit la licence du projet cible.
o0 '.
4
@ Lohoris: Vous avez raison, vous pouvez publier les correctifs que vous écrivez avec la licence de votre choix. Mais si le choix imprudent de cette licence peut rendre le code corrigé non distribuable, car il serait impossible de respecter toutes les exigences de la licence.
Bart van Ingen Schenau
24

Votre projet forké est un dérivé du code du projet d'origine. En d'autres termes, votre projet est utilise le projet d'origine et vous êtes donc lié par sa licence. Si ce n'était pas vrai, une licence n'aurait aucun sens.

Donc, non, vous ne pouvez pas publier de code sous une licence propriétaire s'il est dérivé d'un code qui ne le permet pas.

gros nez
la source
La réponse de Bart implique des conditions plus strictes que les vôtres en ce qui concerne les conditions de licence du code forked - laquelle est-elle exacte dans le cas général?
Thomas
Votre réponse crée un travail dérivé de projet forké, ce qui permet de relancer une licence si le code original était sous une licence qui permet de relancer une licence pour des travaux dérivés. La réponse de Bart indique que vous ne pouvez jamais utiliser de code fourchu à moins d’acquérir des droits d’auteur, quelle que soit la licence originale. Sont-ils équivalents?
Thomas
4
@Thomas Dan's sont corrects, si la licence d'origine permet la redéfinition des licences, vous pouvez redéfinir la licence du nouveau projet. Je ne suis pas convaincu que la réponse de Bart indique ce que vous interprétez. OP parle de code sous licence GPL pour que les deux soient équivalents dans ce cas.
Taemyr
5
@Thomas, je ne pense pas qu'il y ait un conflit là-bas. Le point de nos deux réponses est que vous continuez à être lié par la licence du code que vous avez créé . Cependant, vous pouvez faire ce que la licence de ce code vous permet de faire. Bart note que, si la licence de l'œuvre originale vous autorise, vous pouvez émettre votre travail sous une autre licence.
@Taemyr Oui, j'imagine que je ne savais pas si la réponse de Bart s'appliquait à toutes les licences (comme le suggère l'écriture) ou uniquement à GPL (comme le suggère cette question).
Thomas
17

Oubliez la GPL pour un moment, et regardez le copyright. Lorsque vous branchez un projet, tout le code présent dans le projet d'origine est protégé par le copyright de celui qui l'a écrit dans le projet d'origine. Tout le code que vous écrivez ensuite est votre droit d'auteur. Donc, à moins de réécrire tout le code du projet d'origine, ce code ne vous appartient pas et vous n'avez aucun droit légal.

Ensuite, vous examinez la licence GPL et vérifiez quels droits elle vous confère au-delà des droits du droit d'auteur. Il vous permet de créer des œuvres dérivées qui rendent l’ensemble de l’activité juridique légale en premier lieu - avec la loi sur le droit d’auteur, vous ne seriez pas autorisé à créer une œuvre dérivée. Ensuite, cela vous permet d'utiliser le code tant que vous ne le distribuez pas. Donc, tant que personne d'autre ne peut mettre la main sur le code forké, GPL vous permet d'en faire ce que vous voulez.

Toutefois, si vous distribuez le code créé, y compris le code protégé par le droit d'auteur d'une autre personne, vous ne disposez de l'autorisation du détenteur du droit d'auteur que si vous suivez ses règles. Une règle est que vous devez utiliser tout le code sous licence GPL (y compris le vôtre). Une autre règle est que vous devez donner le code source à d’autres personnes; vérifiez la GPL pour plus de détails.

Changer la licence serait difficile, tant que le code original est toujours là. Vous ne pouvez pas attribuer de licence à votre code de manière à empêcher le prochain utilisateur de l’utiliser de la manière autorisée par la GPL. Vous ne pouvez pas non plus leur permettre de faire des choses avec le code que la GPL n’autorise pas.

gnasher729
la source
1
Je suis généralement d’accord avec votre réponse, mais je pense que vous voudrez peut-être reformuler cette phrase: "avec la loi sur le droit d’auteur en vigueur, vous ne serez pas autorisé à créer une œuvre dérivée". En règle générale, il est probablement suffisant de prétendre que cela est exact, mais il existe des exceptions. (Copyrights caduques, parodie, etc.) Bien que, j'avoue que la plupart ne sont pas applicables à la GPL.
Patrick M