Odio dirtelo, ma nessuna licenza approvata OSI (inclusa GPL) proibisce la vendita del software coperto. Questo è noto come discriminante rispetto a un particolare campo di attività, che essenzialmente rende il software non libero quando si riferisce alla libertà e non al prezzo.
Per quello che vuoi, dovresti scrivere la tua licenza e io strongmente ti esorto a non farlo. Contribuirai a qualcosa che chiamiamo proliferazione di cattiva licenza .
Nel tuo caso, suggerirei la versione 3 della GNU Affero GPL che riguarda specificamente il software che interagisce con una rete. Ciò obbliga chiunque usi il tuo software (tramite collegamento dinamico o direttamente) a fornire il codice sorgente a la loro versione di esso a chiunque acceda al programma su una rete. Se ti fermi a pensarci, questo copre un bel po 'di software.
Ciò garantisce che lo sviluppo continui a rimanere allo scoperto, cosa che credo sia ciò che desideri. Puoi quindi offrire alle persone interessate a una licenza più "commerciale amichevole" una licenza meno restrittiva se raggiungono un accordo con te.
Nota, la doppia licenza richiede di possedere il 100% del copyright del tuo codice. A causa di ciò, dovrai ottenere un incarico di copyright da tutti i contributori. Questo può o non può essere un problema a seconda della natura della tua comunità.
Infine, ricontrolla tutto ciò che leggi su Internet con un avvocato quando si tratta di questioni legali.