If I use GPL software in my application, but don't modify or distribute it, do I have to release my application under the GPL?
RESPOSTA: Sua pergunta é um pouco ambígua. Dois casos:
(a) Se você não distribuir o SEU APLICATIVO, a resposta será Não, porque você não distribuiu seu aplicativo. Por exemplo, se fosse para uso interno apenas em sua empresa, você não tem obrigação de fazer nada.
(b) Se você distribuir o SEU APLICATIVO, e você usou algo GPL como parte do seu aplicativo (mesmo se apenas vincular em tempo de execução a uma biblioteca) - e mesmo se você não cobrar dinheiro - e mesmo se você não altere de forma alguma a GPL s / w - então você DEVE disponibilizar a fonte do SEU APLICATIVO.
Tornar a fonte disponível não significa download. Pode ser que você receba uma solicitação por escrito e envie uma fotocópia de uma listagem (veja os comentários: você não pode realmente enviar uma lista. Isso foi exagero para fazer um ponto) . Você tem permissão para cobrar uma taxa de processamento / cópia "razoável". Mas você não pode escapar da obrigação de disponibilizar seu próprio código-fonte.
What if I modify some software that my application uses. Then do I have to release my application under the GPL, or can I just supply the modified software under the GPLs terms.
RESPOSTA: Veja acima. Se você usou GPL s / w, então você deve disponibilizar seu código-fonte. este inclui o código GPL modificado.
And what if I use GPL software, but don't modify it, can I distribute it with my application?
RESPOSTA: Veja acima. Você pode distribuí-lo (o código GPL), desde que você disponibilize sua fonte.
Because GeSHi is GPL, does my framework have to be GPL?
RESPOSTA: Se você distribuir sua estrutura, SIM.
Can I modify GeSHi for particular use cases of my application if I supply the modifications back to the GeSHi maintainers?
RESPOSTA: Você pode, se quiser. Você não precisa. Você pode modificá-lo, mas quando você distribuir seu aplicativo, você é obrigado a disponibilizar sua fonte e também a fonte para as modificações que você fez para a biblioteca.
Can I redistribute my framework with GeSHi?
RESPOSTA: Você pode, se quiser. Se o seu aplicativo não é distribuído com o código GPL e você faz os usuários baixá-lo separadamente para fazer uso dele, então 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, então você precisa usar coisas com uma licença diferente ou, no mínimo, a LGPL que permitirá a chamada em tempo real de 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ê receba aqui (de mim ou de qualquer outra pessoa) deve ser tratado com bastante cautela. Apenas um advogado pode lhe dar aconselhamento jurídico adequado.