上周早些时候,微软在即将发布的 .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社区喜闻乐见的结果,但一些外媒在评论文章中玄外之意是“该事件依旧给不少圈内开发者心里留下了一些‘阴影
’”。
当然现在这件事情结果是好的,相信也正如微软在博文中所说,在不断探索和自我更新的过程中,未来将继续与社区密切合作,为创造开放和充满活力的生态系统而不断前进。