Вероятно, это началось еще тогда, когда Microsoft создала библиотеку ASP.NET Web API, по крайней мере, тогда я ее запомнил, если не ошибаюсь. Как бы то ни было, с тех пор его HTTP-пакеты запускались в зависимости от библиотеки Newtonsoft.Json для сериализации (де) данных в и из JSON.
Почему такая крупная компания, как Microsoft, может добавить зависимость от библиотеки с открытым исходным кодом? Мне кажется странным, даже если они собирались использовать полностью открытый исходный код с .NET, потому что, насколько я знаю, это была единственная не-Microsoft библиотека, используемая в качестве зависимости.
В качестве дополнительного вопроса, получает ли Джеймс Ньютон-Кинг финансовую поддержку от Microsoft?
Ответы:
Самая прямая цитата, которую я нашел, является частью объявления Скотта Гатри о дорожной карте MVC 4 в 2012 году (по-видимому, в автономном режиме, но доступного через Wayback Machine ), которая содержит следующую цитату:
Таким образом, простая причина в том, что это лучшая из доступных библиотек JSON, в то время как MVC был одним из первых крупных проектов Microsoft, которые отказались от укоренившегося подхода NIH , характерного для MS, а также других программных гигантов, и обратились к лучшим в своем классе проектам с открытым исходным кодом. в качестве основы для своих предложений.
источник