Microsoft се стреми да изгради доверие в .NET библиотеки на трети страни

Съжалявайки, че много разработчици в .NET общността не са склонни да използват библиотеки, които не са изградени от Microsoft, Microsoft иска да помогне на разработчиците .NET да вземат решения за доверие и да ги насърчи да се доверят на библиотеки, разработени от трети страни.

В документ, публикуван на 14 декември в GitHub, „Разрастване на .NET екосистемата“, Имо Ландверт, мениджър на програми за екипа на Microsoft .NET Framework, пише, че Microsoft е научила клиентите да очакват всички функции да идват от Microsoft. Но тъй като Microsoft не може да изгради всичко, особено не със скорост, с която се развиват други екосистеми с отворен код, наборът от надеждни библиотеки за .NET „трябва да надхвърли само Microsoft“.

Microsoft трябва да нормализира практиката, че разработчиците на приложения могат да разчитат на библиотеки, които не се контролират от компанията, отбеляза Ландверт, добавяйки, че за постигането на това ще е необходима културна промяна в Microsoft. По този начин целта на планираното издание .NET 6 е да популяризира визия, която включва доверие на библиотеки, различни от Microsoft. .NET 5 току-що пристигна през октомври, докато .NET 6 се очаква през ноември 2021 г.

Ландверт пише, че съществува схващането, че други екосистеми, по-специално Java, JavaScript и Python, имат повече технологично разнообразие и по този начин „цялостна по-силна екосистема с отворен код“. Той също така отбеляза схващането, че Microsoft „изсмуква въздуха“ от .NET екосистемата, тъй като решенията на Microsoft обикновено се популяризират и често са тясно интегрирани в платформата, което прави съществуващите решения по-малко привлекателни.

За да се справи с тези проблеми, пише Landwerth, Microsoft трябва да се ангажира със собствениците на съществуващи библиотеки, за да повиши тяхното качество и да затегне интеграцията им в .NET разработчиците. Microsoft вече прави това с gRPC, OpenTelemetry и Apache Spark / Arrow, добави той.

Необходима е също, отбеляза Ландверт, промяна в подхода, когато се създават нови нови технологии, за които все още няма екосистема. Вместо да изграждат всичко, проектите трябва да се създават по такъв начин, че Microsoft да не е единственият поддръжник. Трябва да се търсят външни донори. Съществува и проблем с поддръжката, каза Ландверт, с усещането, че произведеният от Microsoft код винаги се поддържа, докато кодът от другаде не.

Документът подчертава, че преживяванията на трети страни могат да бъдат толкова добри, колкото преживяванията на трети страни, и заключава, че е необходим подготвен процес на откриване и придобиване за незадължителни компоненти за .NET. С .NET 6 и поддръжка за мобилни натоварвания, Microsoft преминава към модел, при който част от .NET не е задължителна. Това гарантира, че основният продукт може да бъде малък и „бърз“ за инсталиране, като същевременно поддържа пълната ширина на .NET платформата.