Le domande frequenti su GNU dicono quanto segue, che dovrebbe rispondere alla tua domanda:
Can I make binaries available on a network server, but send sources
only to people who order them?
If you make object code available on a network server, you have to provide the Corresponding Source on a network server as well. The
easiest way to do this would be to publish them on the same server,
but if you'd like, you can alternatively provide instructions for
getting the source from another server, or even a version control
system. No matter what you do, the source should be just as easy to
access as the object code, though. This is all specified in section
6(d) of GPLv3.
The sources you provide must correspond exactly to the binaries. In particular, you must make sure they are for the same version of the
program—not an older version and not a newer version.
Quindi, ad es. metti un link in un About
-dialog del tuo programma che dovrebbe puntare a un server sotto il tuo controllo o un sistema di versioning come git (e probabilmente github).
Fai attenzione su ciò che la altra risposta suggerisce:
just give a contact email for the source and auto reply with a link where you got the library from originally if you didn't modify it or a link to a zip in a dropbox with the modifications.
Questo è sostanzialmente l'opposto di quello che dice la GNU-FAQ. Sembra che tu non sia autorizzato a fornire il codice sorgente solo su richiesta (forse se distribuisci solo i tuoi binari su richiesta ma certamente non se li fornisci su una pagina web). Molto probabilmente non ti troverai mai nei guai se fai ciò che suggerisce ratchet freak, ma questo non significa che sia la strada giusta.
Una voce collegata sui sistemi di controllo della versione della sezione delle domande frequenti citata sopra, dice:
Users should be provided with clear and convenient instructions for how to get the source for the exact object code they downloaded—they may not necessarily want the latest development code, after all.
Quindi assicurati di rispettare questo, ad esempio, specificando il numero di versione corrente del programma in About
-dialog e impostando i tag simultanei nel repository git.
E alla fine la nota obbligatoria "Io non sono un avvocato";)