E se eu esquecesse de incluir as informações de direitos autorais de alguém no commit antigo?

8

Suponha que eu tenho um repositório de código-fonte público. Estou violando as leis de direitos autorais se houver algum commit antigo em que ainda não tenha adicionado todas as informações de direitos autorais para o código-fonte aberto de outras pessoas?

Detalhes: considere este cenário teórico:

  1. Copio e colo os arquivos de código-fonte aberto de outra pessoa em um repositório.
  2. Eu comprometo.
  3. Prefixo as informações de direitos autorais e licenciamento na parte superior dos arquivos mencionados acima.
  4. Eu comprometo.
  5. Muitos meses se passam, muitas pessoas criam várias versões do ramo principal.

Agora, muitos meses depois, percebo que há arquivos no commit no. 1 sem informações sobre direitos autorais.

Preciso esmagar os dois commits mencionados acima e refazer o repositório inteiro? (Embora tenha sido publicado! Todo mundo ficaria irritado?)

Ou basta que a versão atual do repositório forneça todas as informações necessárias sobre direitos autorais?

Reformulado, para o Git: se o HEAD de todas as ramificações do Git e todas as tags "publicadas" do Git contiverem todas as informações necessárias sobre direitos autorais e licenciamento, você acha que isso é suficiente? E seria responsabilidade de outras pessoas se eles verificassem outros commits e redistribuíssem? Ou sou o culpado e serei jogado na prisão?

KajMagnus
fonte
INAL, mas acho que, como atualmente possui direitos autorais, você não pode se proteger.
Tom Squires
@TomSquires Não consigo me proteger? De que? :-)
KajMagnus
processado>. <desculpe, erro de digitação
Tom Squires

Respostas:

8

A lei de direitos autorais não exige um aviso de direitos autorais em cada cópia feita, portanto você não infringe diretamente a lei de direitos autorais. No entanto, sem um aviso de direitos autorais, você pode estar tecnicamente violando a licença de distribuição, dependendo de qual licença. O objetivo principal das licenças de código aberto é promulgar qualquer modificação que você esteja fazendo e você corrigiu o aviso, para que eu não me preocupasse com isso, a menos que haja algum motivo para que as pessoas verifiquem a versão sem o aviso.

Karl Bielefeldt
fonte
2
Obrigado! O motivo pelo qual estou perguntando é que estou prestes a publicar um repositório que inclui alguns trechos de código-fonte aberto que copiei e colei-editei de outras pessoas. E eu estava com um pouco de desespero de ter que examinar todos os commits antigos para obter informações esquecidas sobre direitos autorais. Agora, suponho que vou simplesmente garantir que a versão atual esteja correta. - Na verdade, eu não teria passado por todos os compromissos antigos. Em vez disso, eu teria esmagado tudo o Git e perdido o histórico da versão.
KajMagnus