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