Ohjelmointi

Microsoft pyrkii rakentamaan luottamusta kolmansien osapuolten .NET-kirjastoihin

Valittaa, että monet .NET-yhteisön kehittäjät ovat haluttomia käyttämään kirjastoja, joita Microsoft ei ole rakentanut, Microsoft haluaa auttaa .NET-kehittäjiä tekemään luottamuspäätöksiä ja kannustaa heitä luottamaan kolmansien osapuolten kehittämiin kirjastoihin.

GitHubille 14. joulukuuta julkaistussa asiakirjassa ".NET-ekosysteemin kasvaminen" Microsoft .NET Framework -tiimin ohjelmapäällikkö Immo Landwerth kirjoitti, että Microsoft on opettanut asiakkaita odottamaan kaikkien ominaisuuksien tulevan Microsoftilta. Mutta koska Microsoft ei pysty rakentamaan kaikkea, varsinkaan vauhdilla, jolla muut avoimen lähdekoodin ekosysteemit kehittyvät, .NET-verkkoon luotettavien kirjastojen joukon "täytyy kasvaa pelkästään Microsoftin ulkopuolella".

Microsoftin on normalisoitava käytäntö, jonka mukaan sovelluskehittäjät voivat olla riippuvaisia ​​kirjastoista, joita yritys ei hallitse, Landwerth totesi ja lisäsi, että tämän saavuttamiseksi tarvitaan kulttuurinvaihtoa Microsoftilla. Suunnitellun .NET 6 -julkaisun tavoitteena on siis edistää visioa, joka sisältää luottamuksen Microsoftin ulkopuolisiin kirjastoihin. .NET 5 saapui juuri lokakuussa, kun taas .NET 6: n odotetaan olevan marraskuussa 2021.

Landwerth kirjoitti, että on käsitys, että muilla ekosysteemeillä, erityisesti Java, JavaScript ja Python, on enemmän teknistä monimuotoisuutta ja siten "yleisesti vahvempi avoimen lähdekoodin ekosysteemi". Hän totesi myös käsityksen, että Microsoft "imee ilman" pois .NET-ekosysteemistä, koska Microsoftin ratkaisuja mainostetaan yleensä ja ne ovat usein tiukasti integroituneet alustaan, mikä tekee nykyisistä ratkaisuista vähemmän houkuttelevia.

Näiden ongelmien ratkaisemiseksi, Landwerth kirjoitti, Microsoftin on tehtävä yhteistyötä olemassa olevien kirjastojen omistajien kanssa parantaakseen niiden laatua ja tiukentamalla integrointia .NET-kehittäjäkokemukseen. Microsoft on jo tehnyt tämän gRPC: n, OpenTelemetryn ja Apache Spark / Arrow: n kanssa, hän lisäsi.

Tarvitaan myös, Landwerth totesi, muutos lähestymistapaan, kun luodaan uusia verkkoteknologioita, joille ei ole vielä ekosysteemiä. Sen sijaan, että kaikki rakennettaisiin, projektit tulisi luoda tavalla, jolla Microsoft ei ole ainoa ylläpitäjä. Ulkoiset avustajat tulisi etsiä. Tuen ympärillä on myös ongelma, Landwerth sanoi, että käsitys siitä, että Microsoftin tuottamaa koodia tuetaan aina, kun taas muualla olevaa koodia ei.

Asiakirjassa korostettiin, että kolmansien osapuolten kokemukset voivat olla yhtä hyviä kuin ensimmäisen osapuolen kokemukset, ja pääteltiin, että kuratoitu etsintä- ja hankintaprosessi tarvitaan .NET: n valinnaisille komponenteille. .NET 6: n ja mobiilien kuormitusten tuen ansiosta Microsoft siirtyy malliin, jossa osa .NET: stä on valinnainen. Tämä varmistaa, että ydintuote voi olla pieni ja "nopea" asentaa samalla, kun se tukee .NET-alustan koko laajuutta.