Tenho três perguntas sobre a GPL aqui:
Se eu uso o software GPL no meu aplicativo, mas não o modifico ou distribuo, tenho que liberar meu aplicativo sob o GPL?
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.
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.
Como o GeSHi é GPL, minha estrutura precisa ser GPL?
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?
Posso redistribuir minha estrutura com o GeSHi?
fonte
Respostas:
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.
RESPOSTA: Veja acima. Se você usou GPL s / w, deve disponibilizar seu código-fonte. Isso inclui o código GPL modificado.
RESPOSTA: Veja acima. Você pode distribuí-lo (o código GPL), desde que você disponibilize sua fonte.
RESPOSTA: Se você distribuir sua estrutura, então SIM.
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.
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.
fonte
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
fonte
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.
fonte
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).
fonte