Can I use GPL licensed jQuery scripts on the website?
Absolutamente.
Can I use GPL licensed scripts while generating ad revenue from the page?
Absolutamente. A GPL não tem nada a ver com o fato de o seu site - ou qualquer aplicativo - ser lucrativo ou não.
Do I need to provide my sites source to everyone if I use GPL licensed scripts?
Isso é extremamente complicado. Se você não modificou os próprios scripts, não é necessário fornecer nenhuma fonte. Sempre que um usuário visita seu site, ele basicamente faz o download do código-fonte completo do lado do cliente, que geralmente inclui todos os bits de HTML, CSS e Javascript. Richard Stallman 1 , reconheceu indiretamente esse comportamento como um compartilhamento válido de código GPL, em seu Artigo de armadilha de Javascript .
O Javascript não tem realmente o conceito de "link", no sentido de "compilado contra", e isso é verdade para todas as linguagens interpretadas. Adicionando o fato de que todo o seu código do lado do cliente é distribuído por padrão, eu acho que você está perfeitamente bem.
Mas se você estiver usando qualquer tipo de minificação / ofuscação nos próprios scripts, isso pode contar como modificação, então você deve pelo menos garantir que preserva a licença original como foi e que existe uma maneira simples de os outros usarem os scripts, se quiserem. Não tenho idéia do que se aplica quando o autor original escolhe distribuir os scripts em versões reduzidas e você os está usando em vez dos completos.
Agora, se você tiver modificado os próprios scripts de alguma forma, essa é uma questão diferente. É absolutamente necessário certificar-se de distribuir os scripts modificados de uma forma compatível com a GPL - uma forma que facilita a utilização de outras pessoas, se a escolherem, e a distribuição através do navegador não conta.
Nesse caso, eu provavelmente compartilharia o código-fonte modificado em um repositório público , sob uma licença compatível e um link para o repositório do meu local. Pense em algo como uma seção em uma página "sobre" que diz algo como:
This website is made possible by these fine open source projects:
Full source code of my modified version of the jQuery Horizontal Accordion plugin can be found here.
And a collection of smart little scripts I've build, available here.
A última parte não é absolutamente necessária, você pode licenciar e distribuir seus próprios scripts originais como quiser - mas desde que você já distribui todo o seu código-fonte, seria bom se você lançasse versões canônicas (não minificadas / ofuscadas) de como código aberto.
Por fim, o núcleo do jQuery é com licença dupla sob o Licença MIT e a GPL. Então, em qualquer caso, se você está fazendo algo incompatível com a GPL, mas compatível com o MIT, você está bem. Isso é para o núcleo do jQuery, não qualquer outra coisa que tenha o jQuery em seu nome ou seja baseado nele.
1 entusiasta da dança folclórica búlgara e cantor popular .
Disclaimer: Não um advogado, tratar todos os itens acima como suposições. Se você puder pagar, consulte um advogado.