GPL — вирусная лицензия. И это хорошо.
Если коммерческий проект имеет лицензию GPL, вы не обязаны сопровождать ПО исходными кодами и/или выкладывать их в открытый доступ. Однако обязаны по первому же требованию эти коды предоставить.
И да, тот, кто у вас запросит код, может спокойно выложить его где-нибудь в открытом доступе. Нарушением лицензии это не будет.