Como alguém escapa da GPL?

24

AVISO LEGAL Não pretendo saber nada sobre licenciamento. De fato, tudo o que digo abaixo pode ser completamente falso!

Histórico:

Recentemente, estive procurando por um mecanismo de jogo decente e acho que encontrei um que eu realmente gosto, o Cafu Engine .

No entanto, eles têm um plano de licenciamento duplo, em que tudo o que você faz com o mecanismo é forçado pela GPL, a menos que você pague por uma licença comercial. Não estou dizendo que é um motor ruim, eles até dizem que estão muito relaxados com as taxas de licenciamento. No entanto, o fato de envolver a GPL ainda me assusta.

Então, minha pergunta é basicamente, como escapar da GPL.

Aqui está um exemplo: O mecanismo id Tech, também conhecido como o mecanismo Quake, ou o mecanismo Doom, era a base do popular mecanismo Source. No entanto, o mecanismo id Tech foi lançado sob a GPL, e o mecanismo Source é proprietário. A Valve recebeu uma licença diferente? Ou eles fizeram algo para escapar da GPL? Existe uma maneira de escapar da GPL? Ou, se você usar o código fonte da GPL como base para outro projeto, será forçado a usar a GPL e disponibilizar seu código-fonte para o mundo. Alguma pessoa aleatória poderia pegar o mecanismo id Tech, modificá-lo além do ponto de reconhecimento e usá-lo como um mecanismo proprietário para produtos comerciais? Ou eles são necessários para torná-lo de código aberto.

Uma última coisa, geralmente não tenho nenhum problema com o código aberto. No entanto, sinto que o código aberto tem seu lugar, mas isso não está no mundo do arbusto.

tehtros
fonte
3
Você respondeu sua própria pergunta com a cotação que forneceu. Além disso, o Source (HL2) não foi baseado no Quake. Você está pensando em GoldSrc (HL1).
23612 Justin Skiles
É uma pena que isso tenha sido rejeitado porque a pergunta é claramente respondível e tem várias respostas precisas.
Kylotan
11
Pergunte ao seu advogado e, nesse caso, pergunte à empresa que fabrica o mecanismo, mas como eu entendo para os mecanismos de jogos, a GPL pode se aplicar apenas ao código e a quaisquer modificações feitas nele, e não a seus outros ativos [como mapas , sons, arte etc.]. Por que isso não é aceitável para você?
usar o seguinte comando
11
Você também pode perguntar como você pode roubar o código-fonte da Microsoft e se livrar dele. Você tem duas opções e apenas duas opções: siga as regras que o proprietário do código estipula com sua (s) licença (s) e / ou taxas, ou use outra coisa.
Sean Middleditch
11
"No entanto, sinto que o código aberto tem seu lugar, mas isso não está no mundo do arbusto". Mas você acha que apenas usar o código de alguém e nem pagar pela licença comercial nem aceitar os termos da alternativa têm seu lugar no mundo dos negócios? Isso não é tanto negócio, é roubo. Não que isso não tenha happenened no mundo dos negócios, muitas vezes o suficiente ... - Parece que você realmente não quer código aberto (compreensivelmente) a partir do ponto de vista do programador, mas têm uma aversão ao invés dogmática contra ele do ponto de vista monetário . Bem, essas visualizações não são compatíveis.
precisa saber é o seguinte

Respostas:

28
  1. Se você possui direitos autorais sobre o código-fonte, pode liberar esse código da maneira que desejar. Liberá-lo sob a GPL não exclui um lançamento sob outra licença não ou ainda mais restritiva. Não tenho certeza dos detalhes da Source / id Tech, mas suponho que a Valve negociou sua própria licença.

  2. Se você usar o código GPL em seu projeto, será necessário fornecer o código-fonte aos usuários. Isso não significa que você precise executar um site ou manter uma cópia dele para fornecer sob demanda. Isso não significa que você é obrigado a tornar públicas todas as alterações assim que as fizer - é somente quando você redistribui o software que o código e as alterações feitas o acompanham. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )

  3. Se você usar até mesmo uma linha de código GPL em seu projeto, estará vinculado aos termos da GPL. Uma (embora não seja a única) é liberar seu código na GPL também (ou não liberá-lo).
    Se você modificá-lo para além do ponto de reconhecimento e não respeitar os termos, você provavelmente se safará (ou seja, não será processado), mas apenas porque você se safaria disso não significa que você não está ' viole a licença ou corrija-a.

  4. Para usar o 'código GPL'd' sem a GPL, é necessário obtê-lo sob outra licença, para que não seja mais 'código GPL'd' (pagando Cafu). Não há saída da GPL - ela foi projetada especificamente para ser uma licença viral por seus inventores e seu objetivo seria negado se fosse possível.

Dito isso, se você quiser usar o código GPL em seu programa, poderá criar uma entidade autônoma que seu aplicativo utiliza (se a vinculação dinâmica satisfaz isso é discutível - mas geralmente é aceito que quando o resultado é um único programa, a GPL é invocada ) Por exemplo, você pode criar um novo projeto com o código GPL e o seu, que você lança com seu aplicativo (proprietário), junto com o GPL e o código-fonte. No entanto, seu aplicativo se comunica com ele via CLI ou RPC e, portanto, pode permanecer livre da GPL.

Atualmente, muitos desenvolvedores adotam LGPL, que permite vincular a maioria de suas formas sem a transferência da GPL para o projeto de destino. (No entanto, se você modificar a própria biblioteca, ainda deverá fornecer o código da biblioteca.)

Observe que, além do ponto 2, é considerado educado publicar todas as melhorias feitas no código-fonte aberto, independentemente da licença.

sebf
fonte
9
Se você usar até mesmo uma linha de código GPL em seu projeto, seu projeto estará agora sob a licença GPL. Não. Se você usar uma linha de código GPL, seu projeto será prejudicado pela licença GPL, e quem escreveu essa linha poderá processá-lo. Uma solução possível é liberar seu projeto sob a GPL, mas isso não acontece automaticamente.
Trig
3
(Isso ainda não impede você de vendê-lo ou liberá-lo sob uma licença menos restritiva, além da GPL ...) Sim, ele faz. Se eu liberar código sob a GPL, alguém não poderá comparecer e apenas colocar esse mesmo código no domínio público (digamos). Eu ainda possuo esse código; Eu o disponibilizei apenas para outras pessoas nas condições da GPL.
Evan Harper
4
Apesar de algumas pequenas imprecisões, +1 porque menciona a solução mais óbvia, mais fácil, mais rápida e mais acessível: Para usar o 'código GPL'd' sem a GPL, é necessário obtê-lo sob outra licença . Entre em contato com os detentores dos direitos autorais, negocie uma licença diferente. Obviamente, isso também funciona para qualquer outra licença.
Martin Sojka
11
Esta resposta e todos os comentários perdem uma condição importante: as condições da GPL se aplicam à distribuição , não à utilização . Se você usar mil linhas de código GPL em suas ferramentas internas (que você não distribui), ainda não estará vinculado aos termos da GPL.
MSalters
11
"você provavelmente vai se safar". Hmmm, eu simplesmente amo esse sentimento quente e confuso que recebo desta resposta.
Trevor Boyd Smith
64

Você foge da GPL pagando aos desenvolvedores uma licença comercial.

Tapio
fonte
27
+1, acho Capitão Óbvio alguma forma não está registrado na Stackexchange :)
teodron
11
+1, embora, para ser mais preciso, você tenha permissão para usar o código sem a GPL. Isso não significa necessariamente que você deve pagar (embora muitas vezes pague).
Kylotan
Na verdade, você está dizendo isso como sempre haverá uma alternativa comercial para cada licença GPL na Terra; depende de qual é a estratégia do proprietário desse código.
user827992
4
Eu diria: "Você foge da GPL pagando aos desenvolvedores uma licença comercial, dando a eles uma parcela adequada do dinheiro que espera ganhar como recompensa pelos muitos anos-pessoa de esforço que eles colocaram ao escrevê-la".
quer
11
Quase: "Você foge da GPL pagando aos desenvolvedores uma cópia do código que não possui oneração à GPL (algo como o MIT)".
Jonathan Dickinson
10

Você está basicamente perguntando "Como roubo o código de outra pessoa?" Se você quiser usar o código protegido por direitos autorais de alguém, precisará obter uma licença dele. Se a única licença que você possui para usar o código é a GPL, você deve cumpri-la ou está violando os direitos autorais. Se você conseguir que eles lhe dêem uma licença diferente para o código, tudo bem, mas você não escapa à GPL.

Jason Goemaat
fonte
3
-1. Você foge da GPL: porque eles oferecem uma licença completamente diferente. Você também não está roubando o código deles - se você seguir as etapas solicitadas por você (por exemplo, pagar dinheiro).
9138 Jonathan Dickinson
5
Não, nesse caso, o uso do código deles não tem absolutamente nada a ver com a GPL. Fuga implica ficar preso em alguma coisa.
21412 Jason Goemaat
@ JonathanDickinson Acho que o ponto dele aqui é que o OP parece não querer pagar por uma licença. Ele quer obtê-lo de graça, mas sem as restrições da GPL.
Paul
Isso me fez gravitar em direção ao ônus (em vez de roubar) "No entanto, o fato de envolver a GPL ainda me assusta." Parece mais com o medo (bem fundamentado) do banner GPL pairando sobre o código.
Jonathan Dickinson
2
@Jonathan. O OP diz que zie não sabe nada sobre licenças, então suspeito que seu medo da GPL não seja "bem fundamentado".
TRiG
8

Você realmente precisa escapar da GPL? Tudo o que a GPL exige é que você libere seu próprio código-fonte sob a GPL. Ele não se aplica a níveis de jogos, objetos de arte etc. Você ainda pode vender seu jogo e disponibilizar o código via GPL para as pessoas que o comprarem, se quiserem, ou disponibilizá-lo on-line para todos.

O único problema é se você deseja usar bibliotecas não GPL de terceiros, pois não poderá distribuí-las junto com seu mecanismo GPL.

Se você precisar escapar da GPL, consulte a página de licenciamento deles, eles parecem suficientemente flexíveis para que você possa chegar a um acordo.

usuario
fonte
Eu concordo com esta resposta, especialmente porque a maioria das pessoas não adiciona muito valor adicional ao usar um mecanismo. São os outros ativos que realmente estão onde está o valor.
Paul
5

Há muitos mal-entendidos sobre o que a GPL realmente é e realmente significa, e estou detectando um na sua pergunta:

tudo o que você faz com o mecanismo é forçado sob a GPL

Na verdade, esse não é o caso. A fonte do mecanismo permanece sob a GPL, com certeza, mas vale a pena ler as Perguntas frequentes da GPL, particularmente as partes relacionadas à saída de um programa GPL, que acredito serem relevantes aqui: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput

Existe alguma maneira de obter a GPL da saída obtida pelo uso do meu programa? Por exemplo, se meu programa for usado para desenvolver designs de hardware, posso exigir que esses designs sejam gratuitos?

Em geral, isso é legalmente impossível; A lei de direitos autorais não dá a você nenhuma opinião sobre o uso que as pessoas produzem de seus dados usando seu programa. Se o usuário usa seu programa para inserir ou converter seus próprios dados, os direitos autorais da saída pertencem a ele, não a você. De maneira mais geral, quando um programa traduz sua entrada para outra forma, o status de copyright da saída herda o da entrada da qual foi gerado.

Portanto, a única maneira de se expressar no uso da saída é se partes substanciais da saída forem copiadas (mais ou menos) do texto do seu programa. Por exemplo, parte da produção do Bison (veja acima) seria coberta pela GNU GPL, se não tivéssemos feito uma exceção neste caso específico.

Você pode artificialmente fazer com que um programa copie determinado texto em sua saída, mesmo se não houver motivo técnico para fazê-lo. Porém, se esse texto copiado não tiver um propósito prático, o usuário poderá simplesmente excluir esse texto da saída e usar apenas o restante. Então ele não teria que obedecer às condições de redistribuição do texto copiado.

Isso muda bastante a sua situação. Você não está realmente em uma posição em que qualquer conteúdo desenvolvido para ou com esse mecanismo também se enquadre na GPL; esse conteúdo é seu, você possui os direitos autorais e pode licenciá-lo como desejar.

IANAL, etc

Maximus Minimus
fonte
2
Não sei nada sobre o mecanismo específico, mas o que foi dito acima só é verdadeiro se o mecanismo usar seus designs de jogos e produzir um jogo independente como resultado. Se o próprio mecanismo, ou parte dele, for distribuído com o jogo ou vinculado ao código do jogo, a GPL se aplica a tudo.
Rjmunro 20/08/2012
Eu acredito que é bem possível que um mecanismo seja GPL, mas o conteúdo do jogo não. O conteúdo do jogo não é código e não é "vinculado" ao mecanismo da mesma maneira que o código; mapas, texturas, modelos etc. não são vinculados ao mecanismo dessa maneira. Infelizmente, as perguntas frequentes da GPL não são claras sobre isso (que é um motivo válido para evitar o uso da GPL).
Maximus Minimus
Esta resposta descreve mais o que acontece com o conteúdo produzido com alguma ferramenta GPL. Como um documento escrito em um editor de texto GPL, não será forçado a ser GPL. Mas isso não pode ser traduzido para um mecanismo de jogo. Um mecanismo de jogo não pega código e produz algum jogo independente, sem relação com o mecanismo - você incluirá todo o mecanismo no seu jogo.
Matsemann 21/08/12
4

Somente a pessoa, o grupo de pessoas ou a atividade que possui o código pode alterar sua própria licença.

Se esse código for seu, você poderá alterar a licença sempre que quiser, decidir ser pago ou não, poderá fazer o que quiser, mas se o código não for seu, você ficará com a licença se quiser evitar problemas; grandes problemas.

O proprietário também pode se recusar a aceitar o pagamento, é uma situação como a que você tem com as patentes; se você pode provar que é o proprietário do código, não significa que o está colocando no mercado por dinheiro, muitos vezes que a patente ou a licença deve forçar o mercado ou o usuário a permanecer em um espaço confinado.

A resposta é não e a única maneira de alterar a licença é esperar que o proprietário faça isso.

user827992
fonte
Muito bom como resposta geral - no entanto, neste caso, parece que eles aceitam pagamento por cópias do código com uma licença diferente. +1 (também dou respostas mais gerais :)).
9138 Jonathan Dickinson
4

A idéia é simples - se a empresa escreveu o código, ela possui todos os direitos e, portanto, pode concedê-lo a algumas partes sob licença GPL, a outras sob licença comercial e a outra pessoa que pode dar como presente, ou aluguel, ou o que eles quiserem.

O fato de terem fornecido o código a uma parte da GPL impõe restrições à GPL nessa parte , mas não pode restringir o proprietário do código .

Somente se o proprietário do código usar em seu software algum código GPL de terceiros , escrito e de propriedade de outra pessoa, todo o projeto ficará bloqueado na GPL para sempre (ou até que eles removam esse código GPL de terceiros ou obtenham um código não- Licença GPL). Observe que o mesmo se aplica a mecanismos 100% comerciais sem GPL - se eles incluírem algum código GPL, violam a GPL, não têm o direito de vender licenças comerciais e você não tem o direito de comprar essa licença.

Portanto, se todo o código no "Cafu Engine" for escrito pela equipe do Cafu, você não terá problemas com a GPL. Se você obtiver uma licença comercial da Cafu, a licença GPL não se aplica a você .

Sandman4
fonte
Essa resposta é boa, exceto que parece assumir que o pôster original faz parte da equipe do Cafu e possui o código, o que não parece ser o caso.
Kylotan
Eu não assumi isso. Eu me pergunto o que fez você pensar assim.
Sandman4
Seu último parágrafo praticamente diz isso porque equivale a "equipe do Cafu" a "Você".
Kylotan
@Kylotan Editou o último parágrafo para torná-lo um pouco mais claro. No entanto, não é possível exprimi-lo corretamente, todos são bem-vindos para expressá-lo melhor.
precisa saber é o seguinte
Esta é a melhor resposta por um longo caminho. Eu editei o último parágrafo, mas não tenho privs de edição neste site, portanto, será necessário aguardar a aprovação.
Rjmunro
2

Há uma maneira de "escapar" da GPL ou (praticamente) de qualquer outra licença. Faça uma implementação de sala limpa.

Contrate dois grupos de pessoas. A tarefa do primeiro grupo é estudar o material original em mínimos detalhes e descrevê-lo. O segundo grupo, que nunca vê o material original, escreverá uma nova implementação com base na descrição.

Foi assim que o BIOS dos clones originais do PC foi criado; o BIOS foi o único bit que a IBM não deixou que outras pessoas copiassem.

Isso não significa que você está protegido contra ações judiciais. As patentes e a "aparência" ainda estão por aí e, pelo menos nos EUA, qualquer pessoa pode processar alguém por nenhuma razão específica (ou pelo menos parece). .)

Jari Komppa
fonte
1

Com relação à pergunta sobre o mecanismo Quake: o código pode ser liberado sob a GPL e também sob outras licenças. A Valve licenciou o Quake pagando dinheiro à iD. Mais tarde, todos no mundo receberam uma licença GPL (sic) para usar o código-fonte do Quake. Quando a iD GPL instalou o mecanismo, eles não converteram outras licenças retroativamente para a GPL; isso seria impossível. De fato, a iD ainda pode licenciar o mecanismo do Quake sob uma licença diferente, se assim o desejar, pois possui os direitos autorais originais.

Gregory Avery-Weir
fonte