10 月 25 日消息,據(jù)外媒 The Verge 報道,在開源社區(qū)的公開抗議下,微軟正在轉(zhuǎn)變從即將發(fā)布的.NET 6 中刪除熱重載代碼功能的決定。該功能允許開發(fā)者在應(yīng)用程序運(yùn)行時修改源代碼,并當(dāng)即預(yù)覽到效果。
作為一個眾多開發(fā)者所期待的一個可以在 Visual Studio Code 和多平臺上使用功能,上周微軟在最后階段做出了一個富有爭議的決定,熱重載代碼功能將只能在 Visual Studio 2022 上使用,Visual Studio 2022 為付費(fèi)軟件,且僅限于 Windows 平臺。一位匿名的微軟知情人士告訴 The Verge,最后階段改變的決策是由微軟開發(fā)者部門負(fù)責(zé)人 Julia Liuson 決定的,此舉是一個由商業(yè)所主導(dǎo)的決定。
在引起強(qiáng)烈抗議后,現(xiàn)階段微軟已經(jīng)取消了這一爭議決策。在此期間,微軟自己的眾多員工在公司內(nèi)部也表示憤怒。.NET 項目管理總監(jiān) Scott Hunter 解釋說:“我們在執(zhí)行決策時犯了錯誤,花了比預(yù)期更久的的時間去回復(fù)社區(qū)。微軟現(xiàn)在已經(jīng)批準(zhǔn)了社區(qū)的請求,重新啟用熱重載這一功能,并將在.NET 6 SDK 的最終版本中提供。”
The Verge 要求微軟對其高管決策發(fā)生改變這件事進(jìn)行說明,但微軟不想討論這件富有爭議的決策。“我們已經(jīng)采取措施來解決一些社區(qū)成員遇到的問題,”微軟發(fā)言人在給 The Verge 的一份聲明中表態(tài),“熱重載功能將在 11 月 8 日發(fā)布的.NET 6 SDK 通常性構(gòu)建版本中恢復(fù)。”
但微軟的博客文章并沒有談到此爭議性決定,并表示刪除熱重載代碼只是一個失誤,而并不是一個商業(yè)性決定。Scott Hunter 說:“我們在無意中刪除了該源代碼,而不是不想調(diào)用該代碼的路徑。”雖然對.NET 社區(qū)來說,最后的結(jié)果是值得慶祝的,但對那些重視決策透明度的人來說,圍繞這件事的官方解釋和中間發(fā)生的事情并不會讓他們滿意。
Scott Hunter 表示:“和許多公司一樣,我們正在學(xué)習(xí)平衡開源軟件社區(qū)的需求,和作為.NET 的企業(yè)贊助商有時我們不能正確地處理這些問題。當(dāng)我們沒有做好的時候,我們能做的就是從我們之前的錯誤中學(xué)習(xí),并更好地向前發(fā)展。”
IT之家了解到.NET 基金會是微軟在 2014 年將.NET 開源時所創(chuàng)建的,其本質(zhì)上是一個獨(dú)立的組織,其存在的意義是為了改善.NET 開源軟件的開發(fā)和合作。
【來源:IT之家】