Posso usar o software GPL em um aplicativo comercial

203

Tenho três perguntas sobre a GPL aqui:

  1. Se eu uso o software GPL no meu aplicativo, mas não o modifico ou distribuo, tenho que liberar meu aplicativo sob o GPL?

  2. E se eu modificar algum software que meu aplicativo use. Então, tenho que liberar meu aplicativo sob a GPL ou posso apenas fornecer o software modificado sob os termos da GPL.

  3. E se eu usar o software GPL, mas não modificá-lo, posso distribuí-lo com meu aplicativo?

Meu caso em questão é que tenho uma estrutura PHP que utilizo a biblioteca GeSHi para destacar alguma saída.

  1. Como o GeSHi é GPL, minha estrutura precisa ser GPL?

  2. Posso modificar o GeSHi para casos de uso específicos do meu aplicativo se eu fornecer as modificações de volta aos mantenedores do GeSHi?

  3. Posso redistribuir minha estrutura com o GeSHi?

Petah
fonte
10
Comercial! = Proprietário
Gerstmann
2
Apenas curioso, o que distribuir significa neste caso? Se o programa em questão fosse, digamos, firmware em um dispositivo em que não possa ser tocado por ninguém além da empresa que vende o dispositivo, essa é "distribuição"?
Wes Miller
2
Sim, a distribuição é. É por isso que você encontra coisas como roteadores ADSL onde o código-fonte está (tem que estar) disponível para download. Fornecedores respeitáveis ​​disponibilizam a fonte porque as condições de licença exigem isso. O mesmo se aplica a caixas NAS, câmeras IP e vários outros dispositivos.
quickly_now
2
@quickly_now - é por isso que o material de Tivoisation foi adicionado à GPLv3; portanto, se você usar o código GPLv2 em um dispositivo, não precisará liberá-lo, mas se usar o código GPLv3, precisará. Lembre-se de que o Tivo usou o código GPL e nunca lançou suas modificações, o que incomodou muitas pessoas e, em parte, levou à GPLv3.
11115 Scott Whitlock

Respostas:

177

Se eu uso o software GPL no meu aplicativo, mas não o modifico ou distribuo, tenho que liberar meu aplicativo sob o GPL?

RESPOSTA: Sua pergunta é um pouco ambígua. Dois casos:

(a) Se você não distribuir SEU APLICATIVO, a resposta será Não, porque você não distribuiu seu aplicativo. Por exemplo, se foi para uso interno apenas na sua empresa, você não tem obrigação de fazer nada.

(b) Se você distribuir SEU APLICATIVO e tiver usado algo GPL como parte de seu aplicativo (mesmo que apenas vincule em tempo de execução a uma biblioteca) - e mesmo que não cobra dinheiro - e mesmo que não mude que GPL s / w de qualquer forma - então você DEVE disponibilizar a fonte do SEU APLICATIVO.

Disponibilizar a fonte não significa fazer o download. Pode ser que você precise receber uma solicitação por escrito e envie uma fotocópia de uma listagem (consulte os comentários: na verdade, você não pode enviar uma listagem. Isso foi exagero para explicar) . Você tem permissão para cobrar uma taxa de manipulação / cópia "razoável". Mas você não pode escapar da obrigação de disponibilizar seu próprio código-fonte.

E se eu modificar algum software que meu aplicativo use. Então, tenho que liberar meu aplicativo sob a GPL ou posso apenas fornecer o software modificado sob os termos da GPL.

RESPOSTA: Veja acima. Se você usou GPL s / w, deve disponibilizar seu código-fonte. Isso inclui o código GPL modificado.

E se eu usar o software GPL, mas não modificá-lo, posso distribuí-lo com meu aplicativo?

RESPOSTA: Veja acima. Você pode distribuí-lo (o código GPL), desde que você disponibilize sua fonte.

Como o GeSHi é GPL, minha estrutura precisa ser GPL?

RESPOSTA: Se você distribuir sua estrutura, então SIM.

Posso modificar o GeSHi para casos de uso específicos do meu aplicativo se eu fornecer as modificações de volta aos mantenedores do GeSHi?

RESPOSTA: Você pode, se quiser. Você não precisa. Você pode modificá-lo, mas ao distribuir seu aplicativo, você é obrigado a disponibilizar sua fonte e também a fonte das modificações que você fez na biblioteca.

Posso redistribuir minha estrutura com o GeSHi?

RESPOSTA: Você pode, se quiser. Se seu aplicativo não é distribuído com o código GPL e você faz com que os usuários o baixem separadamente para usá-lo, seu caso é um pouco mais especial e pode provocar algum argumento, mas o mesmo princípio provavelmente se aplicará: você deve disponibilize sua fonte.

Se você quiser evitar esses problemas, precisará usar itens com uma licença diferente ou, no mínimo, a LGPL, que permitirá a chamada em tempo de execução das bibliotecas sem a propagação viral das condições da GPL de volta ao seu código.

Em caso de dúvida, você precisa de aconselhamento jurídico. Qualquer conselho que você receber aqui (de mim ou de qualquer outra pessoa) deve ser tratado com bastante cuidado. Somente um advogado pode lhe dar aconselhamento jurídico adequado.

rapid_now
fonte
67
Tem que amar a GPL: tudo Força que toca a ser de código aberto
TheLQ
31
Apenas uma observação: provavelmente violaria a licença para fornecer o código-fonte como uma fotocópia. Conforme observado na licença: "O código fonte de uma obra significa a forma preferida da obra para fazer modificações nela".
Mipadi
26
@ Petah: A GPL é como um vírus: infecta tudo o que toca. Se você fornecer uma interface genérica e permitir que um usuário instale vários componentes de sua escolha, você PODE se safar de não ser contaminado pela GPL. NO ENTANTO, você supôs que você entregou suas coisas e alguém juntasse os dois ... então pareceria que suas coisas seriam tocadas pela GPL. Você tem uma situação muito difícil, não importa como tente contorná-la.
quickly_now
10
Se a pergunta foi feita várias vezes, por que isso não é uma duplicata?
11
Observe que cobrar uma taxa de manuseio "razoável" não é um forte impedimento para as pessoas interessadas no seu código-fonte; o primeiro destinatário do seu código-fonte pode optar por fornecer legalmente a outras pessoas o seu código-fonte.
21713 Brian
12

Isso parece discordar muito se você o estiver usando em um site, em vez de redistribuir um executável.

Você pode copiar, distribuir e modificar o software, desde que acompanhe as alterações / datas nos arquivos de origem e mantenha as modificações na GPL. Você pode distribuir seu aplicativo usando uma biblioteca GPL comercialmente, mas também deve fornecer o código-fonte. A GPL v3 tenta fechar algumas brechas na GPL v2.

Especificamente

Se você distribuir esta biblioteca em um executável, deverá divulgar seu código-fonte, fornecendo-o junto à sua distribuição ou listando uma maneira acessível (URL, cópia física) para obter a fonte por 3 anos. Não se aplica se você veicular através de um portal da web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

Maslow
fonte
2
Você poderia expandir isso? Atualmente, é um pouco de uma frase sua e o texto de tldrlegal. Como o uso da GPL em um site difere do uso em um aplicativo independente?
Um web site geralmente não distribuir software (mas apenas fornece um serviço de)
Basile Starynkevitch
3
Aparte: existe a licença AGPL que tenta abordar GPL executado como um serviço: tldrlegal.com/license/...
kbrock
Se a biblioteca GPL em questão estiver escrita em, por exemplo, HTML, javascript e CSS, e o código da biblioteca for "distribuído" pelo servidor para o navegador das pessoas que visitam o site, será que isso pode causar seu outro HTML, javascript, e código CSS para se tornar GPL. Um ponto interessante é que esse código já estaria "disponível" apenas visualizando a fonte da página da Web, embora possivelmente não em sua forma preferida. No entanto, mesmo assim, o código do lado do servidor não está sendo distribuído e, portanto, imagino que não precisaria ser GPL.
still_dreaming_1
2

Isenção de responsabilidade : não sou advogado e não leio nenhuma das versões da GPL há algum tempo; portanto, essa resposta pode ser juridicamente imprecisa.

Se você liberar / distribuir software contendo componentes da GPL (como bibliotecas vinculadas estaticamente), seu software deverá estar coberto pela GPL. (Essa é a impressão dada para a versão 2; a versão 3 pode ser diferente.)

Se você liberar / distribuir software usando as bibliotecas da LGPL, seu software não precisará ser coberto pela GPL, mas as bibliotecas deverão reter a LGPL.

A modificação dos componentes de [L] GPL sugere uma contribuição de volta ao criador / mantenedor. Não sei ao certo como isso afeta o licenciamento do seu produto.

Agi Hammerthief
fonte
-4

Podemos forçar essas regras na selva, mas na vida real (jurídica de país ou estado) depende de quem, quem, quando e o que.

O problema legal (lei) surge quando você distribui um programa GPL como binário ou biblioteca em um sistema operacional não GPL. O programa GPL está infectando e infectando o processo não-GPL pai e filho (licença proprietária e até outra licença de código aberto) da perspectiva da lei. Infectar significa que o programa derivado viola a GPL, infectado significa que o programa GPL viola sua própria licença. Não existe problema quando você compila uma fonte GPL distribuída como ato individual (pessoa, organização, empresa).

bismark
fonte
11
este parece repetir meramente pontos feitos e explicado na resposta anterior que foi publicado há 4 anos
mosquito