我是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,一个“社区搞的、免费授权的 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 的设置
- 在搜索栏输入遥测
- 遥测: 遥测级别那里,选关闭
搞定。
总体而言,VS Code 仍是一款出色的工具,我也不是让你脑子一热就换别的工具。但如果你一直以为 VS Code 是真正意义上的开源软件——以为你运行的软件与它所基于的代码享有同样的自由——那你就想错了。
这个项目是开源的。你下载的这个产品是专有软件,默认开着遥测。所以 VS Codium 就是为了这个才存在的。
热门跟贴