微软在开源社区的强烈抗议下撤销了有争议的.NET更改本周早些时候,微软出于商业原因在即将发布的.NET6中删除了HotReload(热重载)的一个关键部分,激怒了.NET开源社区。修改源代码并立即查看结果。这是许多人一直期待VisualStudioCode和跨多个平台的功能,直到微软在最后一刻做出有争议的决定,将其锁定到VisualStudio2022,这是一款仅限Windows的付费产品,据透露,最后一刻这一改变是由微软开发部门负责人JuliaLiuson做出的,是基于商业利益的举动。“微软承认犯了错误”遭到强烈反对后,微软现在又反悔了,微软内部的很多员工都被激怒了。“我们在实施我们的决定时犯了一个错误,我们花了比预期更长的时间来回应社区,”.NET项目管理总监ScottHunter解释说。Microsoft现已批准社区拉取请求以重新启用此功能,该功能将在.NET6SDK的最终版本中提供。媒体要求微软对一位高管下令改变的事实发表评论,但该公司不想讨论这个有争议的决定。微软发言人在一份声明中说:“我们已采取措施解决一些OSS社区成员遇到的问题。”“热重载功能将出现在11月8日可用的.NET6SDK的一般可用性版本中。”然而,微软的博文并未提及这一有争议的决定。相反,它表明删除代码而不是简单地禁用它是一个错误,而不是业务决策。“在我们努力扩大范围的过程中,我们无意中最终删除了源代码,而不仅仅是不调用该代码路径,”亨特说。虽然这种逆转受到.NET社区的欢迎,但围绕这一事件的解释和情况对于那些重视这种决策制定透明度的人来说并不容易。“与许多公司一样,我们正在学习平衡开源软件社区的需求和成为.NET的企业赞助商,但有时我们做对了,”Hunt说。“当我们不这样做时,我们可以从错误中吸取教训并更好地前进。“这一事件发生在.NET社区因微软参与.NET基金会而动荡数周之后。该基金会是在2014年微软开源.NET时创建的,该基金会应该是一个独立的组织,其存在的目的是改进开源软件.NET的开发和协作。一位最近辞职的董事会成员质疑.NET基金会的作用,问道:“它是来执行微软对.NET开源的意愿,还是帮助Foster和促进健康的社区?”最近的辩论还导致.NET基金会执行董事ClaireNovotny最近辞职,以及鉴于微软在其中的特权和.NET基金会的独立性,人们对微软的立场提出质疑。这种转变肯定会伤害一些开源它在过去十年中建立的工作,并且该公司仍然需要努力改善与.NET社区的关系以及围绕其对.NETFoundat的影响的问题离子。
