Programmering

Microsoft søger at opbygge tillid til tredjeparts .NET-biblioteker

Beklager, at mange udviklere i .NET-samfundet er tilbageholdende med at bruge biblioteker, der ikke er bygget af Microsoft, ønsker Microsoft at hjælpe. NET-udviklere med at træffe tillidsbeslutninger og opmuntre dem til at stole på biblioteker, der er udviklet af tredjeparter.

I et dokument, der blev offentliggjort den 14. december på GitHub, "Vækst i .NET-økosystemet", skrev Immo Landwerth, programleder for Microsoft .NET Framework-teamet, at Microsoft har lært kunderne at forvente, at alle funktioner kommer fra Microsoft. Men da Microsoft ikke kan bygge alt, især ikke i et tempo, hvor andre open source-økosystemer udvikler sig, skal sæt af pålidelige biblioteker til .NET “vokse ud over bare Microsoft.”

Microsoft skal normalisere den praksis, at applikationsudviklere kan være afhængige af biblioteker, der ikke kontrolleres af virksomheden, bemærkede Landwerth og tilføjede, at der kræves et kulturskift hos Microsoft for at opnå dette. Således er et mål for den planlagte .NET 6-udgivelse at fremme en vision, der inkluderer tillid til ikke-Microsoft-biblioteker. .NET 5 ankom lige i oktober, mens .NET 6 forventes i november 2021.

Landwerth skrev, at der er en opfattelse af, at andre økosystemer, specifikt Java, JavaScript og Python, har mere teknologisk mangfoldighed og dermed "et generelt stærkere open source-økosystem." Han bemærkede også en opfattelse af, at Microsoft "suger luften" ud af .NET-økosystemet, fordi Microsoft-løsninger normalt promoveres og ofte er tæt integreret i platformen, hvilket gør eksisterende løsninger mindre attraktive.

For at løse disse problemer, skrev Landwerth, er Microsoft nødt til at engagere sig med ejere af eksisterende biblioteker for at øge deres kvalitet og stramme deres integration i .NET-udvikleroplevelsen. Microsoft har allerede gjort dette med gRPC, OpenTelemetry og Apache Spark / Arrow, tilføjede han.

Landwerth bemærkede også, at der er behov for en ændring af tilgangen, når der oprettes net-nye teknologier, for hvilke der endnu ikke er noget økosystem. I stedet for at bygge alt, skal projekter oprettes på en sådan måde, at Microsoft ikke er den eneste vedligeholder. Eksterne bidragydere bør søges. Der er også et problem omkring support, sagde Landwerth, med en opfattelse af, at Microsoft-produceret kode altid understøttes, mens kode fra andre steder ikke er det.

Dokumentet understregede, at tredjepartsoplevelser kan være lige så gode som førstepartsoplevelser, og konkluderede, at der er behov for en kureret opdagelses- og erhvervelsesproces for valgfrie komponenter til .NET. Med .NET 6 og support til mobile arbejdsbelastninger flytter Microsoft til en model, hvor en del af. NET er valgfri. Dette sikrer, at kerneproduktet kan være lille og "snappy" at installere, mens det stadig understøtter hele NET-platformens bredde.