Ti consiglierei di utilizzare una licenza di copyleft come GPL. Anche se la GPL non vieta di vendere il software, richiede la sua licenza GPL al momento della vendita, quindi quando qualcuno lucida la tua domanda e la vende, può venderla esattamente una volta, perché il cliente può quindi venderla o regalarla via gratuito. Quando ciascuno dei loro clienti può sottoponderarli sul mercato, il loro modello di business semplicemente non è sostenibile. Quindi il modello di business di cui hai paura semplicemente non funziona con il software GPL.
Non trovi molte licenze software ampiamente utilizzate che vietano "l'uso commerciale", perché "l'uso commerciale" è qualcosa che è molto difficile da definire in un modo che non sia eccessivamente restrittivo.
Alcuni esempi:
- Un sito Web offre il software (o una forma modificata di esso) per il download. Il sito Web ha banner pubblicitari per coprire i costi. È un uso commerciale?
- Un sito web senza pubblicità offre una versione migliorata per il download, ma il software viene modificato per mostrare gli annunci banner. È un uso commerciale?
- Creo un fork del tuo software e lo offro gratuitamente alle stesse condizioni di licenza. Ma chiedo alle persone di inviarmi donazioni volontarie quando vogliono sostenere il mio lavoro sul software. È un uso commerciale?
- Una scuola privata desidera utilizzare una versione modificata nelle loro lezioni. Il programma viene distribuito gratuitamente agli studenti, ma la versione è strongmente ottimizzata per il curriculum scolastico e le pratiche didattiche. È un uso commerciale?
- Uso il tuo programma per imparare il giapponese e / o la programmazione. Quindi uso le competenze che ho imparato per fare molti soldi. È un uso commerciale?
Forse dici "sì" ad alcuni e "no" ad altri di questi esempi. Ma penso che dovrebbe darti un'idea di quanto possa essere difficile definire "uso commerciale".
<advertising>
Quando hai altre domande sulle licenze open source, potresti voler impegnare la nuova proposta Open Source Stackexchange . Ha ancora bisogno che le persone si impegnino per farlo entrare nella fase beta. </advertising>