Microsoft berusaha membina kepercayaan pada perpustakaan .NET pihak ketiga

Menyesali bahawa banyak pembangun dalam komuniti .NET enggan menggunakan perpustakaan yang tidak dibina oleh Microsoft, Microsoft ingin membantu. Pembangun NET membuat keputusan kepercayaan dan mendorong mereka untuk mempercayai perpustakaan yang dibangunkan oleh pihak ketiga.

Dalam sebuah dokumen yang disiarkan pada 14 Disember di GitHub, "Menumbuhkan ekosistem .NET," Immo Landwerth, pengurus program untuk pasukan Microsoft .NET Framework, menulis bahawa Microsoft telah mengajar pelanggan untuk mengharapkan semua ciri berasal dari Microsoft. Tetapi kerana Microsoft tidak dapat membangun segalanya, terutama tidak pada kecepatan ekosistem sumber terbuka lain yang berkembang, kumpulan perpustakaan yang dipercayai untuk .NET "mesti berkembang di luar Microsoft."

Microsoft mesti menormalkan amalan bahawa pemaju aplikasi boleh bergantung pada perpustakaan yang tidak dikendalikan oleh syarikat, Landwerth mencatat, sambil menambah bahawa perubahan budaya di Microsoft akan diperlukan untuk mencapai ini. Oleh itu, tujuan untuk pembebasan .NET 6 yang dirancang adalah untuk mempromosikan visi yang merangkumi mempercayai perpustakaan bukan Microsoft. .NET 5 baru tiba pada bulan Oktober sementara .NET 6 dijangka pada bulan November 2021.

Landwerth menulis bahawa ada persepsi bahawa ekosistem lain, khususnya Java, JavaScript, dan Python, memiliki lebih banyak kepelbagaian teknologi dan dengan demikian "ekosistem sumber terbuka yang lebih kuat secara keseluruhan." Dia juga mencatat persepsi bahawa Microsoft "menghisap udara" dari ekosistem .NET kerana penyelesaian Microsoft biasanya dipromosikan dan sering disatukan dengan ketat ke dalam platform, menjadikan penyelesaian yang ada kurang menarik.

Untuk mengatasi masalah ini, Landwerth menulis, Microsoft perlu berinteraksi dengan pemilik perpustakaan yang ada untuk meningkatkan kualiti dan memperketat integrasi mereka ke dalam pengalaman pembangun .NET. Microsoft sudah melakukan ini dengan gRPC, OpenTelemetry, dan Apache Spark / Arrow, tambahnya.

Juga diperlukan, Landwerth mencatat, adalah perubahan pendekatan ketika teknologi baru-bersih diciptakan yang belum ada ekosistemnya. Daripada membina semuanya, projek harus dibuat sedemikian rupa sehingga Microsoft bukan satu-satunya penyelenggara. Penyumbang luaran harus dicari. Terdapat juga masalah seputar sokongan, kata Landwerth, dengan persepsi bahawa kod yang dihasilkan Microsoft selalu disokong sementara kod dari tempat lain tidak.

Dokumen tersebut menekankan bahawa pengalaman pihak ketiga dapat sama seperti pengalaman pihak pertama, dan menyimpulkan bahawa proses penemuan dan pemerolehan yang disusun diperlukan untuk komponen pilihan untuk .NET. Dengan .NET 6 dan sokongan untuk beban kerja mudah alih, Microsoft beralih ke model di mana bahagian .NET adalah pilihan. Ini memastikan produk terasnya kecil dan "pantas" dipasang sambil tetap menyokong keluasan platform .NET.