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?

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.