Como você atualiza os avisos de direitos autorais?

10

Agora, agora é 2011, e enquanto continuo codificando nossos projetos ativos, é hora de atualizar alguns avisos de direitos autorais.

por exemplo. Copyright Widgets Ltd 2010 para Copyright Widgets Ltd 2010, 2011

Minha pergunta é quando você atualiza os avisos de direitos autorais?

  • Você altera o aviso no cabeçalho de um arquivo na primeira vez em que trabalha nesse arquivo?
  • Como um módulo é um pedaço de código que consiste em muitos arquivos que funcionam juntos, você atualiza todos os avisos nesse módulo quando altera um único arquivo nesse módulo?
  • Como um programa é um pedaço de código (talvez consistindo em vários módulos), você atualiza todos os avisos desse programa quando altera um único arquivo nesse programa?
  • Ou você simplesmente muda e muda de massa durante o café da manhã, com a intenção de começar a programar e atualizar as coisas?
James
fonte
Editei o título para remover a saudação (feliz ano novo para você também!) Para que não confunda os mecanismos de pesquisa ou a pesquisa no site.
Tim Post

Respostas:

3

Eu apenas os troco enquanto trabalho neles. Temos o mesmo cabeçalho em quase todos os arquivos, por isso é fácil encontrar todas as instâncias.

Em seguida, normalmente executo um grep em toda a base de código antes de enviar uma versão de qualquer tipo, que também indica lugares em que a documentação precisa ser atualizada.

Parece-me, no entanto, que se você tivesse um modelo uniforme na cabeça de cada arquivo ... um gancho VCS poderia ser usado para fazer isso automaticamente por você. Tenho certeza de que alguém fez isso, mas uma pesquisa rápida não resultou em nada.

Tim Post
fonte
Portanto, essa é a abordagem a seguir, apenas atualizando os arquivos conforme atualizo tudo em um módulo antes de liberá-lo.
James
4

O objetivo do ano em uma declaração de direitos autorais é indicar quando os direitos autorais foram iniciados para esse arquivo / versão do software / etc. Na verdade, é do seu interesse inserir apenas novas datas de direitos autorais para novos arquivos e novas distribuições. A razão para isso é simples:

A empresa A desenvolve o software em isolamento completo da empresa B. Como existem muitas maneiras de pensar em um problema, ambas apresentam uma solução semelhante para algum recurso. Por meio de uma entrada de blog ou algo, a Empresa B descobre que a Empresa A provavelmente viola um direito autoral, por isso eles decidem processar (já ouviram falar da SCO?). A empresa B continua atualizando seus avisos de direitos autorais com o passar dos anos, mas a empresa A os deixa em paz. Quando os advogados examinam o código e veem a data de direitos autorais da Empresa A antes da data de direitos autorais da Empresa B, eles perceberão que pode ser que a Empresa B esteja violando.

Dito isto, a data no aviso de direitos autorais é um indicador legalmente fraco de quando algo foi protegido por direitos autorais - principalmente porque é tão facilmente alterado. Registrar seus direitos autorais no governo é um indicador legalmente forte da data dos direitos autorais. A maioria das agências governamentais não verifica se você já está violando, porque elas não têm os recursos para isso. Em vez disso, se houver uma violação, a que possui os direitos autorais registrados anteriormente geralmente vence. A maioria dos advogados e tribunais recusará qualquer caso que não envolva direitos autorais registrados, porque eles são muito difíceis de provar.

No entanto, é melhor colocar apenas a nova data no novo código.

Berin Loritsch
fonte
Se você observar o meu exemplo, não removo a data anterior ", por exemplo, Copyright Widgets Ltd 2010 a Copyright Widgets Ltd 2010, 2011". Então, isso ainda se aplica?
James
Estou apenas repetindo os conselhos que recebi. A única data que importa é a data mais antiga. É quando o relógio começa a contar a vida dos direitos autorais.
Berin Loritsch 6/01/11
3

Em muitos países

Os direitos autorais não requerem nenhum aviso. É automático.

O ano é puramente indicativo. Sugiro alterá-lo quando você atualizar o arquivo em questão.

Observe que todos os IDEs recentes podem encontrar e substituir arquivos com segurança.


fonte
1

Eu mantenho um projeto de código aberto e precisava inserir e gerenciar avisos de direitos autorais na parte superior de todos os arquivos de código. Além disso, certas seções do código são liberadas sob licenças diferentes, por isso era um pouco complexo. Eu escrevi um aplicativo que analisa meu código-fonte, encontra os arquivos aplicáveis ​​e primeiro insere algumas tags XML de início / fim comentadas onde o cabeçalho de direitos autorais deveria estar, se não existir. Em seguida, o aplicativo passa novamente e substitui tudo dentro das tags de cabeçalho pelo aviso de direitos autorais correto para essa biblioteca.

Ele também encontra todos os arquivos de projeto na solução e atualiza a versão do aplicativo, se necessário.

Levei várias horas para escrever, mas facilitou a implantação.

Scott Whitlock
fonte
0

Eu já vi várias abordagens, embora a que me parecesse menos trabalhosa, pelo menos da perspectiva do desenvolvimento, fosse torná-las dinâmicas e fazer com que o código adicionasse automaticamente apenas o ano atual toda vez que a página fosse gerada.

Se isso causaria muita sobrecarga no desempenho dependeria da solução, hardware e assim por diante. Parece improvável, mas possível.

Jon Hopkins
fonte
Qual é o sentido de colocar um ano no aviso de direitos autorais se esse ano não tem relação com o conteúdo ao qual o aviso de direitos autorais se vincula?
John Bartholomew