É maneira legal para obter o código GPL uso em aplicação close-fonte através do plugin? [fechadas]

StackOverflow https://stackoverflow.com/questions/141605

  •  02-07-2019
  •  | 
  •  

Pergunta

Considere os seguintes passos:

0) Solte Mock Programa de código aberto e Mock Plugin que se comunicam por determinada interface (I), a troca de estruturas complexas de dados, compartilhamento de memória e chamar uns aos outros. Aplicar todo-permissiva licença para isso.

1) Datas Plugin projetado para trabalhar com qualquer programa na forma definida pela relação (I). Este plugin usa de terceiros GPL coberto código e por isso é a própria GPL. É originalmente desenvolvido e testado com o Programa Mock. Ele é distribuído como qualquer programa GPL, com o código fonte disponível.

2) Datas de código fechado Programa de marca concebido para se comunicar com qualquer plugin na forma definida pela relação (I). Ele é originalmente desenvolvido, testado e fornecido com Mock Plugin.

3.1) Adicionar script de instalação para o programa que baixa GPL Plugin e anexa a programa instalado.

3.2) Em vez de instruções de script Adicionar a instalação como baixar e anexar GPL Plugin manualmente.

usuário final Então fica proprietária programa que beneficia de GPL coberto código Plugin.

Perguntas:

0) Se é legal, então não é uma forma legal de obter benefício de qualquer código coberto GPL em qualquer programa proprietário com bastante pequeno esforço de desenvolvedor?

1) Se não for legal, em seguida, que parte do GPLv * ou previne a quem de fazer o que passo alguma coisa?

2) Existe alguma diferença legal entre 3.1 e 3.2?

3) Existe alguma diferença legal se Mock Programa e Plugin, proprietária do Programa e GPL Plugin são desenvolvidos por uma única pessoa ou pessoas diferentes; intencionalmente ou não?

4) Qual é a sua opinião? - é suficiente ética

5) Existem amostras existentes de tal estratégia?

6) Existem meios legais mais fácil de conseguir mesmo resultado - liberar programa proprietário que pode e provavelmente irá obter o benefício a partir do código GPL?

UPDATE:

Tomada literalmente, isso implicaria que escrever um plug-in para um programa de código fechado e liberá-lo sob a GPL causaria a combinação para ser uma extensão do plug-in e, assim, cair sob GPL, cobrindo a totalidade do programa de código fechado demasiado

Mas esta combinação não é distribuído, é combinado no equipamento de utilizador final. Como a minha própria modificação de Linux que eu não tenho para opensource até que eu enviá-lo. Neste final caso do usuário conseguiu modificações make sem acesso à fonte de Programa - bom para ele, mas nada ilegal eu vejo até agora

.

Para utilizar os plug-ins cobertas de GPL, o programa principal deve ser liberado sob a GPL

Eu vi que parte do GPL FAQ. Mas plugin pode ser desenvolvida de forma independente e fornecido com MockProram. E isso aconteceu para que o usuário final pode levar plugin MockProgram e colocá-lo em programa proprietário. Até que a GPL passo final e fonte fechada são separados. E esse passo é feito por usuário final, que não tem obrigações como ele não distribuir produto combinado.

UPDATE 2

Este

Se encontra um tribunal que um é projetado especificamente para exigir que o outro, então você pode esperar problemas. A natureza do Mock Programa e Mock Plugin pode desempenhar um papel também, para saber se eles são programas "reais" ou fantoches. Consultar um advogado.

parece uma resposta sobre a pergunta 3. Graças.

Foi útil?

Solução

Isto definitivamente não é ético. Quando eu escolher GPL em vez de, digamos, BSD, a minha intenção é clara - se você se beneficia de meu código, então você deve contribuir para trás. E é muito claro como eu espero que você possa contribuir para trás -, fornecendo acesso total ao sistema completo que está usando meu código. No núcleo do GPL, a intenção é que alguém deve ser capaz de fazer modificações em um sistema desse tipo e construir outras coisas com ele.

Com as etapas de 3.1 / 3.2 existem problemas sociológicos. Quem vai ao utilizador pedir quando seu sistema parar de funcionar? Especialmente quando o problema é com o plugin GPL, será o GPL plug-in apoio autor como um usuário? Será que o desenvolvedor GPL plugin de entreter o desenvolvedor do aplicativo de código fechado antiético?

Face ao exposto, ninguém vai tentar a sua pergunta 4, 5 e 6 em uma escala grande o suficiente para serem notados. Além disso, se você está escrevendo aplicação comercial a partir do qual você faz muito dinheiro, então você normalmente pode licenciar esse código GPL do detentor dos direitos autorais para uso em seu projeto por algum preço.

Para pergunta de resposta 3, se você é o único autor de código GPL, então você tem pleno direito de autor a esse código. Você pode fazer o que quiser com ele, incluindo a usá-lo no projeto de não-GPL, mesmo quando você ter lançado sob GPL para outros usarem.

Outras dicas

Esta não é uma questão técnica, é uma questão jurídica. Pergunte a um advogado licenciado para a prática em sua área.

Se as ligações programa dinamicamente plug-ins, e eles fazem chamadas de função uns com os outros e compartilhar dados estruturas, acreditamos que eles formam um programa único, que deve ser tratada como uma extensão de ambos o principal programa e os plug-ins. A fim de usar os plug-ins cobertas de GPL, o principal programa deve ser liberado sob a GPL ou um software livre compatível com a GPL licença, e que os termos da GPL devem ser seguidas quando o programa principal é distribuído para utilização com estes plug-ins.

Fonte

O “Correspondente fonte” para um trabalho em forma de código objeto significa todo o código fonte necessário para gerar, instalar e (para um trabalho executável) executar o código objeto e modificar o trabalho, incluindo scripts para controlar essas atividades. No entanto, ele não inclui o trabalho de livrarias ou ferramentas de propósito geral ou programas gratuitos geralmente disponíveis que são usados ??sem modificação para realizar essas atividades, mas que não fazem parte do trabalho. Por exemplo, a Fonte Correspondente inclui arquivos de interface de definição de associados com arquivos de origem para o trabalho, e o código fonte para bibliotecas compartilhadas e subprogramas dinamicamente ligados que o trabalho é projetada para requerer , tais como a comunicação de dados ou fluxo de controle entre esses subprogramas e outras partes do trabalho.

Se encontra um tribunal que um é projetado especificamente para exigir que o outro, então você pode esperar problemas. A natureza do Mock Programa e Mock Plugin pode desempenhar um papel também, para saber se eles são programas "reais" ou fantoches. Consultar um advogado.

Eu acho que você pode ser capaz de fazê-lo se você realmente não vincular os programas. Tê-los ser processos separados, e comunicar através de um socket ou pipe nomeado ou similar.

Mas, realmente, eu concordo com o primeiro cartaz. Se você estiver planejando usar código GPL em um projeto não-GPL, há algumas opções boas:

  1. Consulte um advogado versado nestes tipos de problemas
  2. Solte o código para todo o seu projeto como GPL
  3. Não use o código GPL no lugar
  4. Contato autores de código GPL, oferecer-lhes uma compensação em troca de uma licença com menos restrições em sua liberdade de usar seu código.

Eu fiz uma pergunta muito semelhante sobre aqui , mas a partir do ponto de partida que eu' m procurando fazer a fonte aberta produto original desde o início que ainda me deixa a possibilidade de vendê-lo mais tarde.

Eu não estou dizendo que o GPL é certo -. Existem algumas áreas que eu realmente discordam (! E alguns que eu realmente não entendo), mas pelo menos é um passo na direção certa

Eu acho que ele realmente se resume a uma pergunta: -

  • Será que o seu software requerem do código GPL para a função.

Se a resposta for sim, então aceitá-lo e seguir em frente. Se a resposta é não (como no meu caso), então o consenso até agora é que eu não precisa se preocupar com o GPL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top