在開源社區(qū)的強烈抗議下 微軟逆轉(zhuǎn)了有爭議的.NET變化
在開源社區(qū)的公開抗議下,微軟正在改變從其即將發(fā)布的.NET 6中刪除一個關(guān)鍵功能的決定。本周早些時候,微軟因為商業(yè)利益原因在即將發(fā)布的.NET 6中刪除了Hot Reload(熱重載)的一個關(guān)鍵部分,從而激怒了.NET開源社區(qū),該功能允許開發(fā)者在應用運行時修改源代碼,并立即看到結(jié)果。
這是一個許多人一直期待在Visual StudioCode和多個平臺上使用的功能,直到微軟在最后一刻做出了一個有爭議的決定,將其鎖定在Visual Studio 2022,這是一個僅限于Windows的付費產(chǎn)品,據(jù)透露,最后一刻的改變是由微軟開發(fā)者部門的負責人Julia Liuson做出的,是一個以商業(yè)利益為考量的舉措。
"微軟承認它犯了一個錯誤"
在引起反響后,微軟現(xiàn)在已經(jīng)推翻了這一改變,微軟自己的許多員工在公司內(nèi)部也很憤怒。"我們在執(zhí)行我們的決定時犯了一個錯誤,花了比預期更長的時間來回應社區(qū),".NET項目管理主任Scott Hunter解釋說。微軟現(xiàn)在已經(jīng)批準了社區(qū)的拉動請求,重新啟用這一功能,它將在.NET 6 SDK的最終版本中提供。
媒體要求微軟對一位高管下令改變這一事實進行評論,但該公司不想討論這一有爭議的決定。"我們已經(jīng)采取措施來解決我們的一些OSS社區(qū)成員遇到的問題,"微軟發(fā)言人在一份聲明中說。"熱重載功能將出現(xiàn)在11月8日提供的.NET 6 SDK的一般可用性構(gòu)建中。"
不過,微軟的博客文章并沒有談到這個有爭議的決定。相反,它表明刪除代碼而不是簡單地禁用它只是一個錯誤,而不是一個商業(yè)決定。亨特說:"在我們努力擴大范圍的過程中,我們無意中最終刪除了源代碼,而不是僅僅不調(diào)用該代碼路徑,"。
雖然對.NET社區(qū)來說,這種逆轉(zhuǎn)是值得歡迎的,但對那些重視這種決策透明度的人來說,圍繞這一事件的解釋和情況不會讓他們感到輕松。
亨特說:"就像許多公司一樣,我們正在學習平衡開放源碼軟件社區(qū)的需求和作為.NET的企業(yè)贊助商,有時我們不能正確地處理這個問題。當我們沒有做到這一點時,我們能做的就是從我們的錯誤中學習,并更好地向前邁進。"
這一事件發(fā)生在.NET社區(qū)因微軟參與.NET基金會而產(chǎn)生的數(shù)周動蕩之后。該基金會是在2014年微軟將.NET開源時創(chuàng)建的,它應該是一個獨立的組織,其存在是為了改善.NET的開源軟件開發(fā)和合作。一位辭職的董事會成員最近對.NET基金會的作用提出質(zhì)疑,他問道:"在這里是為了執(zhí)行微軟對.NET開源的意志,還是為了幫助培養(yǎng)和促進一個健康的社區(qū)?"
最近的一場爭論也導致了.NET基金會執(zhí)行董事Claire Novotny最近辭職,還有人質(zhì)疑鑒于微軟在其中的特權(quán)以及.NET基金會的獨立性。微軟的這一轉(zhuǎn)折無疑損害了它十年來所建立的一些開源工作,該公司在改善與.NET社區(qū)的關(guān)系以及圍繞其對.NET基金會的影響的問題上仍有許多工作要做。