La soluzione standard è una doppia licenza. Rilasciate sotto GPL, conservate il copyright originale e quando siete pronti ri-rilasciate con una licenza diversa. Utile!
Tuttavia, se vuoi impedire alle persone di utilizzare il tuo codice per fornire un servizio commerciale, avrai quasi certamente bisogno di una licenza personalizzata. I termini probabili includeranno:
- gratuito per uso privato e non commerciale
- nessun diritto di ridistribuzione
- nessun diritto di sublicenza
Non è facile impedire alle persone di fare soldi (se possono). Avrai bisogno di un avvocato, ma dovrai anche essere disposto a citare in giudizio le persone.
Penso che mi concentrerei innanzitutto sulla creazione di qualcosa di abbastanza buono che le persone vorrebbero rubarlo e quindi renderlo migliore, ma solo per i tuoi clienti.