Can I use GPL licensed jQuery scripts on the website?
Assolutamente.
Can I use GPL licensed scripts while generating ad revenue from the page?
Assolutamente. La GPL non ha nulla a che fare con il fatto che il tuo sito Web o qualsiasi applicazione sia a scopo di lucro o meno.
Do I need to provide my sites source to everyone if I use GPL licensed scripts?
È estremamente difficile. Se hai non modificato gli script stessi, non devi fornire alcuna fonte. Ogni volta che un utente visita il tuo sito, scarica essenzialmente il codice sorgente completo del client, che di solito include ogni bit di HTML, CSS e Javascript. Richard Stallman 1 , ha indirettamente riconosciuto tale comportamento come una valida condivisione del codice GPL, nel suo Trappola Javascript articolo.
Javascript non ha realmente il concetto di "collegamento", nel senso di "compilato contro", e questo è vero per ogni lingua interpretata. Aggiungendo il fatto che tutto il codice lato client è distribuito di default, penso che tu stia perfettamente bene.
Ma se stai usando qualsiasi tipo di minification / offuscamento sugli script stessi, che potrebbe essere conteggiato come modifica, per cui devi almeno assicurarti di conservare la licenza originale com'era e che c'è un modo semplice con gli altri di usare gli script, se lo desiderano. Non ho idea di cosa si applica quando l'autore originale sceglie di distribuire gli script in versioni miniate e li stai utilizzando al posto di quelli completi.
Ora se hai modificato gli script stessi in qualche modo, è diverso. Devi assolutamente assicurarti di distribuire gli script modificati in un modo che sia compatibile con la GPL, un modo che faciliti l'utilizzo da parte degli altri se lo desiderano, e la distribuzione tramite il browser non conta.
In questo caso, probabilmente condividerei la fonte modificata in un repository pubblico , sotto una licenza compatibile e link al repository dal mio posto. Pensa a qualcosa come una sezione in una pagina "circa" che dice qualcosa del tipo:
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.
L'ultima parte non è assolutamente necessaria, puoi concedere in licenza e distribuire i tuoi script originali come vuoi - ma dal momento che hai già distribuito il loro codice sorgente completo sarebbe bello se avessi rilasciato versioni canoniche (non minificate / offuscate) di come open source.
Infine, il nucleo di jQuery è con doppia licenza sotto Licenza MIT e GPL. Quindi, in ogni caso, se stai facendo qualcosa di incompatibile con la GPL ma compatibile con il MIT, stai bene. Questo è per jQuery core, non qualsiasi altra cosa che abbia jQuery nel suo nome o sia basata su di esso.
1 appassionato di danza popolare bulgara e cantante popolare .
Dichiarazione di non responsabilità: non è un avvocato, considera tutto quanto sopra come ipotesi. Se puoi permetterti, consulta un avvocato.