Perché le librerie di Microsoft dipendono da Newtonsoft.Json?

10

Probabilmente questo era iniziato da tempo quando Microsoft ha creato la libreria API Web ASP.NET, almeno è quando la ricordo se non sbaglio. Ad ogni modo, da allora, i suoi pacchetti HTTP hanno iniziato a dipendere dalla libreria Newtonsoft.Json per la serializzazione dei dati (de) da e verso JSON.

Perché una società grande quanto Microsoft aggiungerebbe una dipendenza da una libreria open source? Trovo strano anche se sarebbero andati completamente open source con .NET allora perché è stata l'unica libreria non Microsoft utilizzata come dipendenza, per quanto ne so.

Come domanda bonus, James Newton-King ottiene qualsiasi supporto finanziario da Microsoft?

    
posta paulius_l 26.01.2017 - 16:21
fonte

1 risposta

16

La citazione più diretta che ho trovato fa parte dell'annuncio di Scott Guthrie sulla roadmap MVC 4, nel 2012, (apparentemente offline ma disponibile tramite Wayback Machine ) che contiene la seguente citazione:

Json.NET: We plan to use the community developed Json.NET serialization stack in our default JSON formatter in ASP.NET Web API. Json.NET provides the flexibility and performance required for a modern web framework.

Quindi la semplice ragione è che è la migliore libreria JSON disponibile, mentre MVC è stato uno dei primi grandi progetti di Microsoft per abbandonare il trincerato NIH atteggiamento che ha caratterizzato la SM e altri giganti del software e raggiungere i migliori progetti open-source come basi per le proprie offerte.

    
risposta data 27.04.2017 - 21:44
fonte

Leggi altre domande sui tag