Se estou atrasado para cometer uma licença de software para um repo, todas as confirmações anteriores são ilimitadas da licença?

13

Suponha que eu tenha um projeto privado com 100 confirmações. Não adiciono uma licença de software até a 101ª confirmação. Se eu criar o projeto de código aberto, isso significa que todas as 100 primeiras confirmações são ilimitadas pela licença de software na 101ª confirmação?

O projeto deve ser reformulado quando uma licença é adicionada?

Conor Patrick
fonte

Respostas:

16

A licença se aplica quando você publica o trabalho. Portanto, se você publicar após o commit, ele cobrirá todos os commits.

Se você publicar antes de adicionar a licença, não haverá licença para alguém usar seu trabalho com direitos autorais até publicar uma versão sob uma licença de algum tipo.

O problema em que você está pensando ocorre quando um projeto é publicado sob uma licença e depois muda para outra.

Nesse caso, as pessoas que baixaram o trabalho sob a licença antiga ainda estão nessa licença. Com licenças de código aberto, isso geralmente significa que eles podem republicar o trabalho sob a mesma licença.

Ewan
fonte
1
Boa resposta. A publicação inclui o upload de confirmações em um repositório de código aberto, onde pode ser acessado por outras pessoas?
Marstato 27/05
3
@ marstato: Sim. Carregar em um repositório acessível ao público é uma forma de publicação.
Bart van Ingen Schenau
Estritamente falando, a licença não cobre todos os commits, abrange o conteúdo exato que foi publicado. Se eu confirmar e remover um pedaço de código antes da publicação, ele não será coberto. Mas +1, porque esta é a resposta correta.
Ross Patterson
4

Você está certo de que a licença é válida a partir do momento em que é aplicada. Isso significa que os commits anteriores não possuem direitos autorais, o que significa que ninguém tem o direito de usá-los para qualquer finalidade.

Se for importante para você que outras pessoas possam usar as versões antigas, você poderá refazer a recuperação.

Esben Skov Pedersen
fonte