14e46bf883bf07144debd1bb0f5bfeb6.gif

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

“今天,我们宣布 Visual Studio for Mac 集成开发环境(IDE)退役。”

当地时间 8 月 30 日,微软突然发布的这则“退役”公告,在开发者圈内引起了不小的轰动:最新版 Visual Studio for Mac 17.6 将继续支持 12 个月,即持续到 2024 年 8 月 31 日,但后续微软将不再为 Visual Studio for Mac 提供维护和服务。

出乎意料的是,听到 Mac 版 Visual Studio IDE 即将退役的消息,不少开发者竟表示:“太正常了,不过早晚的事。”

f86e0cb9d456f79f9f1b3dc0e12799cd.jpeg

6995973b8cda6236f09b34703f55cdda.png

Windows 版和 Mac 版 Visual Studio——“毫无关系”

追溯 Mac 版 Visual Studio IDE 的来源,及其近几年的更新反馈,或许就可以解释部分开发者对它退役的“漠然”态度。在此引用一位网友的评价:“Visual Studio 和 Visual Studio for Mac 的关系,就好比 Java 和 JavaScript——几乎是毫无关系。”

虽然 Visual Studio for Mac 听起来像是作为 Windows 版 Visual Studio 的 Mac 版本推出的,但实际上二者的起源完全不同,功能上也从未接近过 “宇宙第一 IDE” 的 Windows 版 Visual Studio,甚至它本来的名字也不叫 Visual Studio。

Visual Studio for Mac 的源头,最早可追溯至 2000 年由 Mike Kruger 开发的 SharpDevelop,当时它是一个 C# 的开源集成开发环境(IDE),完全是用 .NET 构建的。后来,SharpDevelop 被分叉为 Linux 上的 MonoDevelop,由 Mono 跨平台框架提供支持。发展至 4.0 时,MonoDevelop 被 Xamarin 接管,由此更名为 Xamarin Studio,并从开源项目转为了一款商业产品。

2016 年 2 月,微软收购了当时已在全球 120 个国家拥有 1.5 万多位客户的 Xamarin,同时表示“Xamarin 将联合 Visual Studio 为客户提供丰富的移动开发产品”。被微软收购后,Xamarin 平台的大部分内容都开源并免费使用,唯独 Xamarin Studio 被重新命名为 Visual Studio for Mac 并闭源了。

对于闭源的原因,许多人猜测微软可能是希望在 Windows 和 Mac 版的 Visual Studio 之间共享代码——本来 Windows 版 Visual Studio 就不是一个开源软件,而是商业软件。

基于此,虽然名字里都有 Visual Studio,但 Windows 版和 Mac 版之间的差别就很明显了:Windows 的 Visual Studio 是微软一直开发并维护的,而 Visual Studio for Mac 则是一个半路被冠以“Visual Studio”之名的产品,二者之间连代码复用的情况都不存在。

b784a2487504351267e67378f32f23db.png

差评不断、用户又少,一个“尴尬”的存在

根据 Visual Studio for Mac 的一路演变,它实际上是一个 .NET 集成开发环境(IDE),不支持 C/C++,但支持 JavaScript/TypeScript。

不仅功能上与 Windows 版 Visual Studio 不同,Visual Studio for Mac 在开发者圈中的流行度也截然不同:多数调查数据显示,VS Code 是最受欢迎的集成开发环境(IDE),而 Visual Studio for Mac 则只是小众产品,其最大的用途或许是 Xamarin 及其后继产品 MAUI 的跨平台和移动开发。

但 Visual Studio for Mac 这最大的用途,微软也没有很好地及时更新:直到 2022 年 11 月,微软才为 Visual Studio for Mac 添加了 MAUI 工具,结果还缺少可视化设计器。

除了无法给开发者提供快速开发的体验,Visual Studio for Mac 还存在其他质量问题。今年 2 月,微软发布的 17.5 版改进了对 Git 的支持,却有开发者直接开骂:“Visual Studio for Mac 是一款完全无用的产品!不仅性能缓慢、调试器和测试资源管理器有问题、.NET SDK 支持滞后,还缺少非常基本的功能。”

对比 Windows 版 Visual Studio,Visual Studio for Mac 差评不断、用户又少,微软想要将其放弃或许并不意外。正如一位网友所说:“这个 IDE(Visual Studio for Mac)在微软内部的地位很尴尬,我无缘无故维护两套完全不一样的代码干什么?就算我想让 Visual Studio 跨平台,也肯定是在原来 Windows 版本的基础上改,不可能在一个半路收购来的屎山上面改啊。”

因此,微软决定让 Mac 版 Visual Studio 至此退役,并解释道:“根据用户对 Visual Studio for Mac 的持续反馈和使用模式,我们正集中精力优化 Visual Studio(可通过 Microsoft Dev Box 在任何操作系统上访问)和 VS Code 的 C# 开发工具包(可在任何操作系统上访问)。”

对于 Mac 版 Visual Studio IDE 的退役,微软表示接下来将把资源和重点转向增强 Visual Studio 和 VS Code,优化它们以实现跨平台开发。

53dbda87513e472ad38064281b56da0e.png

微软给出 3 种替代方案

“除了 Visual Studio for Mac,我还有哪些选择?”对于这个问题,微软官方给出了 3 种替代方案:

(1)Visual Studio Code 与新的 C# Dev Kit 和相关扩展:最近发布的 C# Dev Kit、.NET MAUI 和 VS Code 的 Unity Extensions 处于预览阶段,旨在为 .NET 和 C# 开发人员增强 VS Code 的功能。这些扩展可在包括 macOS 在内的所有支持平台上原生运行,未来随着它们从预览版升级到 GA 版及更高版本,其体验也将继续得到改进。

(2)在 Mac 上的 VM 中运行在 Windows 上的 Visual Studio IDE:此选项将涵盖最广泛的 IDE 需求,例如对 Xamarin、F# 的旧项目支持,以及通过虚拟机(VM)在 iOS 上实现远程开发体验。

(3)通过在云中的 VM 运行在 Windows 上的 Visual Studio IDE:Visual Studio 仍然是 .NET/C# 开发的首选工具。Microsoft Dev Box 的云托管 VM 可通过 Web 或本机 RDP 客户端从 Mac 访问 VS 的全部功能,而无需在本地计算机上运行虚拟机的开销。

不过,多数开发者对这几种方案都不太满意,而是反复提到 Jetbrains Rider(一种基于 WPF 的 .NET 跨平台桌面应用程序的开源替代方案,可以在 Windows、Mac 和 Linux 上运行,不仅支持 MAUI,还支持 Avalonia)的开发体验更好:

  • “你忘记了最吸引人的选项:JetBrains Rider。即使在 Windows 上,我也已经 2-3 年都没用过 VS 了。”

  • “VS for Mac 一直落后,所以看到它要退役我并不难过。很久以前,我就在 Mac 上切换到 Rider 了,并再也没有回头。”

  • “无论如何,Jetbrains Rider 比 Visual Studio 好得多。”

虽然许多开发者对于 Visual Studio for Mac 的退役并不感到可惜,但仍有部分开发者对微软的这一决定感到失望:“这简直是对 Mac 开发人员的一记耳光,我们本来就没有完整的 VS,现在连一个集成开发环境(IDE)都没有了,带有 C# 插件的 VS Code 不能完全替代集成开发环境(IDE)。”

那么,你是否使用过 Visual Studio for Mac,对它的评价如何呢?

参考链接:

https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/

https://devclass.com/2023/08/31/visual-studio-for-mac-retired-from-open-source-to-closed-source-to-dead/

https://www.zhihu.com/question/619961779

推荐阅读:

▶百度文心一言登顶App Store;微软新专利公开,在智能背包中部署AI;Linux 6.6改进 | 极客头条

▶微软在 Windows 11 上强推 exe 软件弹窗,只为让 Chrome 用户尝试 Bing ?!

▶翼方健数发布「揽睿大模型流通解决方案」和「星舟·密方」机密可信计算智算集群,开启全新大模型生态协作模式

108a20befe30043876715b63cf6a1fab.png

Logo

苏州本地的技术开发者社区,在这里可以交流本地的好吃好玩的,可以交流技术,可以交流招聘等等,没啥限制。

更多推荐