Se sono in ritardo per eseguire il commit di una licenza software su un repository, tutti i precedenti commit non sono stati rilasciati dalla licenza?

13

Supponiamo che abbia un progetto privato con 100 commit. Non aggiungo una licenza software finché non viene eseguito il 101st. Se faccio il progetto open source, significa che tutti i primi 100 commit non sono vincolati dalla licenza software nel 101st commit?

Il progetto dovrebbe essere ridefinito quando viene aggiunta una licenza?

    
posta Conor Patrick 26.05.2018 - 21:41
fonte

2 risposte

16

La licenza si applica quando pubblichi il lavoro. Quindi, se pubblichi dopo il commit, copre tutti i commit.

Se pubblichi prima di aggiungere la licenza, non c'è alcuna licenza per chiunque di utilizzare il tuo lavoro riscritto finché non pubblichi una versione con una licenza di qualche tipo.

Il problema a cui stai pensando si verifica quando un progetto è pubblicato sotto una licenza e poi passa a un'altra.

In tal caso, le persone che hanno scaricato il lavoro con la vecchia licenza sono ancora su tale licenza. Con le licenze open source questo spesso significa che possono ripubblicare il lavoro sotto la stessa licenza.

    
risposta data 26.05.2018 - 22:10
fonte
4

Hai ragione che la licenza è valida dal momento in cui viene applicata. Ciò significa che i precedenti commit sono inadempienti ai diritti d'autore, il che significa che nessuno ha il diritto di usarli per qualsiasi scopo.

Se è importante per te che gli altri possano utilizzare le vecchie versioni, puoi rebase.

    
risposta data 26.05.2018 - 21:59
fonte

Leggi altre domande sui tag