In pratica, se distribuisci (ad esempio fornendogli su qualche sito web) un codice binario del tuo codice, ti conviene anche fornire (ad esempio sulla stessa pagina web) un tarball sorgente di esso (esattamente quello che hai usato per la compilazione). Non è un grosso problema in pratica (basta usare git archive
per ottenere l'archivio sorgente e poi pubblicarlo con il tuo binario. ...)
Come commentato da Derek , se hai scritto tutto il tuo codice tu non sono obbligati dalla GPL. Ma le cose sono molto diverse una volta che hai accettato anche un singolo contributo esterno minore (hai bisogno di un esplicito consenso da parte dei contributori per pubblicare al di fuori della GPL, ad esempio da ogni autore di richieste pull di GitHub che hai accettato).
E GitHub può andare via, o semplicemente diventare non disponibile per alcune persone. Pensa a un cittadino di qualche paese dietro un Great FireWall che blocca temporaneamente GitHub; dovrebbe essere in grado di ottenere il codice sorgente con la stessa facilità con cui ha ottenuto il file binario, e quella persona non può usare GitHub ma potrebbe comunque accedere al tuo sito web.
Can this issue be solved if I link to the Github repository on the about page within the application ?
In linea di principio ciò non è sufficiente. E la pagina about non è una distribuzione da sola. Raccomando, se pubblichi un archivio binario su qualche sito web, di pubblicare anche l'archivio sorgente sulla stessa pagina di quel sito web. Tuttavia, è utile menzionare il progetto GitHub.
Si noti che la GPL non ti obbliga a pubblicare tutta la cronologia del tuo codice sorgente, vuole solo che tu pubblichi il codice sorgente corrente con il file binario che hai creato da esso. Quindi il risultato di git archive
è sufficiente.
BTW, Non sono un avvocato.