VScode 真的是开源的吗?

2025-06-09

VScode 真的是开源的吗?

多年来,我一直只通过 Neovim 在终端上编写代码,但这次尝试了一下 VSCode,我发现我非常喜欢它。然而,它并不像我最初想象的那样开源。

经过一番调查,我发现他们网站上的下载版本并非开源,但托管在 Github 上的代码是开源的。这就像谷歌的 Chrome 与 Chromium 的比较,只不过名字相同,所以很容易让人混淆。

对于某些背景,这个Github 问题评论解释了区别:

当我们(微软)构建 Visual Studio Code 时,我们就是这样做的。我们克隆 vscode 存储库,放置一个定制的 product.json 文件,其中包含微软特有的功能(遥测、图库、徽标等),然后生成一个根据我们的许可证发布的版本。

当你从 vscode 仓库克隆并构建时,默认的 product.json 中不会配置任何这些端点。因此,你生成的是一个“干净”的构建,不包含微软的自定义配置,默认情况下,该构建遵循 MIT 许可证。

因此,作为一名开源爱好者,我决定从 Github 页面下载源代码进行构建,这时我偶然发现了另一个仓库。这个仓库名为“VSCodium”,借用了 Chrome/Chromium 的品牌名称。该仓库删除了所有遥测数据和品牌标识,以确保其二进制文件 100% 开源(确切地说是 MIT 开源)。

此仓库的存在是为了让您无需从源代码下载并构建。此仓库中的构建脚本会克隆 Microsoft 的 vscode 仓库,运行构建命令,并将生成的二进制文件上传到 GitHub 发行版。这些二进制文件遵循 MIT 许可证。遥测功能已禁用。

  • VSCodium_

使用 VSCodium 编写了一些代码后,它似乎完全按照预期运行。第一个测试是看看它是否还能下载扩展程序,因为没有比使用 Vim 按键绑定更好的编码方式了。它按预期运行!

如果您运行 Arch 或 Manjaro,则可以使用AUR来安装这个真正的开源 VSCode 变体;只需搜索vscodium-bin

对于其他系统,请转到Github Readme

编码愉快!

鏂囩珷鏉ユ簮锛�https://dev.to/jrswab/is-vscode-truly-open-source-3p2l
PREV
Node 中安全会话管理的最佳实践
NEXT
让我们超越 console.log 语句。(console 对象远比我们肉眼所能看到的要复杂得多。)不同类型的日志记录。console.assert() console.count, console.countReset console.time(), console.timeEnd() console.group(), console.groupEnd() console.table() console.trace() 格式化输出