Projeto GPL de bifurcação: tenho direitos totais sobre a nova bifurcação ou ainda dependências do (s) proprietário (s) original (ais)

34

Estou pensando em criar uma bifurcação para um pequeno projeto licenciado sob a GPLv2 e tenho algumas perguntas muito específicas que não consegui responder em minha pesquisa em vários sites e fóruns.

Quando bifurcar o código, sou forçado a liberar o novo projeto sob a mesma licença (GPL), mas também posso decidir lançá-lo sob uma licença dupla, uma delas comercial?

Ao bifurcar o projeto, possuo automaticamente os direitos autorais da coisa toda? Isto é relevante quando, por exemplo, decidir uma mudança futura na licença, ou para ser capaz de cumprir a licença GPL para a 3 rd partido

Visiedo
fonte
10
se isso fosse possível, qualquer um poderia simplesmente criar um projeto GPL e obter o mesmo software com uma nova licença, removendo efetivamente quaisquer limitações relacionadas à GPL e anulando a licença GPL com um simples movimento.
user2485710
A GPL permite uso comercial!
precisa saber é

Respostas:

74

A resposta curta: quando você bifurca um projeto existente, geralmente não tem permissão para alterar a licença nem obtém direitos autorais sobre o código que copiou.

Você fazer ter os direitos autorais sobre qualquer modificação (não triviais) ou aditamentos que você faz.


A resposta longa:

As únicas maneiras de obter direitos autorais de um trecho de código é escrevendo você mesmo ou contratualmente obtendo o direito autoral atribuído a você. Isso significa que a bifurcação de um projeto existente não altera os direitos autorais no código do projeto original ou da bifurcação.

As únicas pessoas que podem alterar uma licença de direitos autorais são os detentores desses direitos autorais. Se houver vários detentores de direitos autorais no código de um projeto, todos os detentores de direitos autorais deverão concordar com uma alteração na licença de direitos autorais. Isso significa que você não tem permissão para alterar a licença do seu fork (nem mesmo para licenciá-lo duas vezes), a menos que a licença de direitos autorais existente conceda explicitamente o direito de sublicenciar o código.

Bart van Ingen Schenau
fonte
2
Boa explicação dos problemas de direitos autorais.
Rory Hunter
2
@ArtB, não tenho certeza sobre a GPL -> AGPL, mas a LGPL permite especificamente que você libere uma versão modificada sob a GPL ( consulte o artigo 2 ). O que você tem permissão para fazer realmente depende do que é a licença inicial.
287 Bruno
3
@ 2rs2ts não sabe ao certo o que você diz (consulte a seção 13 da GPLv3 ... é claro que depende se estamos falando de GPLv2 ou GPLv3). Além disso, suas alterações geralmente são sempre suas. Se você adicionar um widget mágico ao projeto A da GPL, pode ser necessário redistribuir o lote sob a GPL, mas se você adicionar o mesmo widget mágico ao projeto BSD B, poderá licenciar novamente suas coisas (e não as do projeto A) como você quiser (compatível com a licença do projeto B). (Como sempre, obter aconselhamento jurídico, se você quer ter certeza Esta não é isso..)
de Bruno
11
Lembre-se de que seu código AFAIK (mas IANAL) é seu, não importa como, ou seja, você pode liberar um patch sob qualquer licença que desejar, independentemente da licença do projeto de destino.
o0 '.
4
@ Lohoris: Você está certo ao liberar patches que escreve com a licença que desejar. Mas se a seleção descuidada dessa licença puder tornar o código corrigido não distribuível, porque seria impossível atender a todos os requisitos de licença.
Bart van Ingen Schenau 29/03
24

Seu projeto bifurcado é um derivado do código do projeto original. Em outras palavras, seu projeto está usando o projeto original e, portanto, você está vinculado à sua licença. Se isso não fosse verdade, uma licença não faria sentido.

Portanto, não, você não pode liberar código sob uma licença proprietária se for derivado de código que não permita isso.

nariz grande
fonte
A resposta de Bart implica em condições mais rigorosas do que as suas para os requisitos de licenciamento de código bifurcado - qual é a mais precisa no caso geral?
Thomas
Sua resposta faz um trabalho derivado de um projeto bifurcado, que permite relicenciar se o código original estava sob uma licença que permite relicenciar trabalhos derivados. A resposta de Bart diz que você nunca pode relicenciar código bifurcado, a menos que adquira direitos autorais, independentemente do que diz a licença original. São equivalentes?
Thomas
4
@ Thomas Thomas estão corretos, se a licença original permitir o relicenciamento, você poderá relicenciar o novo projeto. Não estou convencido de que a resposta de Bart afirme o que você interpreta. O OP fala sobre código licenciado sob a GPL, portanto os dois são equivalentes nesse caso.
Taemyr 28/03
5
@ Thomas, eu não acho que haja um conflito lá. O ponto de ambas as respostas é que você continua vinculado à licença do código do qual foi bifurcada . No entanto, você pode fazer o que a licença desse código permitir. Bart observa que, se a licença da obra original lhe der permissão, você poderá emitir sua obra sob outra licença.
@ Taemyr Sim, acho que fiquei confuso se a resposta de Bart se aplicava a todas as licenças (como sugere a redação) ou apenas à GPL (como essa pergunta sugere).
Thomas
17

Esqueça a GPL por um momento e veja os direitos autorais. Quando você bifurca um projeto, todo o código que estava presente no projeto original é de propriedade de quem escreveu esse código no projeto original. Todo o código que você escreve depois é de seus direitos autorais. Portanto, a menos que você reescreva todo o código do projeto original, esse código não é seu e você não tem direitos legais.

A seguir, você analisa a licença GPL e verifica quais direitos ela oferece além dos direitos da lei de direitos autorais. Ele permite que você crie trabalhos derivados, o que torna legal todo o negócio de forquilhas - com a lei de direitos autorais, você não teria permissão para criar um trabalho derivado. Em seguida, ele permite que você use o código desde que não o distribua. Desde que ninguém mais possa impor o código bifurcado, a GPL permite que você faça o que quiser com ele.

No entanto, se você distribuir o código bifurcado, incluindo o código protegido por direitos autorais de outra pessoa, você só terá a permissão do detentor dos direitos autorais se seguir as regras. Uma regra é que você deve licenciar todo o código sob a GPL (incluindo a sua). Outra regra é que você deve fornecer o código fonte para outras pessoas; verifique a GPL para obter detalhes.

Alterar a licença seria difícil, desde que qualquer código original ainda esteja lá. Você não pode licenciar seu código de maneira a impedir que o próximo usuário use o código da maneira que a GPL permitiu, mas também não pode permitir que eles façam coisas com o código que a GPL não permite.

gnasher729
fonte
11
Eu geralmente concordo com a sua resposta, mas acho que você pode reformular esta frase: "com a simples lei de direitos autorais, você não poderá criar um trabalho derivado". Como regra geral, provavelmente é suficiente fingir que é preciso, mas há exceções. (Direitos autorais, paródia, etc.) Eu admito que a maioria não se aplica à GPL.
Patrick M