Microsoft berupaya membangun kepercayaan pada pustaka .NET pihak ketiga

Menyesali bahwa banyak pengembang di komunitas .NET enggan menggunakan pustaka yang tidak dibuat oleh Microsoft, Microsoft ingin membantu pengembang .NET membuat keputusan kepercayaan dan mendorong mereka untuk mempercayai pustaka yang dikembangkan oleh pihak ketiga.

Dalam dokumen yang diposting 14 Desember di GitHub, “Menumbuhkan ekosistem .NET,” Immo Landwerth, manajer program untuk tim Microsoft .NET Framework, menulis bahwa Microsoft telah mengajari pelanggan untuk mengharapkan semua fitur datang dari Microsoft. Namun karena Microsoft tidak dapat membangun segalanya, terutama tidak pada kecepatan di mana ekosistem sumber terbuka lainnya berkembang, kumpulan pustaka tepercaya untuk .NET "harus tumbuh lebih dari sekadar Microsoft."

Microsoft harus menormalkan praktik bahwa pengembang aplikasi dapat bergantung pada pustaka yang tidak dikendalikan oleh perusahaan, Landwerth mencatat, menambahkan bahwa perubahan budaya di Microsoft akan diperlukan untuk mencapai hal ini. Jadi, tujuan rilis .NET 6 yang direncanakan adalah untuk mempromosikan visi yang mencakup mempercayai perpustakaan non-Microsoft. .NET 5 baru saja tiba pada bulan Oktober sementara .NET 6 diharapkan pada November 2021.

Landwerth menulis bahwa ada persepsi bahwa ekosistem lain, khususnya Java, JavaScript, dan Python, memiliki lebih banyak keragaman teknologi dan dengan demikian "ekosistem sumber terbuka yang lebih kuat secara keseluruhan". Dia juga mencatat persepsi bahwa Microsoft “menyedot udara” dari ekosistem .NET karena solusi Microsoft biasanya dipromosikan dan sering kali terintegrasi erat ke dalam platform, membuat solusi yang ada menjadi kurang menarik.

Untuk mengatasi masalah ini, tulis Landwerth, Microsoft perlu terlibat dengan pemilik perpustakaan yang ada untuk meningkatkan kualitas dan memperketat integrasinya ke dalam pengalaman pengembang .NET. Microsoft telah melakukan ini dengan gRPC, OpenTelemetry, dan Apache Spark / Arrow, tambahnya.

Juga diperlukan, catat Landwerth, adalah perubahan pendekatan ketika teknologi baru bersih dibuat yang belum ada ekosistemnya. Alih-alih membangun semuanya, proyek harus dibuat sedemikian rupa sehingga Microsoft bukan satu-satunya pengelola. Kontributor eksternal harus dicari. Ada juga masalah seputar dukungan, kata Landwerth, dengan persepsi bahwa kode yang diproduksi Microsoft selalu didukung sementara kode dari tempat lain tidak.

Dokumen tersebut menekankan bahwa pengalaman pihak ketiga bisa sebaik pengalaman pihak pertama, dan menyimpulkan bahwa proses penemuan dan akuisisi yang dikurasi diperlukan untuk komponen opsional untuk .NET. Dengan .NET 6 dan dukungan untuk beban kerja seluler, Microsoft beralih ke model di mana bagian dari .NET bersifat opsional. Hal ini memastikan produk inti dapat berukuran kecil dan "cepat" untuk dipasang sambil tetap mendukung platform .NET secara menyeluruh.