劃入 .NET 6 版本目標(biāo),微軟鼓勵(lì)開發(fā)人員信任第三方庫(kù)
鑒于許多 .NET 社區(qū)的開發(fā)人員都不愿意使用非微軟官方打造的庫(kù),近日,微軟 .NET Framework 團(tuán)隊(duì)的項(xiàng)目經(jīng)理 Immo Landwerth 發(fā)布了一個(gè)名為”Growing the .NET ecosystem“的文檔,以鼓勵(lì) .NET 開發(fā)人員加強(qiáng)對(duì)第三方庫(kù)的信任。
文檔內(nèi)容指出,由于微軟無法構(gòu)建所有內(nèi)容,尤其是無法按照其他開源生態(tài)系統(tǒng)的發(fā)展步伐進(jìn)行構(gòu)建,因此 .NET 的受信任庫(kù)集“必須不僅限于 Microsoft”。
Landwerth 稱,微軟必須將應(yīng)用程序開發(fā)人員可以依賴非公司控制的庫(kù)的做法規(guī)范化。而為了實(shí)現(xiàn)這一目標(biāo),微軟則需要進(jìn)行文化轉(zhuǎn)變。因此,計(jì)劃中的 .NET 6 版本中的一個(gè)目標(biāo)就是推廣一種包括信任非微軟庫(kù)的愿景。.NET 6 預(yù)計(jì)將在 2021 年 11 月發(fā)布。
Landwerth 表示,人們認(rèn)為其他生態(tài)系統(tǒng),尤其是 Java、JavaScript 和 Python,要具有更多的技術(shù)多樣性,因此“整體上是一個(gè)更強(qiáng)大的開源生態(tài)系統(tǒng)”。而微軟則會(huì)從 OSS 生態(tài)系統(tǒng)中“sucks the air”,因?yàn)槲④浀慕鉀Q方案通常會(huì)得到更多的推廣,并且緊密地集成到平臺(tái)中,從而使現(xiàn)有解決方案的吸引力降低 。
為了解決這些問題,微軟需要與現(xiàn)有庫(kù)的所有者合作,以提高其質(zhì)量并加強(qiáng)其與 .NET 開發(fā)人員體驗(yàn)的集成。目前,微軟已經(jīng)通過 gRPC、OpenTelemetry 和 Apache Spark/Arrow 做到了這一點(diǎn)。
同時(shí),其還需要對(duì)創(chuàng)建尚無生態(tài)系統(tǒng)的新技術(shù)時(shí)的方法進(jìn)行更改。 除了構(gòu)建所有內(nèi)容外,還應(yīng)以一種使微軟不是唯一的維護(hù)者的方式創(chuàng)建項(xiàng)目,尋求外部貢獻(xiàn)者。
此外,Landwerth 認(rèn)為,.NET OSS 生態(tài)系統(tǒng)中還存在一個(gè)挑戰(zhàn),即支持方面的問題。”似乎有一種觀念認(rèn)為,微軟生產(chǎn)的代碼總是受到支持,而其他人的代碼則不受支持“。這也是導(dǎo)致用戶通常是選擇微軟官方庫(kù),而非第三方庫(kù)的一大主要原因。
該文檔強(qiáng)調(diào),第三方的體驗(yàn)可以和官方的體驗(yàn)一樣好。并得出結(jié)論稱,對(duì)于 .NET 的可選組件,需要一個(gè)經(jīng)過策劃的發(fā)現(xiàn)和獲取過程。借助 .NET 6 和對(duì)移動(dòng)工作負(fù)載的支持,微軟正在轉(zhuǎn)向一種模式,即 .NET 的一部分是可選的。這確保了核心產(chǎn)品可以小而 "敏捷"地安裝,同時(shí)仍然支持 .NET 平臺(tái)的全部廣度。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:劃入 .NET 6 版本目標(biāo),微軟鼓勵(lì)開發(fā)人員信任第三方庫(kù)
本文地址:https://www.oschina.net/news/124150/growing-the-net-ecosystem