Considera il modello utilizzato da SQLite. Il loro prodotto è open source, ma ritengo che alcuni dei loro framework di test unitario e il loro motore di test di integrazione SQL siano solo in-house e che tu debba acquistarli o licenziarli.
Ciò significa che chiunque può ricostruire il proprio prodotto e incorporarlo ovunque, ma non solo chiunque può rearchitect e ricostruirlo in base alla propria fantasia. Ciò conferisce un vantaggio competitivo all'autore originale mentre crea il pezzo più "importante" open source.
Ricorda che ad alcune persone non piace nessuna delle tue mosse.
In secondo luogo, come esempio non imitato; considera il modello che è stato usato (e penso non molto bene) da PyQT. Se metti restrizioni commerciali all'open source "community edition", alla fine la community lascerà e costruirà qualcos'altro.
Altri cattivi esempi includono il comportamento impopolare recente di oracle rispetto a Hudson e Open Office, due delle sue acquisizioni relative a Sun / Java. Questi portano a fork e molta buona volontà persa per Oracle.