Le insidie vanno da Niente a Tutto , con i risultati del tuo mondo reale che si trovano da qualche parte nel mezzo.
Le librerie standard sono utilizzate ovunque. Ad esempio, abbiamo la libreria standard C ++ che quasi tutti i programmi C ++ sono basati su un certo grado. Anche questa libreria standard cambia a seconda del compilatore, in quanto la libreria standard fornita con GCC non è uguale a quella fornita con Visual Studio. Inoltre, i programmi destinati alla piattaforma .NET utilizzano mscorlib nello stesso modo.
Confidiamo in modo implicito in queste librerie di base perché sono scritte da grandi team di persone molto brillanti e speriamo che funzionino come vorremmo. Tuttavia ciò non impedisce a qualcuno di scrivere la propria implementazione di mscorelib (sto guardando te, Mono) su cui poi basano le proprie applicazioni. Molto semplicemente, ci sono cose che Mono fa molto male rispetto alla libreria Microsoft su cui sono compilate molte applicazioni .NET. Significa che romperà la tua domanda? Dipende .
Ora non sembra che questo sia lo stesso tipo di libreria principale di cui ti preoccupi, ma valgono le stesse preoccupazioni. Se la libreria è scritta molto bene, è certamente possibile ottenere nuove funzionalità e potenziamenti delle prestazioni. Tuttavia, se è scritto molto male, la tua applicazione potrebbe comportarsi in modo estremamente scadente o interruzione immediata.
In generale, dipende da dove questo servizio CORE è in esecuzione. Ad esempio, un singolo server che esegue la funzionalità di base è probabilmente una sostituzione insufficiente per ogni singolo computer che esegue la stessa funzionalità. Tuttavia questo potrebbe essere un compromesso che ti offre diversi vantaggi, quindi non è in bianco e nero.