La GPL è una licenza di copyright. Tali licenze si applicano solo a persone diverse dal proprietario del copyright. L'autore originale del codice è libero di farlo come desidera.
Ciò rende possibile la doppia licenza, tipicamente fatta dando via la fonte con licenza GPL mentre si vende lo stesso codice a sviluppatori closed-source con una licenza diversa. È così che Trolltech ha fatto soldi con Qt. È concesso in licenza GPL, ma prima che Nokia acquistasse Trolltech, il posto di sviluppatore per la versione proprietaria di Qt era piuttosto costoso, un migliaio di dollari credo.
Come indicato sopra, nonostante il fatto che GPL sia una licenza per software libero, ciò non significa che non ti è permesso addebitare denaro per questo. "Gratuito" in questo caso si riferisce ai diritti trasmessi a coloro che ottengono il codice con licenza GPL. Puoi addebitare tutto ciò che vuoi per il codice GPL, devi solo rispettare i termini della licenza.
Un sacco di aziende fanno enormi somme di denaro vendendo codice GPL: Google con Android, IBM con Linux per i loro server RS-6000, Red Hat con Red Hat Enterprise Linux. Ma tutta la loro fonte che è collegata con la fonte GPL deve essere di per sé con licenza GPL e deve essere resa disponibile a coloro che ottengono copie del binario.
Si noti che non è necessario distribuire effettivamente la fonte. Molte persone pensano che si debba pubblicare la propria fonte online per conformarsi alla GPL. Questo non è in realtà il caso. Non è nemmeno sufficiente pubblicare il codice online: Richard Stallman ha sottolineato un po 'che quelli senza una connessione Internet non sarebbero in grado di ottenere la tua fonte se fosse l'unico modo che hai distribuito.
Per rispettare la GPL, se non ricordo male, devi fare un'offerta scritta per fornire la fonte, e devi effettivamente fornire la fonte quando ti viene richiesta. È possibile addebitare una "ragionevole" somma di denaro per la fonte, per coprire i costi di duplicazione dei supporti, spedizione e gestione e così via. Anche la Free Software Foundation vende il proprio codice sorgente su supporti fisici, nonostante sia disponibile online.