J'envisage la création d'une fourchette pour un petit projet sous licence sous GPLv2 , et j'ai des questions très précises auxquelles je n'ai pas réussi à répondre dans mes recherches sur différents sites et forums.
Lorsque je bifurque 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 d'entre elles commerciale?
Lorsque je bifurque dans le cadre du projet, est-ce que je détiens automatiquement les droits d'auteur de l'ensemble? Ceci est pertinent lorsque, par exemple, pour décider d'un futur changement de licence, ou pour pouvoir appliquer la licence GPL à un 3rd fête
La réponse courte: lorsque vous créez un projet existant, vous ne pas avez généralement la permission de modifier la licence et vous n'avez pas le droit d'auteur sur le code que vous avez copié.
Vous faites avez le droit d'auteur sur toutes les modifications ou ajouts (non triviaux) que vous apportez.
La réponse longue:
La seule façon d'obtenir le droit d'auteur sur un morceau de code est de l'écrire vous-même ou d'obtenir contractuellement le droit d'auteur qui vous est attribué. Cela signifie que bifurquer un projet existant ne modifie pas les droits d'auteur sur le code du projet d'origine ou du fork.
Les seules personnes qui peuvent modifier une licence de droit d'auteur sont les titulaires de ce droit d'auteur. S'il y a plusieurs titulaires de droits d'auteur sur le code d'un projet, alors tous les titulaires de droits d'auteur doivent accepter un changement dans la licence de droit d'auteur. Cela signifie que vous n'êtes pas autorisé à modifier la licence de votre fork (pas même à la double licence), sauf si la licence de copyright existante vous donne explicitement le droit de sous-licencier le code.
Votre projet forké est un dérivé du code du projet d'origine. En d'autres termes, votre projet est en utilisant le projet d'origine, et donc vous êtes lié par sa licence. Si ce n'était pas vrai, une licence n'aurait aucun intérêt.
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.
Oubliez la GPL un instant et regardez les droits d'auteur. Lorsque vous créez un projet, tout le code qui était présent dans le projet d'origine est protégé par les droits d'auteur de la personne qui a écrit ce code dans le projet d'origine. Tout le code que vous écrivez ensuite est votre droit d'auteur. Donc, sauf si vous réécrivez tout le code du projet d'origine, ce code n'est pas le vôtre et vous n'avez aucun droit légal.
Ensuite, vous regardez la licence GPL et vérifiez quels droits elle vous donne au-delà des droits de la loi sur le droit d'auteur. Il vous permet de créer des œuvres dérivées qui rendent toute l'entreprise de forking légale en premier lieu - avec une loi sur le droit d'auteur, vous ne seriez pas autorisé à créer une œuvre dérivée. Ensuite, il 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é, la GPL vous permet de faire ce que vous voulez avec.
Cependant, si vous distribuez le code forké, y compris le code protégé par quelqu'un d'autre, vous n'avez l'autorisation du détenteur des droits d'auteur que si vous suivez ses règles. Une règle est que vous devez licencier l'intégralité du code sous la GPL (y compris le vôtre). Une autre règle est que vous devez donner le code source aux autres; consultez la GPL pour plus de détails.
Changer la licence serait difficile, tant que le code original est toujours là. Vous ne pouvez pas autoriser votre code d'une manière qui empêche le prochain gars d'utiliser le code 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.