作者:韩骏 | 编辑:舒敏
VS Code, 昨夜始于“开源”,如今“开源”深处渡。
读者看到这句话,也许会有疑惑,为什么两个“开源”都加上了双引号? 其实是笔者有意为之,因为这个两个“开源”的意义有着很大的差别,第一个“开源”代表着开源的初始阶段,而在笔者看来,第二个“开源”,才是真正的开源。
我们先来看看第一个“开源”。2015年4月19日,微软在 Build 大会上宣布了 Visual Studio Code 。在半年后的11月18日, VS Code 在 GitHub 上以 MIT License 开源。 众多开发者为之振奋。至此, VS Code 的开源之路迈出了第一步 —— 把代码放到GitHub,全球的开发者都能看到。可能一些开源项目也就停留在了这个阶段,GitHub 的代码只是个镜像,内部会有个代码控制的系统,定期把代码同步到 GitHub 上,Issue 和 PR 也是关闭的。然而真正的“开源”却不止于此。
我们再来看看第二个“开源”。VS Code 不仅仅是把代码开源出来。而是把整个产品的开发过程建立于开源之上。那我们就来看看微软是怎么来运作 VS Code 这个开源产品的?
不仅代码开源,VS Code 整个产品的计划,设计以及发布管理都是“开源”的:每一个阶段对每一个用户是公开透明的,你不仅可以开 Issue,发 PR,你甚至也可以参与到每个功能的设计与讨论中去!
甚至于 VS Code 的文档,也是开源的:Microsoft/vscode-docs
此外,除了 VS Code 编辑器是开源的,VS Code 还把它的许多重要组件抽离出来,成为大家都可以复用的开源产品:
玩转 VS CODE