Programování

Společnost Microsoft se snaží vybudovat důvěru v knihovny .NET třetích stran

Lamenting, že mnoho vývojářů v komunitě .NET se zdráhá používat knihovny, které nebyly vytvořeny společností Microsoft, chce Microsoft pomoci vývojářům .NET učinit rozhodnutí o důvěře a povzbudit je, aby věřili v knihovny, které byly vyvinuty třetími stranami.

V dokumentu zveřejněném 14. prosince na GitHubu „Rostoucí ekosystém .NET“ Immo Landwerth, programový manažer týmu Microsoft .NET Framework, napsal, že Microsoft učil zákazníky očekávat, že všechny funkce budou pocházet od Microsoftu. Ale protože Microsoft nemůže stavět všechno, zvláště ne takovým tempem, jak se vyvíjejí další otevřené ekosystémy, sada důvěryhodných knihoven pro .NET „musí růst nejen z Microsoftu“.

Společnost Microsoft musí normalizovat postup, při kterém se vývojáři aplikací mohou spolehnout na knihovny, které společnost nekontroluje, poznamenal Landwerth a dodal, že k dosažení tohoto cíle bude nutný kulturní posun ve společnosti Microsoft. Cílem plánovaného vydání .NET 6 je tedy propagace vize, která zahrnuje důvěryhodné knihovny jiných společností než Microsoft. .NET 5 právě dorazil v říjnu, zatímco .NET 6 se očekává v listopadu 2021.

Landwerth napsal, že existuje představa, že ostatní ekosystémy, konkrétně Java, JavaScript a Python, mají větší technologickou rozmanitost, a tedy „celkově silnější ekosystém s otevřeným zdrojem“. Také si všiml vnímání, že Microsoft „vysává vzduch“ z ekosystému .NET, protože řešení společnosti Microsoft jsou obvykle propagována a jsou často těsně integrována do platformy, což činí stávající řešení méně atraktivními.

K řešení těchto problémů, napsal Landwerth, je třeba, aby Microsoft spolupracoval s vlastníky existujících knihoven, aby zvýšil jejich kvalitu a zpřísnil jejich integraci do prostředí .NET pro vývojáře. Microsoft to již dělá s gRPC, OpenTelemetry a Apache Spark / Arrow, dodal.

Landwerth poznamenal, že je také zapotřebí změna přístupu, když se vytvářejí nové technologie, pro které dosud neexistuje žádný ekosystém. Místo vytváření všeho by měly být projekty vytvářeny takovým způsobem, aby Microsoft nebyl jediným správcem. Je třeba vyhledat externí přispěvatele. Existuje také problém kolem podpory, řekl Landwerth, s vnímáním, že kód vyrobený společností Microsoft je vždy podporován, zatímco kód odjinud není.

Dokument zdůraznil, že zkušenosti třetích stran mohou být stejně dobré jako zážitky první strany, a dospěl k závěru, že u volitelných komponent pro .NET je nutný kurátorský proces zjišťování a získávání. S .NET 6 a podporou mobilních úloh Microsoft přechází na model, kde je část .NET volitelná. Tím je zajištěno, že hlavní produkt může být malý a „pohotový“ k instalaci, přičemž stále podporuje celou šířku platformy .NET.