Si je suis en retard pour valider une licence logicielle sur un référentiel, tous les validations précédentes ne sont-ils pas liés à la licence?

13

Supposons que j'ai un projet privé avec 100 commits. Je n'ajoute pas de licence logicielle avant le 101e commit. Si je rend le projet open source, cela signifie-t-il que les 100 premières validations ne sont pas liées par la licence du logiciel dans la 101ème validation?

Le projet doit-il être rebasé lors de l'ajout d'une licence?

Conor Patrick
la source

Réponses:

16

La licence s'applique lorsque vous publiez l'œuvre. Donc, si vous publiez après la validation, cela couvre toutes les validations.

Si vous publiez avant d'ajouter la licence, il n'y a pas de licence pour que quiconque utilise votre travail de copywriter jusqu'à ce que vous publiiez une version sous une licence quelconque.

Le problème auquel vous pensez se produit lorsqu'un projet est publié sous une licence, puis passe à une autre.

Dans ce cas, les personnes qui ont téléchargé l'œuvre sous l'ancienne licence sont toujours sur cette licence. Avec les licences open source, cela signifie souvent qu'ils peuvent republier le travail sous la même licence.

Ewan
la source
1
Bonne réponse. La publication comprend-elle le téléchargement des validations dans un référentiel open source où elles peuvent être consultées par d'autres?
marstato
3
@marstato: Oui. Le téléchargement vers un référentiel accessible au public est une forme de publication.
Bart van Ingen Schenau
À proprement parler, la licence ne couvre pas tous les commits, elle couvre le contenu exact qui a été publié. Si je valide puis supprime un morceau de code avant de publier, ce n'est pas couvert. Mais +1, car c'est la bonne réponse.
Ross Patterson
4

Vous avez raison de dire que la licence est valide à partir du moment où elle est appliquée. Cela signifie que les validations précédentes sont par défaut au droit d'auteur, ce qui signifie que personne n'a le droit de les utiliser à quelque fin que ce soit.

S'il est important pour vous que d'autres puissent utiliser les anciennes versions, vous pouvez rebaser.

Esben Skov Pedersen
la source