首页 > 业界 > 关键词  > 微软最新资讯  > 正文

微软在最后一刻砍掉.NET 6热重载代码 结果惹恼开源社区

2021-10-23 14:30 · 稿源: cnbeta

在萨蒂亚·纳德拉接管了微软 CEO 的职务之后,这家软件巨头一直在过去 10 年里积极拥抱开源,并且主动传达了对 Linux 和开源社区的热爱。五年前,该公司更是加入了 Linux 基金会,且官方对此表示了赞许。然而由于 .NET 社区正在酝酿的一场风暴,所有这些善意,都正处于一触即溃的危险边缘。

据悉,微软内部的一项有争议的商业决策,让许多人都开始质疑该公司对开源的承诺。多个消息来源向 TheVerge 透露,此举同样激怒了微软自家的许多开发者,但他们却被压着不许公开抱怨。

具体说来是,在本周即将发布的 .NET 6 中,这家雷德蒙德软件巨头悄然删除了 Hot Reload 的一个关键部分。该功能基本上允许开发者在创建项目时获得即时反馈、并更改代码以立即查看结果。

与竞争对手 Google 家的 Dart 编程语言和 Flutter 开发工具包来说,这是微软 .NET 框架的一个极大卖点,且该公司一直在积极将它引入 .NET 和 Visual Studio 集成开发环境。

微软最初的计划描述,是将 Hot Reload 带给尽可能多的 .NET 开发者。然而最后一刻的更改,又将它局限在了 Windows 平台上的 Visual Studio 开发人员,而不是走向开放与跨多个平台使用。

微软一直在测试接近最终版本的 .NET 6 候选发布(RC)版本,其允许开发者通过 dotnet watch 在各种环境和平台上使用热重载,包括流行的 VS Code 开发环境。

候选发布通常意味着功能完好、做好了投入生产的准备、且尽可能修复了测试期间发现的各种错误。

2.png

然而本周早些时候宣布的最后一分钟修改,又仅在 Visual Studio 2022 中启用了热重载功能。负责该功能的微软项目经理 Dmitry Lyalin 给出的理由是,其旨在为大多数用户提供最佳体验。

但是在 GitHub 上,还是有大量开发者对此表达了严重的挫败感,Hacker News 和微软官方播客文章下的评论也是一篇骂声。曾在微软 F# 团队工作的 Phillip Carter 在评论中写道:

在查看了源码之后,我发现了一个更让人感到失望的事实 —— Hot Reload 的支持代码只有 1~2 千行左右,但它们还是在最后一刻被撕票了。

作为一项起初并不局限于 Visual Studio 的功能,这是一个明显的倒退,我真不希望微软就此走上回头路。

The Verge 了解到,从 .NET 6 中删除该功能的决定,是由微软开发部门负责人 Julia Liuson 做出的。消息人士称,此举是一项以业务为主导的决定。

3.png

(传送门:GitHub)

显然,微软本想着偷偷引入这项变化,且预计不会引发强烈的反对。

但是对于长期在开源社区从事 .NET 相关工作的微软自家工程师看来,连他们都感到了深深的伤害与背叛,甚至担心这一决定会对微软后续的开源工作产生持久不利的影响。

最初在 GitHub 上曝光此事的独立开发者 Reily Wood 写道:

如果你想获得良好的开发体验,Visual Studio 无疑是最佳的选择。但 .NET 团队的所作所为,又与所有跨平台工作背道而驰。

回顾 2014 年,当时微软宣布了要将 .NET 开源。之后其本应保持独立自治,以期改善 .NET 开源软件的开发与写作。

然而近日,一位卸任的董事会成员对 .NET 基金会的角色提出了质疑,询问它是否仅代表微软的意愿行事、还是致力于帮助培养和促进一个健康的社区?

更让广大开发者感到愤怒的是,微软还锁定并限制了一个查询请求,以删除 .NET 6 中用于 dotnet watch 的热重载功能 —— 这严重阻碍了社区评论、以及拒绝最后一分钟的更改。

即使目前社区已经提交了自己的查询请求,以撤销微软的这项变动,但现在看来也是不大可能得到回应的。

  • 相关推荐
  • 大家在看
  • 包含敏感数据数千个Firefox cookie出现在GitHub存储库中

    包含敏感数据的数千个 Firefox cookie 数据库目前出现在 GitHub 的存储库中,这些数据可能用于劫持经过身份验证的会话。这些 cookies.sqlite 数据库通常位于 Firefox 配置文件文件夹中。它们用于在浏览会话之间存储 cookie。现在可以通过使用特定查询参数搜索 GitHub 来找到它们,这就是所谓的搜索“dork”。总部位于伦敦的铁路旅行服务公司 Trainline 的安全工程师 Aidan Marlin 在通过 HackerOne 报告了他的发现,并被 GitHub 代

  • 三星发布解封Maison Kitsune Galaxy Watch4和Galaxy Buds2

    三星宣布与Maison Kitsune时尚品牌建立合作关系,今天该公司发布了一份所有产品的拆箱报告,该产品的品牌为神奇狐狸。视频展示了Buds2的保护壳,以及带有两条不同带子的Galaxy Watch4还有一个主题是智能手机的一个用户界面,主页按钮实际上是该品牌的福克斯标志Galaxy Watch4的绿色和乳白色条纹看起来都很华丽,但我们怀疑奶油色中的狐狸图案可能会随着时间的推移收集污垢,因此需要额外的维护Galaxy Buds2也有一个整洁的细节——?

  • 研究人员公布BrakTooth蓝牙漏洞利用代码 CISA敦促供应商尽快修复

    随着公开漏洞利用代码和一款概念验证工具的发布,美国网络与基础设施安全局(CISA)也及时地向供应商发去了通报,以敦促其尽快修复影响数十亿设备(手机 / PC / 玩具)的拒绝服务(DoS)和代码执行攻击漏洞。ThreatPost 指出,用于测试新曝光的蓝牙 BrakTooth 漏洞的概念验证工具的保密期已结束,相关测试套件和完整漏洞利用代码现已向公众开放访问。BrakTooth 漏洞检测与利用工具概念验证代码已上线 GitHub(来自:CISA)据悉,Br

  • 华为WATCH GT3系列正式发布:搭载 Harmony OS

    华为今天举办了全场景智慧生活新品发布会,正式推出了 WATCH GT3系列智能手表,包含42mm 款以及46mm 款。新款产品增大了 AMOLED 屏幕屏占比,升级了光学传感器,搭载 Harmony OS。

  • 华为Watch GT Runner将于11月17日推出

    华为宣布将于11月17日在中国推出一款新的智能手表,名为华为手表GT Runner华为尚未详细说明这款手表GT Runner的规格,但它在微博上分享的海报显示了这款智能手表的圆形设计,右侧有一个按钮和一个皇冠华为Watch GT Runner面向专业跑步者,它将为他们提供速度和跑步表现指数的数据,以及所跑距离和每分钟心跳的数据华为Watch GT Runner华为Watch GT Runner还将配备双频GPS,性能提升135%,无需智能手机追踪训练路线Watch GT Runner?

  • 华为Watch GT Runner宣布:华为迄今定位最准的手表 正申请专利

    今天,华为宣布将于11月17日举行华为全场景智慧生活新品发布会。本次发布会将会推出一款全新智能手表华为Watch GT Runner,它为专业跑者设计。华为何刚表示,这是华为迄今定位最准的手表。何刚介绍,我们将发布华为首款专业跑表Watch GT Runner,搭载HarmonyOS,业界首创悬浮式天线设计,GPS天线性能较传统设计提升135%。它解决了定位精准与轻薄不可兼得的痛点,支持双频五星精准定位,带来更快的搜星速度、更稳定的定位信号,实现

  • JetBrains 等多个社区成员宣布成立 PHP 基金

    包括JetBrains在内的多个PHP社区成员今天宣布成立PHP基金会,以继续开发该语言。成员名单还包括Automattic、Laravel、Acquia、Zend、Craft CMS、Private Packagist、Tideways和PrestaShop。

  • 携手社区成员:JetBrains宣布成立PHP基金

    Laravel News 报道称,包括 JetBrains 在内的多位社区成员,刚刚宣布了 PHP 基金会的正式成立。作为一家非盈利组织,这项 Open Collective 倡议旨在持续推进这款语言的未来发展。通过资助为 PHP 语言做出贡献的全职和兼职开发者们,PHP 基金会希望能够确保该语言的长期繁荣。(来自:Open Collective)除了 JetBrains,PHP 基金会的成员名单中还包括 Automattic、Laravel、Acquia、Zend、Craft CMS、Private Packagist、Tideways ?

  • 鸿蒙加持!华为李小龙谈Watch GT Runner:跑步爱好者必备神器

    11月12日消息,今日,华为官方宣布,将于11月17日举办全场景智慧生活新品发布会,届时,华为首款专业跑步运动手表华为Watch GT Runner将正式登场。在官宣后不久,华为手机产品线副总裁李小龙通过微博表示,这款表已经试用了一个月,在定位精度、心率准确性、轻量化上都比以往产品大幅提升,跑步爱好者必备神器。据介绍,华为Watch GT Runner号称华为迄今定位最准的手表”,搭载了HarmonyOS操作系统,采用业界首创悬浮式天线设计,G

  • Apple Watch再次因拯救生命的干预措施而受到赞誉

    据AppleInsider报道,一块Apple Watch多次提醒一名女性她的心率过低,导致她多次到医院就诊并安装心脏起搏器。Patti Sohn联系了在圣路易斯的当地新闻团队KMOV4,解释了围绕Apple Watch救她一命的事件。当她坐在家里的沙发上时,她被提醒心率异常低,并被紧急送往医院。“我知道这不是一个医疗设备,但我告诉你,我真的相信它通过提醒我的心率救了我的命,”Patti Sohn说。“我本来是不会去医院的。”她第一次去医院没有诊断出任何?

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天