出品|开源中国
文|Travis
Gitpod 是自动化开发环境的主要开源平台之一,近日 Gitpod 宣布正在开发一个名为「OpenVSCode Server」的新项目,该项目以 MIT 许可方式开源,是上游的微软 Visual Studio Code(VS Code)的实现,该项目使每个开发人员和企业都能够在浏览器中运行 VS Code。
微软的 VS Code 最初基于 Electron 框架,它本身使用 Node.js 和 Chromium 渲染引擎,因此在传统上它就是一个使用了 Web 技术所构建的桌面 IDE。从几年前起,VS Code 团队开始重构其架构以支持基于浏览器的工作模式。这项工作既复杂又容易出错,因为开发者必须在 VS Code 的大型代码库中进行大量更改。这种架构还被 GitHub 采用并推出了 Github Codespaces。但直到现在,微软都没有开源 VS Code 的服务器实现,而且驱动 Github Codespaces 的源代码也不是开源的。
Gitpod 的联合创始人兼首席执行官 Sven Efftinge 表示:
在过去的几个月里,有多个大型机构和个人开发者与我们取得了联系,询问我们如何运行 Gitpod 的 OpenVSCode Server 实现,因为他们希望在自己的产品和日常工作流程中采用这种方法。由于我们使用了同样的低占用(low-footprint)技术。我希望这能消除开发者对 VS Code 引入不良分叉的需求,这些分叉会引入不必要的复杂性。
有了这个项目,公司和开发者将能够在浏览器中操作上游和稳定的 VS Code。根据 Gitpod 官方说法,该产品的优势包括:
利用云的力量 —— 依赖性、编译、测试、大型数据集都可以在比你的电脑强大得多的机器上运行
远程访问 —— 你可以通过网络浏览器从任何设备上访问,如 iPad 和 Chromebook,获得熟悉的 VS Code 使用体验
节省电池 —— 由于所有的 CPU 和 RAM 密集型任务都在远程机器上运行,开发者可以保持电量
保持源代码安全 —— 你可以保持你的开发环境的集中性和安全性,远离你的本地机器
CNCF 的首席技术官 Chris Aniszczyk 表示:
基于云端的开发环境正迅速成为云原生开发者青睐的方法,该方法可以降低开发者的门槛。跟以往一样,Gitpod 在提供推动整个行业发展的解决方案上走在了前列。他们新推出的 OpenVScode Server 项目能够让专业的开发团队通过浏览器编写代码。
开发团队除了能够通过 OpenVSCode Server 开源项目获得基于云端的 IDE 所带来的全部特性和优势。开发团队还可以通过 Gitpod 的另一个项目 —— OpenVSX Marketplace(VS Code Marketplace 的开源替代品)来访问所有 VS Code 扩展程序,并在任何时间、任何设备上进行部署。此外,开发人员还可以即时获得最新版本的 VS Code,降低所需的维护工作。
目前 TypeFox、Render、Tabnine、SUSE Rancher、Sourcegraph、SAP、RStudio、Uber、VMware 和 GitLab 等多家技术公司都成为了这项计划的合作伙伴。
评论