Fondamentalmente, proprio come nel mondo esterno ai computer, idee e tecnologie competono per attenzione, leva ecc. Alcuni vincono, altri perdono; e alcuni potrebbero sembrare The Winner da qualche tempo, per poi svanire nell'oscurità con l'avvento di The Next Big Thing. Potrebbe avere o non avere nulla a che fare con il meglio. Testimone VHS vs Betamax, o la guerra più recente tra i vari formati di DVD.
CORBA era enorme, imbarazzante e difficile da usare, ma era il migliore che alcune persone potessero inventare in quel momento (nota che era stato progettato prima che il World Wide Web - e HTTP, Java, XML, ... - diventassero ampiamente noti). Ed è stato anche un classico esempio di design per comitato , in cui si affollano in ogni idea per soddisfare tutti, alla fine rendendolo inutilmente gonfio (almeno visto dagli occhi di oggi). Per non parlare del suo prezzo, che con l'avvento di FOSS divenne presto proibitivo.
Alla fine, HTTP + JSON ha risolto il problema per le masse
Almeno per qualcuno che non ha visto un paio di "soluzioni finali" simili sorgere e alla fine cadere ... È bene tenere presente che ai suoi tempi c'era un sentimento simile su CORBA ;-)
Sento che è giusto citare da The Rise and Fall of CORBA :
La storia di CORBA è quella che l'industria informatica ha visto molte volte e sembra probabile che gli attuali sforzi del middleware, in particolare i servizi Web, possano ricostruire una storia simile. [...]
Nel complesso, il processo di adozione della tecnologia OMG deve essere visto come la ragione principale del declino di CORBA. Il processo incoraggia la progettazione da parte della commissione e le manovre politiche al punto in cui è difficile raggiungere la mediocrità tecnica, per non parlare dell'eccellenza tecnica. Inoltre, l'aggiunta di caratteristiche sconnesse porta a una graduale erosione della visione architettonica. [...]
Un processo democratico come quello dell'OMG è particolarmente inadatto alla creazione di un buon software. Nonostante i noti problemi procedurali, tuttavia, l'industria preferisce affidarsi a grandi consorzi per produrre tecnologia. I servizi Web, l'attuale proiettile d'argento del middleware, utilizzano un processo molto simile a quello dell'OMG e, a detta di molti, soffrono anche di lotte interne, frammentazione, mancanza di coerenza architettonica, progettazione per comitato e gonfia funzionalità. Sembra inevitabile che i servizi Web mettano in atto una storia abbastanza simile a quella di CORBA.
Ora da una prospettiva diversa: dopo aver letto il tuo termine "idee delle masse", ho pensato a cose molto diverse rispetto a CORBA o ad altri standard; questi sono in genere l'idea di una persona o di un piccolo gruppo. Ho pensato a pratiche / punti di vista noti come "codifica da cowboy", "codificare e pregare", "funziona sulla mia macchina", ecc. Queste sono le vere "idee delle masse" di IMHO, dato che questo è il modo in cui quasi tutti i principianti lo sviluppatore inizia istintivamente a scrivere codice. E hanno torto, poiché non si ridimensionano né nello spazio né nel tempo: non si possono creare programmi estensibili, mantenibili ed estensibili in questo modo. Eppure ritengo che purtroppo sia ancora la norma piuttosto che l'eccezione per le persone cercare di lavorare in questo modo nei negozi professionali di tutto il mondo.
L'altro estremo di ciò sono le idee di molti manager e teorici del "giusto approccio" allo sviluppo di SW, che si manifestano in metodologie big-M come CMM, RUP, Waterfall ecc. L'idea alla base di tutte queste è che tutto ciò di cui hai bisogno è il giusto processo, e inizierà a produrre automaticamente software di qualità in modo deterministico, indipendentemente da chi siano effettivamente gli sviluppatori. Nota che lo stesso gioco può essere giocato anche usando i metodi Agile: è solo un cambio di etichette. Qualsiasi manager che crede che la selezione (e il mantenimento) dei membri giusti per il proprio team di sviluppo sia meno importante del processo di sviluppo, è destinato a fallire, qualunque esso accada. Tuttavia, questa convinzione in Process sembra essere ancora prevalente - forse viene ancora insegnata nelle scuole di gestione?