Se vuoi impedire alle aziende di utilizzare il tuo software liberamente disponibile, nessuna licenza libera o aperta (cioè approvata da FSF o OSI) sarà idonea, perché, come affermato nella < a href="http://opensource.org/osd-annotated"> Definizione OSI :
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business...
Per evitare che il tuo software sia usato da una società, devi fornire la tua licenza che limita l'uso aziendale o simile (dovresti cercare una consulenza legale qualificata per questo) . Tieni presente anche il problema pratico di individuare e fermare un'azienda che utilizza il tuo programma liberamente disponibile.
Se vuoi controllare in che modo le aziende possono ridistribuire il tuo programma (o le sue forme modificate), allora ti trovi su una base molto più solida - la doppia licenza ti servirà bene. La GPL potrebbe essere un'opzione di licenza gratuita perfettamente adeguata, insieme alla propria opzione di licenza proprietaria: le società che optano per la licenza GPL potrebbero solo ridistribuire il proprio softwre sotto la GPL. Se volessero aumentare il tuo programma e venderlo come prodotto proprietario, probabilmente preferirebbero negoziare con te piuttosto che essere costretto a inserire le proprie modifiche sotto la GPL.
(Tieni presente che dovresti comunque chiedere un parere legale quando redigi la tua licenza proprietaria. Se sei interessato a questo, ma non sei in grado di sostenere le spese legali in anticipo, potresti invitare le aziende a negoziare una licenza non GPL con voi direttamente e trattenere i consulenti legali ogni volta che un'azienda manifesta interesse.)