我是Visual Studio Code(通常也称为VS Code)的忠实粉丝。我不是程序员,但它一直是我写东西的首选,别的都比不上。

VS Code的一大卖点就是它开源。你之所以知道,是因为它官网自豪地写着,并且其标语中也写着“开源AI代码编辑器”。

是吧?但事实可没那么简单,你正在使用的VS Code版本其实并非真正的开源。

关键就在许可证和措辞的区别

关键就在许可证和措辞的区别

代码开源,但软件不是

代码开源,但软件不是

说白了就是许可的事。微软的VS Code源代码是开源的,采用宽松的MIT许可证,基本允许你对源代码做任何事。

然而,实际的软件产品 Visual Studio Code 使用的是微软的软件许可协议,这是一种包含跟踪、遥测等功能的专有标准。这一专有标准也很大程度上支撑着 VS Code 庞大的扩展市场,在那里你可以找到几乎所有你能想到的扩展。这些扩展是使 VS Code 成为如此强大工具的关键组成部分。

微软并没有藏着源代码或者别的什么。你可以在 VS Code GitHub 上看到它。只是你下载的所谓纯净开源代码,和它作为“开源”工具拿出的最终产品之间,是有差别的。

也就是说,如果你前往 VS Code GitHub 并下载源代码,你得到的就是 Code-OSS,这是经过清理、采用 MIT 许可证的代码库版本,没有微软那些追踪之类的东西。它还缺少对微软 VS Code 扩展市场的支持——而这个市场正是让这个软件这么好用的原因。所以最后你得到的是完全不一样的软件。

真正开源的是 VS Codium

真正开源的是 VS Codium

真正开源

真正开源

还有个不一样的选项:用真正开源的 VS Code。你要找的开源应用就是 VS Codium,一个“社区搞的、免费授权的 VS Code 二进制版本”。

VS Codium 就是答案。它基本把 VS Code 所有功能都做到完全开源的产品里了,而且最重要的是,它也支持大部分扩展。我虽然没在 VS Codium 里找到所有在 VS Code 用的扩展,但很容易找到能实现同样功能的扩展。就像我说的,我写东西需求不多,所以你可能不一样,但扩展数量我挺满意的。

微软自己的工具是最大的遗憾之一。你不会在 VS Codium 中找到 GitHub Copilot,因为是微软的。不过有替代品或者变通办法,像 Qodo(以前叫 Codium)、Claude Code 这些。

同样,由于这两个编辑器基于相同的代码库构建,它们在功能上有很多重叠的地方。因此,VS Code 的代码自动补全工具 IntelliSense 在 VS Codium 中也可用,基于 Git 的版本控制工具、调试环境、多种语言的语法高亮等功能也都有。

不过,最大的区别在于 VS Codium 比 VS Code 轻量得多。没有了原始版本中所有的专属追踪和遥测代码,我发现 VS Codium 启动更快,响应更迅速,总体上更省资源。例如,同时打开两个应用程序,查看任务管理器,在打开相同文件和使用很相似的扩展插件时,VS Codium 的内存使用少了 300MB。这是一个很大的差异,在处理大文件或添加更多扩展时,这种差异会更明显。

再来说说隐私方面。虽然 VS Code 从未被视为隐私风险,但“开源”一词通常意味着没有遥测和跟踪,这对 VS Code 来说并不准确。我不是说 VS Code 有严重的隐私问题,其实不是那回事。但许多人肯定希望尽量少给微软数据,而切换到 VS Codium 就可以避免这种情况。

离不开 VS Code?你可以关闭部分遥测功能

离不开 VS Code?你可以关闭部分遥测功能

聊胜于无

聊胜于无

我懂,有些人就是离不开 VS Code。如果你正是如此,而且没注意到微软会在 VS Code 里收集遥测数据,或者你不喜欢读到的那些东西,那你关掉它就行了。

  1. 打开 VS Code 的设置
  2. 在搜索栏输入遥测
  3. 遥测: 遥测级别那里,选关闭

搞定。

总体而言,VS Code 仍是一款出色的工具,我也不是让你脑子一热就换别的工具。但如果你一直以为 VS Code 是真正意义上的开源软件——以为你运行的软件与它所基于的代码享有同样的自由——那你就想错了。

这个项目是开源的。你下载的这个产品是专有软件,默认开着遥测。所以 VS Codium 就是为了这个才存在的。