edit: solo ora mi rendo conto che ti avevano già risposto in merito a red hat X-)
controlla le quotazioni in borsa della red hat e poi mi fai sapere se il "modello open" funziona

di fatto il modello funziona meglio o peggio a seconda dell'ambito di utilizzo... sulla carta un modello gpl ha come minimo questo pregio:
1- chiunque, come in un consorzio allargato, può contribuire al codice riducendo i costi di sviluppo che gravano sulla singola azienda, rendendo i prezzi più competitivi rispetto a concorrenza closed oppure permettendo margini più elevati sui prodotti finali a parità di costo di vendita
ha tuttavia la seguente falla:
1- chiunque può riutilizare il tuo codice e rivendere ad un prezzo minore del tuo o anche gratis, pur non facendo parte del consorzio allargato, ovvero dei contribuenti al codice stesso.
come dato di fatto esistono società che investono denaro in varia forma (soldi, personale, macchine) per supportare il modello "open" e ci fanno anche i soldi (di nuovo: novell, red hat e qualcosa canonical - non so bene quanto). di conseguenza pare che il pregio superi il difetto!
quello che devi pensare è che tu non vendi un bene ma più che altro un servizio: ciò che ti distingue non è il prodotto ma come sei in grado di gestirlo, mantenerlo, adattarlo. è chiaro che ogni ambito ha le sue peculiarità ma fondamentalemente il concetto rimane lo stesso.
esempio: io sto sviluppando un applicativo on demand per una azienda. il codice è in python e lo lascio all'azienda. tutto questo è nato a causa di un incremento temporaneo di necessità di codice, per cui io sono entrato in contatto con l'azienda per sviluppare in parallelo (ma non in collaborazione) con il loro programmatore interno. per il futuro ci sono 3 alternative:
1- loro pensano di andare avanti da soli: ok mi pagano per le ore lavorate e ciao;
2- vogliono una transizione morbida: mi pagano per le ore lavorate e per il servizio di supporto al programmatore interno;
3- pagano me per andare avanti.
di fatto siccome non ci pensano neppure a dare in pasto al loro programmatore interno un codice altrui con tutte le beghe dell'hacking si rivolgono a me perchè sono quello che più velocemente è in grado di migliorare il codice esistente, essendo io l'autore primo e miglior conoscitore della logica che ci sta dietro.
in pratica io offro loro un servizio e questo mi rende competitivo rispetto al rischio di chiudere il rapporto a favore del loro programmatore interno. io sono nella condizione di fornza (non che ci siano conflitti con il programmatore interno: sono tutti più contenti)
questo software verrà distribuito ai loro rappresentanti come supporto alla vendita. magari non sono interessati a rilasciarlo come gpl ma la licenza bsd andrebbe benissimo alla situazione! nota che non ho firmato alcun foglio in cui mi impongono di non riutilizzare il codice per altre mie applicazioni (cosa che mi è capitata in altra occasione).
ciao,
M