在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
近日,.NET开源社区“再起波澜”。起因是微软在即将发布的 .NET 6 中悄悄删除了 Hot Reload(热重载) 的核心部分,此举彻底激怒了.NET开源社区开发者,他们强烈反对微软这种行为,认为微软此举是不利于 .NET 开源社区健康发展。
那么,删除“热重载”功能的意味着什么?据了解,所谓 Hot Reload(热重载)功能,是一个可以允许开发者在应用程序运行时更改源代码,并立即看到效果的关键功能。换句话说,就是在开发人员写代码过程中,获得修改代码的即时反馈,从而帮助软件开发人员提高开发效率。
此前,微软曾高调宣布将在 .NET 6中加入“热重载”功能,但是微软又悄悄地从名为 dotnet watch 的工具中删除 2500 行“热重载”功能的源代码。
10 月 20 日,微软项目经理 Dmitry Lyalin 发布一篇博文表示:“我们决定从即将发布的 .NET 6 GA 开始,现在只通过 Visual Studio 2022 启用热重新加载功能。”
就是这个消息,瞬间引爆了整个 .NET 社区。对于不熟悉开源社区的朋友来说,微软仅仅删除一个“热重载”功能,.NET 社区开发者为什么这么激动呢?
实际上,微软删除.NET 6.0 的热重载功能,将其限制在自家产品 Visual Studio 开发平台上,拒绝开放给其它平台使用,微软此举已经违背了开源社区的“发展初心”。
准确来说,微软此举已经将开源 .NET SDK 故意削弱了,使得微软自家免费的商业产品 Visual Studio 比竞争对手更具吸引力,包括微软赞助的 Visual Studio Code。最重要的是,此次更改微软是在没有与 .NET 社区协商的情况下完成的。
为此,人们联想到之前关于 .NET 基金会的“数次危机”。此前一位卸任的董事会成员就对 .NET 基金会的角色提出了质疑,询问它是否仅代表微软的意愿行事、还是致力于帮助培养和促进一个健康的社区?但 .NET 社区并没有回应。
据了解,微软这次不仅将.NET 6.0 的热重载功能删除,目前 macOS 和 Linux 开发人员那里也删除了该选项,“现在这个功能真的成为了 Windows 和 Visual Studio 开发平台独有的工具了”。
微软道歉:恢复 .NET SDK 热重载功能
由于 .NET 社区强烈谴责微软从 .NET SDK 中删除了热重载(Hot Reload)功能,微软不得不出来道歉,并宣布恢复 .NET 中的热重载功能。
10月23日,微软官方发布博文道歉:“首先,也是最重要的,我们要道歉。我们在执行我们的决定时犯了一个错误,花了比预期更长的时间来回复社区。我们已经批准了重新启用这一代码路径的拉取请求,它将在 .NET 6 SDK 的 GA 构建中出现。”
微软方面解释称,因为于绝大多数 .NET 开发人员都在使用 Visual Studio,他们为了确保 VS 为 .NET 6 提供最佳体验,所以他们选择首先将 Hot Reload 引入 VS 2022。
同时微软强调是无意中删除了这段源代码,而不是不调用该代码路径。在文章的最后,微软再次进行了道歉,并表示:他们的愿望是为 .NET 创造一个开放和充满活力的生态系统。和许多公司一样,他们也正在学习在考虑 OSS 社区的需求和作为 .NET 的企业赞助商之间进行平衡。
即便微软决定恢复 .NET SDK 中热重载(Hot Reload)功能,但是却引起了众多的议论。 有网友认为这是开源理念的一个很好的证明——问题得到了承认,反馈得到了迅速解决。然而有些网友并不认可微软官方说法。他们认为“微软无意中删除了源代码,而不是不调用该代码路径”。这是否意味着代码将在那里,现在仍然无法从命令行使用?还有另外一部分网友认为这篇博文听起来是个好消息,但并没有说明如何恢复热重载(Hot Reload)功能,也没有解释微软是否试图以牺牲其他平台为代价,促进 Visual Studio 成为 .net 生态系统中的“一等公民”等问题。
对此,你怎么看?欢迎和小谷过来讨论一下哦!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
安卓被曝的严重漏洞是什么?
相信涉及用户隐私的网络安全问题,一直都是大家关注的焦点。近来,安卓被爆存在严重漏洞。那么,安卓被曝的严重漏洞到底是什么呢?原来,在安卓系统的相机App中,以色列的一家安全公司发现恶意软件可以通过存储访问的权限,调用用户的摄像头和麦克风。这一消息的发布,可谓是一石激起千层浪,要知道如果是真的这将对数亿用户都造成影响。事实果真如此吗?让我们一起来看看最新的事件详情。
5369
2019-11-21 18:03:08
少儿编程有没有必要学?怎么学?
在疫情的影响下引发了大规模的停课,在线教育也因祸得福得到一次很好的发展机会。与此同时,学习编程语言也成为了街头巷尾的热门话题。从这几年的编程教育发展来看,低龄化成为一大发展趋势。许多家长也都对少儿编程产生巨大兴趣,那么少儿编程有没有必要学?怎么学?
5169
2020-03-12 16:12:47
靠谱的IT软件培训学校怎么挑选?
怎样挑选靠谱的IT软件培训学校?多数大学生虽是从计算机专业毕业的,但由于没有实际操作经验很难满足企业的需求,导致常常面临刚毕业又面临失业的状况。面对就业的压力,大学生不得不再次学习来满足企业的需求。于是许多人会想选择去IT软件培训学校学习,那么应该怎样挑选靠谱的IT软件培训学校呢?
4200
2020-06-17 17:48:27
计算机编程中多任务的处理方式
今天,我们要来分享的是计算机编程中多任务的处理方式。我们都知道,计算机中的任务执行是由CPU进行的,它以强大的计算能力极其任务处理能力,进行着大量的多任务的处理。简单来讲,计算机中的多任务处理有两种执行方式:并行和并发。下面我们来深入理解一下这个两大多任务的处理方式。
6540
2020-08-18 17:58:30
学习编程,英语很重要吗?
学编程,英语真的很重要吗?很多想要学编程的小伙伴,却因为英语而却步。其实,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!无论是在思考或编码过程中,英语扮演的角色都不是很重要!但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!
4055
2021-07-29 15:15:31