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.