19人参与 • 2026-01-10 • unity
很多人以为自己用的是开源软件,其实用的可能是一个“商业软件的马甲”。咱们今天就来聊聊 visual studio code (vs code) 和 vscodium 之间那点不得不说的“真假美猴王”的故事。故事要从我开始搞渗透测试说起。
我是个典型的“开源洁癖”,我的笔记本上贴满了 tux(linux企鹅)和各种开源协议的贴纸。几年前,vs code 刚火起来的时候,我也跟风装了一个。毕竟,轻量、插件多、微软拥抱开源的诚意之作,谁能不爱呢?github 上那明晃晃的 mit 协议,让我觉得无比安心。

直到有一天,我在调试服务的时候习惯性地抓包看了一下网络流量。
我惊讶地发现,哪怕我什么代码都没写,只是打开了 vs code,编辑器就在后台默默地向几个域名发送数据。虽然数据量不大,但频率稳定。
“不对啊,”我眉头一皱,“我明明关掉了‘发送崩溃报告’,这发的是啥?"
我翻 vs code 的用户协议(eula),才在密密麻麻的英文里发现了一行小字:你下载的这个 vs code 二进制包,并不是完全遵循 mit 协议的,它是微软的产品,受微软软件许可条款约束,并且包含数据遥测(telemetry)。
就在准备怒删 vs code 回归 vim 的时候,我在社区里发现了一个救星——vscodium。
如果不看图标(vs code 是蓝色的,vscodium 是绿色的),打开这两个软件,你会发现它们长得一模一样。菜单、快捷键、界面布局,完全是双胞胎。
为了让你秒懂,我给你打个比方:
chrome 浏览器 和 chromium 的关系,就是 vs code 和 vscodium 的关系。
简单说:vscodium 就是去掉了微软遥测数据(telemetry)和品牌标识的、纯净版 vs code。
你可能会问:“大征哥,微软那么大的厂,它想加私货,社区这帮人怎么能删得掉呢?"
这就要讲到软件工程里的构建(build)流程了。
微软在 github 上托管的 vscode 仓库,代码确实是开源的。但是,在这个代码库里,有一个配置文件(product.json),它控制着软件编译后的行为。
当微软打包 vs code 时,他们会注入特定的配置。这就像是在做汉堡时,最后淋上了特制的“微软酱料”。这个酱料里包含了:
vscodium 项目的核心,其实是一套自动构建脚本(ci/cd pipeline)。它的工作原理非常聪明:
vscode 源码。product.json,把遥测相关的字段全部禁用或剔除。通过这个过程,vscodium 实现了代码层面的“物理断网”——由于编译时就没有包含追踪模块,无论你怎么设置,它都不可能向微软发送数据。
讲到这,你可能想立马卸载 vs code 换成 vscodium。但是,且慢。技术世界没有银弹,只有 trade-off(权衡)。
vscodium 虽然干净,但也带来了一些非常现实的痛点,这也是为什么很多开发者(包括我)在某些场景下依然选择忍受 vs code 的原因。
微软的 visual studio marketplace 是私有的。虽然你可以在 vs code 里用,但根据使用条款,不仅限于 vs code 官方版本使用。
vscodium 默认不能连接微软的插件市场,它连接的是 open vsx registry(一个开源的替代市场)。
这是最痛的一点。微软在这个游戏里留了一手。某些核心插件,微软并没有开源,而是作为闭源扩展发布的。
典型的例子:
当你兴致勃勃装了 vscodium,却发现连不上远程服务器,或者写 python 没有高亮提示时,那种挫败感是真实的。
为了让你更直观地选择,我做了一张对比表:
特性 | vs code (官方) | vscodium | theia (eclipse) |
|---|---|---|---|
| 核心代码 | 开源 (mit) | 开源 (mit) | 开源 (epl) |
| 最终产品协议 | 专有 (proprietary) | 开源 (mit) | 开源 |
| 遥测/追踪 | 有 (默认开启) | 无 (彻底移除) | 无 |
| 插件市场 | 微软官方市场 (全) | open vsx (较全) | open vsx |
| 专有插件支持 | 支持 (pylance, remote等) | 不支持 (或需折腾) | 不支持 |
| 适用人群 | 普通开发者、追求便利 | 隐私极客、涉密环境 | 需要定制ide的企业 |
telemetry.level 为 off 来关掉大部分追踪(虽然不如 vscodium 彻底)。其实,vs code 和 vscodium 的并存,恰恰是开源精神的一种体现。
微软贡献了代码,换取了市场和数据,这是一种商业交换;而社区通过 vscodium 拿回了控制权,这是一种自由意志。
技术的意义,不在于强迫你站队,而在于当你想要拒绝被凝视的时候,你依然拥有选择“不”的权利。
vscodium 就是那个安静地躺在角落里,随时准备为你捍卫权利的“备用钥匙”。
vs code 和 vs codium 的主要区别在于开发主体、隐私功能、开源属性及生态支持,具体如下:
开发主体与归属
隐私与遥测功能
开源与专有组件
扩展性与生态支持
性能与轻量化
社区与支持
如何选择:
类比总结:vs code 类似“功能全面的付费软件”,vs codium 类似“功能稍弱但免费的开源替代”,选择需权衡隐私、扩展需求与生态依赖。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论