微軟道歉!“我們犯了一個錯誤”|現已恢復 .NET “熱過載”功能,將在 .NET 6 SDK 的 GA 構建中出現

MissD發表於2021-10-30

上週早些時候,微軟在即將釋出的 .NET 6 中刪除了一個關鍵的熱重新載入功能,因而激怒了.NET 開源社群。剛剛,微軟已撤銷刪除“熱重新載入功能”的決定,並對此進行道歉:

“First and foremost, we want to apologize. We made a mistake in executing our decision and took longer than expected to respond back to the community.”

微軟方面表示,首先最重要的一點,他們想道歉。他們在執行決定時犯了一個錯誤,花了比預期更長的時間來回應社群。

所謂“熱過載”(Hot Reload),是一個可以允許開發者在應用程式執行時更改原始碼,並立即看到效果的關鍵功能。

此前,微軟曾選擇將“熱重新載入功能”限制在自家的 Visual Studio 2022 上,如此一來該功能就僅適用於 Windows,且成本很高。據 The Verge 報導,該計劃是由微軟開發部門總裁 Julia Liuson 決定刪除的該功能,理由是作為“以業務為中心的舉措”

在從 .NET SDK repo 中刪除熱過載(Hot Reload)功能的操作引發開源社群一片“抗議”聲之後,微軟現已撤銷了從即將釋出的.NET6版本中刪除該關鍵功能的計劃。由於微軟刪除該重要功能而受到強烈的反對,因此微軟也正式向開源社群致歉。

微軟在部落格中解釋稱:“隨著.NET 6 版本和 Visual Studio 2022 的釋出時間越來越近,我們選擇首先將重點放在 VS2022 的熱重新載入上。我們在執行該計劃時犯了一個錯誤。”“我們無意中刪除了原始碼,而不是不呼叫該程式碼路徑。我們低估了依賴該功能的開發人員的數量”。

在部落格文章的最後,微軟再次表示道歉稱:“我們的願望是為 .NET 創造一個開放和充滿活力的生態系統。和許多公司一樣,我們也正在學習在考慮 OSS 社群的需求和作為 .NET 的企業贊助商之間進行平衡。”

“有時,我們無法做到這一點。當我們沒有做到的時候,我們能做的就是從我們的錯誤中學習,並更好地向前發展。感謝大家多年來的所有反饋和貢獻。我們致力於在開放中發展 .NET,並期待著繼續與社群密切合作。”

剛剛,微軟方面已經“approved the pull request”(批准了拉動請求)以重新啟用此程式碼路徑,該程式碼路徑將包含在.NET 6 SDK 的通用版本中。

儘管微軟公司已經撤回了該計劃,且會是.NET社群喜聞樂見的結果,但一些外媒在評論文章中玄外之意是“該事件依舊給不少圈內開發者心裡留下了一些‘陰影
’”。

當然現在這件事情結果是好的,相信也正如微軟在博文中所說,在不斷探索和自我更新的過程中,未來將繼續與社群密切合作,為創造開放和充滿活力的生態系統而不斷前進。

相關文章