Avisos / avisos de direitos autorais em arquivos fonte

52

É uma prática comum colocar avisos de direitos autorais, várias renúncias legais e às vezes até contratos de licença completos em cada arquivo de origem de um projeto de código aberto. Isso é realmente necessário para um (1) projeto de código aberto e (2) projeto de código fechado? O que você está tentando alcançar ou impedir colocando esses avisos nos arquivos de código-fonte?

Eu entendo que é uma questão legal e duvido que possamos obter uma resposta totalmente competente aqui no programmers.SO (é para programadores, não é?) O que também seria interessante ouvir é, quando você coloca coisas legais em seus arquivos de origem, é porque "todo mundo faz isso" ou você tem aconselhamento jurídico? Qual foi o raciocínio?

    
por mojuba 17.11.2010 / 18:00
fonte

5 respostas

33

Is this really necessary

Não. Não é legalmente obrigatório. (IANAL, mas eu vi isso declarado por um.)


Se você tem um projeto em que arquivos individuais podem ser retirados do contexto, pode ser sensato - mas apenas requer algumas linhas, para dizer algo como:

This file is part of <project> which is released under <license>.
See file <filename> or go to <url> for full license details.


Para qualquer outra coisa, você pode simplesmente colocar um arquivo de texto da LICENÇA na raiz do projeto, e quaisquer detalhes / créditos / etc relevantes no arquivo README - ele ainda é protegido por direitos autorais (automaticamente), então é apenas uma questão de ser claro em termos de licença no arquivo leia-me.

    
por 17.11.2010 / 18:14
fonte
21

Você poderia, concebivelmente, simplesmente colocar seu aviso de direitos autorais mencionando um arquivo LICENSE, no entanto, não há garantia de que, uma vez liberado, seu código permanecerá atômico. De fato, é bastante provável que partes dele sejam remixadas em pelo menos vários outros projetos.

É por isso que é importante ter pelo menos o seguinte em todos os arquivos de origem:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

Você realiza duas coisas ao fazer isso:

  • Seus direitos autorais são declarados, não importa o quanto seu código se desintegre e se espalhe no futuro.
  • Você torna os termos de uso, distribuição e modificação bastante claros, mesmo que alguém receba apenas uma pequena parte de uma biblioteca que você escreveu.

Muitas pessoas também incluem seu endereço de e-mail sob os direitos autorais, o que é útil para receber patches no futuro. Recebi um patch no mês passado por um código que escrevi há cinco anos e há muito esqueci. Claro, isso significa manter um endereço de e-mail e colocar um pouco de SPAM.

Se alguma vez você realmente precisar impor sua licença, é crítico que a outra parte não possa dizer que os termos eram ambíguos ou ausentes, todos de brincadeira.

Além disso, é divertido ver como os bits e as partes do seu código se encaixam em outros pedaços de código ao longo do tempo. A maioria das pessoas joga de forma justa e respeita os termos de copyright e licença.

    
por 06.01.2011 / 11:33
fonte
2

Só queria observar o código aberto! = sem direitos autorais.

O Open Source conta com alguém que reivindica direitos autorais e depois adota um documento legal específico (como o GPL) para dar a outros direitos sobre esse código.

Assim, o que você decidiu ser adequado para código-fonte fechado também é adequado para código-fonte aberto.

    
por 06.01.2011 / 10:17
fonte
1

Para qualquer projeto de código aberto

Você está definindo as condições sob as quais o código deve ser usado e redistribuído (ou não, dependendo dessas condições).

No mínimo, uma licença pode responder a perguntas como:

  • Apropriação: Alguém pode pegar o código e transformá-lo em um projeto diferente? Um bom exemplo desse fenômeno é o Google Chrome, que é baseado no projeto Chromium de código aberto.
    • Eles precisam dar crédito, pedir permissão, etc ...
  • Uso comercial: Seu código pode ser usado comercialmente, como no Photoshop como uma DLL de terceiros? Em caso afirmativo, aplicam-se condições diferentes?
  • Redistribuição: Algum uso do seu código precisa estar em software com uma licença semelhante / idêntica? Licenças como a GPL que exigem isso são chamadas de licenças virais (e eu não sei se é um termo negativo, ou apenas uma declaração de fato).

Etc. Isso não é de forma alguma uma lista abrangente, é apenas para dar uma ideia das perguntas que uma licença poderia indicar claramente.

    
por 17.11.2010 / 18:36
fonte
-1

Outro motivo para colocar um copyright em seu código é que ele permite que outras pessoas saibam quem o escreveu. Eu gosto de ver de onde veio o código e há quanto tempo ele existe. É interessante e útil ver como o código foi usado em outros projetos. Assim, mesmo que legalmente você não precise colocar seus direitos autorais em algo, por favor, adicione-o por razões informativas. --um thornton

    
por 21.11.2016 / 16:41
fonte