Nota:
non sono un dipendente Microsoft. L'opinione è completamente personale. Molti pensieri sono degli ultimi 5-7 anni di utilizzo di entrambi open source in combinazione con grandi fornitori come sviluppatori.
La monocultura è buona: la
mia regola personale per ASP.NET è quella di dare la preferenza a Microsoft e non scegliere codice di terze parti (open source o meno) a meno che non ci sia altra scelta. La monocultura è gratificante, perché sei trasportato da un grande venditore e la quantità di utenti che ripete la stessa esperienza è sempre abbastanza grande da ottenere aiuto e trovare soluzioni alternative.
Città fantasma:
il problema con l'open source nel 2012 è che non è più il 2000 o il 2005. La quantità di progetti continua a crescere, quando la quantità di utenti, adozioni, contributori è più o meno la stessa di anni fa. Il pubblico è magro. Molti progetti interessanti sono diventati stantii, abbandonati. Non esiste un budget di progetto open source. Quindi, quando l'interesse termina, non c'è nessuno che annunci onestamente che il supporto è finito e spegne le luci. I progetti non muoiono mai per focalizzare l'attenzione del pubblico su qualcosa di meglio e di nuovo. Quindi l'open source continuerà sempre a crescere e frammentarsi. Non avendo feedback in forma di ricompensa monetaria o morte finanziaria, sono entità immortali, esistenti per il bene della gloria eterna.
20 gradi di separazione:
ogni tua adozione di una nuova libreria ti separa dal mainstream, ti sposta alla minoranza dei casi limite. Dopo aver fatto 20 passaggi come scegliere la configurazione della sicurezza, usare una versione, un framework, un plug-in, ecc. Particolari, la tua soluzione diventa un'unica combinazione globale di dettagli. Googling aiuterà solo a dimostrare quanto sia raro o unico il problema. È sempre un problema egoistico, puramente tecnico. Mai nemmeno rilevante per il vero business.
La qualità viene dalla concentrazione, il denaro è irrilevante:
non c'è distacco tra software commerciale e open source. Tutta la comunità di devellopers è solo una comunità come sempre. I grandi fornitori hanno semplicemente il vantaggio di invecchiare il codice più a lungo, in condizioni migliori, con un pubblico più ampio rispetto ai gruppi open source.
Consenso: stai chiedendo se c'è consenso. Forse no. Purtroppo un gran numero di utenti open source è troppo politicizzato. Dopo tutto l'open source è un movimento sociale. L'open source è immune alla critica, perché molto spesso l'opinione negativa verrà percepita come un attacco personale anti-tecnologico. Il mio consenso personale: attenersi a Microsoft.