Existe um tamanho em que você possa copiar sob uso justo o código que não possui uma licença para esse fim? Por exemplo, e se eu copiar um trecho que seja (normalmente) três linhas de código? Isso é uso justo? Se for de uso justo, qual o comprimento necessário antes de eu precisar de uma licença?
26
Respostas:
Nos EUA, a doutrina legal de Uso Justo não se aplica à incorporação de trechos de obras protegidas por direitos autorais no código-fonte. Como essa doutrina é aplicada pelas leis de sua jurisdição pode variar.
Vou extrair um artigo do US Copyright Office sobre Fair Use , e dos direitos autorais em geral:
Ele resume os limites legais dos direitos autorais, que o Fair Use limita ainda mais, como:
Quais são os limites do que os direitos autorais protegem nos dizem que, embora você não possa copiar "trechos" de código via Fair Use, você pode reescrever a maneira como idéias, sistemas (incluindo algoritmos) ou informações factuais são expressas nesses trechos.
Resumindo, três linhas de código devem ser pequenas o suficiente para você reescrevê-lo para não violar os direitos autorais da obra original. Provavelmente levou mais tempo para escrever sua pergunta do que para reescrever.
fonte
Eu não sou advogado .
No entanto, você é absolutamente livre para usar as três linhas de código a seguir em qualquer coisa que escrever:
.... Esse é um código puramente funcional (não funcional no sentido que você imagina, mas funcional pelo que faz). Na verdade, não realiza nada; simplesmente exercita as construções da linguagem. Ele suporta coisas que fazem um trabalho real; você o digita com frequência suficiente para ter uma macro para produzi-lo. Mas o que você está falando não é 'uso justo', é isso mesmo com direitos autorais ou licenciável em primeiro lugar?
A única resposta correta aqui é pedir a um advogado. Dez linhas de código de quê ? Um algoritmo de classificação altamente especializado? Algum tipo de firmware? Um dos milhões de analisadores de arquivos de configuração que flutuam desde o início da usenet? Código gerado por outro programa que gera classes de banco de dados com base no seu esquema de banco de dados?
Mas, prove para mim que você escreveu isso para loop ou switch, e não apenas copiou o meu. No ponto em que as afirmações param de parecer absurdas, você provavelmente está no ponto em que deveria conversar com um advogado, ou pelo menos com o gerente de engenharia / gerente de projetos / etc.
Participo de vários projetos de código aberto / gratuito, alguns deles exigem uma atribuição de direitos autorais para qualquer coisa que não seja "trivial". Todos eles que possuem esse requisito definem 'trivial' como sendo dez linhas de código adicionadas ou modificadas. Mas isso é apenas um teste arbitrário para estabelecer algum tipo de padrão; é muito mais provável que uma linha de comparação de bytes alucinante esteja sujeita a direitos autorais do que uma opção de 10 linhas.
Minha galeria de trechos consiste em centenas de funções, todas elas têm as informações do autor original em comentários no estilo doxygen, bem como informações de licença (se houver, a maioria é apenas de domínio público).
A menos que seja claramente trivial (como no meu exemplo humorístico), eu não reutilizaria o código, a menos que saiba que tenho permissão para fazê-lo. Também, sempre, sigo as regras de qualquer licença que se aplique. E, para ajudar meu futuro eu (ou futuros mantenedores), gosto de deixar um link para onde encontrei coisas em um comentário, mesmo que seja o nome de uma bola de alcatrão, eu instalo um pendrive se sair da empresa.
fonte
Os direitos autorais se aplicam a trabalhos criativos , incluindo expressões de idéias (que é como o código-fonte é tratado legalmente), desde que a expressão dessas idéias atinja um nível de originalidade e criatividade que exceda um nível considerado como um limite mínimo de criatividade para garantir a proteção e a quantidade de cópias não são consideradas triviais.
Se a expressão não for suficientemente distinta, isso será referido como não atingindo o limiar da capacidade de copyright ; se a quantidade de cópias for considerada trivial, isso será chamado de cópia de minimis e não será coberto por direitos autorais. Os tribunais descobriram que isso se estende aos programas de computador na situação em que são óbvios programas mínimos que executam uma operação específica (e onde a operação em si não é inovadora). Por exemplo, vários casos disso são discutidos aqui e aqui .
No contexto da pergunta, essas três linhas referenciadas estão quase certamente nessa categoria: inteiramente funcional e não criativa por natureza, e quase certamente executando uma operação comum encontrada em muitos softwares. Nesse caso, eles provavelmente não estão protegidos.
Tecnicamente, isso não é realmente "uso justo", que é uma isenção estatutária específica de restrições que um detentor de direitos autorais tem o direito de aplicar, mas baseia-se em precedentes de casos de direito comum que se acumularam ao longo do tempo, mas o termo "uso justo" é frequentemente usado de maneira vaga de uma maneira que inclua ambos os significados e, na realidade, existe uma sobreposição substancial entre eles.
fonte
A "doutrina de uso justo" dos EUA é uma possível defesa afirmativa contra uma reivindicação de violação de direitos autorais. "Defesa afirmativa" significa que você admite copiar sem licença e, portanto, infringe os direitos autorais de alguém, mas então afirma que, por algum motivo, tem o direito de fazer isso sem consequências negativas. Para ser sincero, isso parece ser uma estratégia perigosa. Você propõe escrever um código que viole os direitos autorais de alguém ou mais de uma pessoa e conte com uma defesa de uso justo. Eu poderia facilmente imaginar que três linhas de código podem ser de "uso justo", mas três linhas aqui, três linhas lá e três linhas em outros lugares não são.
Há uma defesa muito melhor contra a violação de direitos autorais: não infrinja em primeiro lugar. Em vez de copiar um trecho de código, você o lê, examina-o de perto, aprende como ele funciona, você o entende e, depois de entendê-lo completamente, você não o copia, mas escreve suas próprias três linhas de código. Isso tem várias vantagens:
fonte