Programiranje

Microsoft si prizadeva zgraditi zaupanje v neodvisne knjižnice .NET

Ob očitku, da mnogi razvijalci v .NET skupnosti neradi uporabljajo knjižnice, ki jih ni zgradil Microsoft, želi Microsoft razvijalcem .NET pomagati pri odločitvah o zaupanju in jih spodbuditi k zaupanju v knjižnice, ki so jih razvile tretje osebe.

V dokumentu, objavljenem 14. decembra na GitHubu, "Growing the .NET ecosystem", je Immo Landwerth, vodja programa za Microsoft .NET Framework team, zapisal, da je Microsoft naučil stranke pričakovati, da vse funkcije prihajajo od Microsofta. Ker pa Microsoft ne more zgraditi vsega, zlasti ne s hitrostjo, s katero bi se razvijali drugi odprtokodni ekosistemi, mora nabor zaupanja vrednih knjižnic za .NET "presegati samo Microsoft".

Microsoft mora normalizirati prakso, da so lahko razvijalci aplikacij odvisni od knjižnic, ki jih podjetje ne nadzoruje, je opozoril Landwerth in dodal, da bo za to potreben premik kulture v Microsoftu. Cilj načrtovane izdaje .NET 6 je torej promocija vizije, ki vključuje zaupanje knjižnicam, ki niso Microsoftove. .NET 5 je pravkar prispel oktobra, medtem ko je .NET 6 predvidoma novembra 2021.

Landwerth je zapisal, da obstaja prepričanje, da imajo drugi ekosistemi, zlasti Java, JavaScript in Python, več tehnološke raznolikosti in s tem "na splošno močnejši odprtokodni ekosistem". Opazil je tudi zaznavanje, da Microsoft "izsesava zrak" iz ekosistema .NET, ker se Microsoftove rešitve običajno promovirajo in so pogosto tesno integrirane v platformo, zaradi česar so obstoječe rešitve manj privlačne.

Landwerth je zapisal, da mora Microsoft za reševanje teh vprašanj sodelovati z lastniki obstoječih knjižnic, da bi izboljšal njihovo kakovost in poostril njihovo integracijo v izkušnjo razvijalcev .NET. Microsoft je to že počel z gRPC, OpenTelemetry in Apache Spark / Arrow, je dodal.

Landwerth je opozoril, da je potrebna tudi sprememba pristopa, ko se ustvarijo nove nove tehnologije, za katere še ni ekosistema. Namesto da bi vse gradili, je treba projekte ustvarjati tako, da Microsoft ni edini vzdrževalec. Poiskati je treba zunanje sodelavce. Obstaja tudi težava s podporo, je dejal Landwerth, saj meni, da je koda, ki jo proizvaja Microsoft, vedno podprta, koda od drugod pa ne.

V dokumentu je poudarjeno, da so lahko izkušnje tretjih oseb tako dobre kot izkušnje drugih, in zaključeno, da je za neobvezne komponente za .NET potreben kuriran postopek odkrivanja in pridobivanja. Z .NET 6 in podporo za mobilne obremenitve Microsoft prehaja na model, pri katerem del .NET ni obvezen. To zagotavlja, da je osrednji izdelek lahko majhen in "hiter" za namestitev, hkrati pa še vedno podpira celotno širino platforme .NET.