云IDE:Code-Server:VS Code的开源IDE

云IDE:Code-Server:VS Code的开源IDE

VS Code作为最近几年上升最为快速的的IDE,TOP IDE index的排位已经快速上升到第四的位置。Eclipse离王座越来越远,而VS Code离前三却越来越近。Coder-Server作为Coder公司开源的一款VS Code的IDE,在2020年已经有超过1千万次的镜像拉取,GitHub上超过了3万星,已被一些全球最大规模的企业所采用。


云IDE:Code-Server:VS Code的开源IDE

Coder的目标与定位

  • Coder的愿景:开发者应该将时间聚焦在代码编写和业务实现上,而不是整备环境。使能组织能够协调各项能力,为开发团队提供云端更加一致、安全和高性能的环境。
  • 现状:在2020年已经有超过1千万次的镜像拉取,GitHub上超过了3万星,已被一些全球最大规模的企业所采用。

VS Code

作为对于VS Code的IDE功能支持,快速得到3.4万星的认可并非事出无因的,TOP IDE index的趋势来看非常明显,VS Code作为5年之内上升最快的IDE,没有之一。Eclipse作为下降最快的IDE,也算是名至实归,至于新一代的Eclipse Che和Theia能否挽回颓势,重新回归王座,还需进一步的观望。
云IDE:Code-Server:VS Code的开源IDE
2020年8月份的TOP IDE Index的排名如下所示
云IDE:Code-Server:VS Code的开源IDE


功能特性

和其他的云IDE一样,Code-Server也可借助Docker进行部署和运行,支持快速上云。Coder还提供了使用Google Cloud、Amazon Web Services(AWS)和Digital Ocean的快速入门方式。使用Code-Server可以通过浏览器,在任何设备上进行一致性的环境的代码编写。主要的功能特性包括:

  • 彻底摆脱环境的限制
    可以在任何地点进行编码,不再对环境有过多依赖。可以在平台、笔记本或台式机上进行代码的编写,只需要一个浏览器,可以从多种设备上进行一致性开发环境的连接和使用,不再对于开发环境有太多的依赖,所需要的只是网络和浏览器这样非常简单的条件。

  • 其他:利用大型云服务的能力来加速测试、编译和下载等等,还有包括节约电池等这些感觉都无法理解的功能特性,而这些都是官方的GitHub项目上目前所Highlights的内容,这么多特性都不屑于写的理由大概是很率真的,不着一字也可能尽得风流。简单总结和扩展一下,至于其他特性我们可以到其他的云IDE里面去看,通用型的功能特性基本都是包括的。快速的得到3.4万星已经能说明很多了,Eclipse Che目前只有0.6万,开发者已经用脚做出了投票选择。为了给这个目前最为主要的云IDE的选型进行一些解释,如下参考了Coder官方关于Why Coder的介绍整理了一些内容用于补充,但需要注意有一部分是企业版所提供的特性。

  • 代码保留在公司服务器之上:在公司的服务器上统一管理代码可以降低被盗和丢失的风险,相较于个人电脑,公司可以通过更为标准和规范的方式设置防火墙等安全设置,统一管理相较于对于每一处开发者的开发环境都进行设置要方便的多。开发者可以在任何地方进行相关的工程项目的开发,而这些只需要一个浏览器和网络连接。这确实是一个可以说服企业的理由:安全。
    云IDE:Code-Server:VS Code的开源IDE

  • 更快地开始代码的编写:新的开发者可以直接着手进行代码的编写,而不再需要花费时间进行环境的安装和设定。
    云IDE:Code-Server:VS Code的开源IDE

  • 环境本身是能够进行版本管理的:开发环境的Dockerfile可以保存在Git服务器上,可以通过版本管理服务器对环境的变更进行追踪和确认。

  • 环境是可以重复构建的:使用组织自己的镜像启动起来Docker容器,然后在容器之中运行工程。如果一旦环境出现问题,可以非常容易地删除容器并快速创建一个新的即可。

  • 环境性能更好:Coder企业版可以使得用户有超越硬件的本地IDE的使用体验(基于Kubernetes的超量供应overprovisioning)。

云IDE:Code-Server:VS Code的开源IDE

  • 更新更加简单: 组织管理员可以更新推送基本开发镜像,企业版本中用户会在仪表盘中收到通知,并在最适合的时间进行升级。管理员可以跟踪哪些开发人员在不同版本的环境中,从而提供对环境一致性的可见性。
    云IDE:Code-Server:VS Code的开源IDE

  • 增加安全性:开发操作都是统一在组织级别的基础框架之上进行的,可以统一地对安全问题进行管理和监控,通过将Coder部署在安全隔离的环境之中将能对安全性进行整体的提升。


企业版 vs Code-Server

code-server遵守MIT开源协议。Coder还提供了收费的企业版本,企业版本特性包括基于使用情况的动态可扩展资源的计算加速,实时协作,使用报告,审计等额外功能。

比较项目 企业版本 社区版Code-Server
使用者 组织和团队 个人
运行环境 Kubernetes 任何机器和环境
云管理 资源自动扩缩,每个组织可以定义限额
项目管理 代码管理、配置管理、依赖管理以及工具 代码管理
管理与安全 基于角色的权限系统、审计日志和单点登录 自管理
交付 浏览器或Web App 浏览器
最大用户数 可变 10
用户使用期限 可变 1年
隔空部署 可选

总结

这篇文章介绍了Coder开源的Code-Server的一些概要内容,作为目前最热的两个IDE开源项目之一,Code-Server的背后是新生的IDE VS Code对于昔日王者Eclipse的挑战,Eclipse Che目前的IDE采用的Theia的风格与VS Code也越来越接近,到底后续鹿死谁手,谁知道呢,对于我们开发者来说,有的选永远比没得选是更加幸福的一件事情,有的时候也不一定非要分出高下,喜欢就好,顺手就行。

参考内容

https://coder.com/
https://github.com/cdr/code-server
https://enterprise.coder.com/docs
http://pypl.github.io/IDE.html