在微软推出.NET6.0版本之前有一个小插曲——微软决定删除.NET6.0版本关键功能的决定,此前开源社区的公众强烈抗议。微软早些时候激怒了.NET开源社区,在即将发布的.NET 6中删除了Hot Reload的关键部分,该功能允许开发人员在应用程序运行时修改源代码并立即看到结果。
这是许多人一直期待在Visual Studio Code和多个平台上使用的功能,直到微软在最后一刻做出了一个有争议的决定,将其锁定在Visual Studio 2022上,这是一个仅限于Windows的付费产品。不愿透露姓名的微软消息人士告诉The Verge,最后一刻的改变是由微软开发者部门负责人朱莉娅·刘森(Julia Liuson)做出的,这是一个以业务为中心的举动。
微软现在已经扭转了这一变化,此前微软自己的许多员工在公司内部引起了强烈反对。"我们在执行决策时犯了一个错误,花了比预期更长的时间才回复社区,".NET 项目管理总监Scott Hunter 解释道。微软现在已经批准了社区的拉取请求,以重新启用此功能,它将在.NET 6 SDK的最终版本中提供。
我们要求微软对一位高管下令做出这一改变的事实发表评论,但该公司不想讨论这一有争议的决定。"我们已经采取措施解决我们的一些OSS社区成员遇到的问题,"微软发言人在给The Verge的一份声明中说。"热重载功能将在 11 月 8 日发布的 .NET 6 SDK 的公开发布版本中提供。
不过,微软的博客文章并没有解决这一有争议的决定。相反,它表明删除代码而不是简单地禁用它只是一个错误,而不是一个业务决策。"在我们努力确定范围的过程中,我们无意中删除了源代码,而不仅仅是不调用该代码路径,"Hunter 说。
虽然这种逆转对 .NET 社区来说是一个受欢迎的逆转,但对于那些重视此类决策透明度的人来说,围绕此事件的解释和情况并不容易。
"与许多公司一样,我们正在学习平衡OSS社区的需求,并成为.NET的企业赞助商,"Hunter说。"有时我们没有做对。当我们不这样做时,我们能做的最好的事情就是从错误中吸取教训,并更好地向前迈进。
这一多事之秋发生在.NET社区因微软参与.NET基金会而发生数周的骚乱之后。该基金会成立于2014年,当时微软将.NET开源,它应该是一个独立的组织,旨在改善.NET的开源软件开发和协作。一位辞职的董事会成员最近质疑.NET基金会的作用,询问它是否"在这里执行微软对.NET开源的意愿,或者你在这里帮助培养和促进一个健康的社区?
最近的一场争议也导致.NET基金会执行董事克莱尔·诺沃特尼(Claire Novotny)最近辞职,其他人质疑.NET基金会赋予微软特权的独立性。微软肯定已经破坏了它10年来一直在构建的一些开源工作,该公司仍然有很多工作要做,以改善与.NET社区的关系以及围绕其对.NET基金会的影响的问题。
.NET在国外还是比较火爆的,目前国内使用者也是在慢慢增多。对.NET感兴趣的小伙伴可以点击下载下方.NET相关项目源码。期待.NET 7.0 新功能。
ASP.NET C#在线考试系统源码
文章系翻译:微软在开源社区强烈抗议后逆转了有争议的.NET更改 - The Verge
作者:汤姆. 沃伦