网站搜索

VS Code 声称开源具有误导性 — 这里是真正的开源版本


我是 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 Code。你要找的开源应用是 VS Codium,它是“由社区推动、自由许可的 Microsoft 编辑器 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 中收集遥测数据,而你又不喜欢你所读到的内容,你可以将其禁用。

  1. 前往 VS Code 的设置
  2. 在搜索栏中输入遥测
  3. 在 遥测:遥测级别 部分,选择 关闭

你可以走了。

总的来说,VS Code 仍然是一个很棒的工具,我并不是建议你不加思考就搬离它。但如果你一直认为 VS Code 是完全开源的——即你运行的软件享有与其源代码相同的自由——那这个假设就是错误的。

该项目是开源的。你下载的产品是默认开启遥测的专有软件。而 VS Codium 的存在正是出于这个原因。

相关文章