it-swarm.com.de

Warum hängen die Bibliotheken von Microsoft von Newtonsoft.Json ab?

Dies hatte wahrscheinlich schon vor langer Zeit begonnen, als Microsoft die ASP.NET-Web-API-Bibliothek erstellte. Zumindest erinnere ich mich dann daran, wenn ich mich nicht irre. Seitdem wurden die HTTP-Pakete in Abhängigkeit von der Newtonsoft.Json-Bibliothek für die (De-) Serialisierung von Daten zu und von JSON gestartet.

Warum sollte ein so großes Unternehmen wie Microsoft eine Abhängigkeit von einer Open Source-Bibliothek hinzufügen? Ich finde es seltsam, selbst wenn sie damals mit .NET vollständig Open Source werden würden, da es meines Wissens die einzige Nicht-Microsoft-Bibliothek war, die als Abhängigkeit verwendet wurde.

Bekommt James Newton-King als Bonusfrage finanzielle Unterstützung von Microsoft?

18
paulius_l

Das direkteste Zitat, das ich gefunden habe, ist Teil von Scott Guthries Ankündigung der MVC 4-Roadmap im Jahr 2012 (anscheinend offline, aber über die Wayback Machine verfügbar), die das folgende Zitat enthält:

Json.NET : Wir planen, den von der Community entwickelten Json.NET-Serialisierungsstapel in unserem Standard-JSON-Formatierer in der ASP.NET-Web-API zu verwenden. Json.NET bietet die Flexibilität und Leistung, die für ein modernes Webframework erforderlich sind.

Der einfache Grund ist also, dass es die beste verfügbare JSON-Bibliothek ist, während MVC eines der ersten großen Projekte von Microsoft war, das die fest verwurzelte NIH Haltung, die sowohl MS als auch MS charakterisierte, aufgab andere Software-Giganten und wenden sich an erstklassige Open-Source-Projekte als Grundlage für ihre eigenen Angebote.

19