Nota:
Non sono un dipendente Microsoft. L'opinione è completamente personale. Molti pensieri risalgono agli ultimi 5-7 anni di utilizzo sia di open source che di grandi venditori come sviluppatori.
La monocoltura è buona:
La mia regola personale per ASP.NET è di dare la preferenza a Microsoft e non scegliere il 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 è in qualsiasi momento abbastanza grande da ricevere 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, le adozioni, i contributori è più o meno la stessa di anni fa. Il pubblico è magro. Molti progetti interessanti sono diventati obsoleti, abbandonati. Non esiste un budget di progetto open source. Quindi, quando l'interesse finisce, non c'è nessuno che possa annunciare onestamente che il supporto è finito e spegnere le luci. I progetti non muoiono mai per lasciare l'attenzione pubblica a qualcosa di meglio e di nuovo. Quindi l'open source continuerà sempre a crescere e frammentarsi. Senza feedback in forma di ricompensa monetaria o morte finanziaria, sono entità immortali, esistenti per amore della gloria eterna.
20 gradi di separazione:
Ogni tua adozione di una nuova biblioteca ti separa dal mainstream, ti porta a una minoranza di casi limite. Dopo aver eseguito 20 passaggi, come scegliere la configurazione di sicurezza, utilizzando una particolare versione, framework, plug-in, ecc. La soluzione diventa un'unica combinazione di dettagli globalmente unica. Googling aiuterà solo a dimostrare quanto sia raro o unico il problema. È sempre un problema autonomo, puramente tecnico. Mai nemmeno rilevante per gli affari reali.
La qualità viene dall'obiettivo, il denaro è irrilevante:
Non ci sono sostegni di software commerciale vs open source. Tutta la comunità di sviluppatori è solo una comunità come sempre. I grandi venditori hanno semplicemente il vantaggio di invecchiare più a lungo il codice, in condizioni migliori, con un pubblico più ampio rispetto ai gruppi open source.
Consenso: stai chiedendo se c'è consenso. Forse no. Sfortunatamente una grande quantità di utenti open source è troppo politicizzata. Dopotutto l'open source è un movimento sociale. L'open source è immune alla critica, perché molto spesso l'opinione negativa viene percepita come un attacco anti-tecnologico e personale. Il mio consenso personale: attenersi a Microsoft.