Programmering

Microsoft søker å bygge tillit til .NET-biblioteker fra tredjeparter

Microsoft beklager at mange utviklere i .NET-fellesskapet er motvillige til å bruke biblioteker som ikke er bygd av Microsoft.

I et dokument lagt ut 14. desember på GitHub, "Growing the .NET ecosystem," skrev Immo Landwerth, programleder for Microsoft .NET Framework-teamet, at Microsoft har lært kundene å forvente at alle funksjoner kommer fra Microsoft. Men siden Microsoft ikke kan bygge alt, spesielt ikke i et tempo som andre åpen kildekode-økosystemer utvikler seg, må settet med pålitelige biblioteker for .NET "vokse utover bare Microsoft."

Microsoft må normalisere praksisen som applikasjonsutviklere kan være avhengige av biblioteker som ikke kontrolleres av selskapet, bemerket Landwerth og la til at det vil være nødvendig med et kulturskifte hos Microsoft for å oppnå dette. Dermed er et mål for den planlagte .NET 6-utgivelsen å fremme en visjon som inkluderer tillit til ikke-Microsoft-biblioteker. .NET 5 kom nettopp i oktober mens .NET 6 forventes i november 2021.

Landwerth skrev at det er en oppfatning at andre økosystemer, spesielt Java, JavaScript og Python, har mer teknologisk mangfold og dermed "et generelt sterkere open source-økosystem." Han bemerket også en oppfatning om at Microsoft "suger luften" ut av .NET-økosystemet fordi Microsoft-løsninger vanligvis markedsføres og ofte er tett integrert i plattformen, noe som gjør eksisterende løsninger mindre attraktive.

For å løse disse problemene, skrev Landwerth, må Microsoft ta kontakt med eiere av eksisterende biblioteker for å øke kvaliteten og stramme integrasjonen i .NET-utvikleropplevelsen. Microsoft har allerede gjort dette med gRPC, OpenTelemetry og Apache Spark / Arrow, la han til.

Landwerth bemerket også at det er behov for en endring av tilnærmingen når nett-nye teknologier blir opprettet som det ennå ikke er noe økosystem for. I stedet for å bygge alt, bør prosjekter lages på en slik måte at Microsoft ikke er den eneste vedlikeholderen. Eksterne bidragsytere bør oppsøkes. Det er også et problem rundt støtte, sa Landwerth, med en oppfatning at Microsoft-produsert kode alltid støttes mens kode fra andre steder ikke er det.

Dokumentet understreket at tredjepartsopplevelser kan være like gode som førstepartsopplevelser, og konkluderte med at en kurert oppdagelses- og anskaffelsesprosess er nødvendig for valgfrie komponenter for .NET. Med .NET 6 og støtte for mobile arbeidsbelastninger, flytter Microsoft til en modell der en del av. NET er valgfritt. Dette sikrer at kjerneproduktet kan være lite og "snappy" å installere mens det fremdeles støtter hele bredden av. NET-plattformen.

$config[zx-auto] not found$config[zx-overlay] not found