@levinzhang
2016-11-22T05:59:23.000000Z
字数 2027
阅读 567
by Sergio De Simone on Nov 16, 2016
在第一届CheConf16上,有一个专门针对Eclipse Che的用户会议,这是一个容器化的便携开发工作空间,Codenvy CEO兼Che项目的领导者Tyler Jewell宣布了Eclipse Che 5.0。它预期会在年底之前发布,将会引入对Docker Compose的支持,以及Workspace Agents等特性。
在第一届CheConf16上,有一个专门针对Eclipse Che的用户会议,这是一个容器化的便携开发工作空间,Codenvy CEO兼Che项目的领导者Tyler Jewell宣布了Eclipse Che 5.0。它预期会在年底之前发布,将会引入对Docker Compose的支持,以及Workspace Agents等特性。
根据今年早些时候的介绍,Eclipse Che的特性在于它是一个云端的IDE、工作空间服务器,另外还有借助容器实现的运行时便携性。Jewell认为Eclipse Che项目的前六个月是非常成功的。
在过去的两个月中,Che的使用时间超过了600,000小时,就在上一周,我们看到它有着100,000小时的使用量,来自超过1,500个IP地址。我们目前有70个贡献者,3,300个GitHub star和550个GitHub fork。
Eclipse Che的基础理念在于工作空间和运行时栈。运行时栈为应用提供环境,工作空间则集成了项目和运行时栈,提供了一致和简便易用的开发环境。因为基于Docker镜像构建,所以运行时能够让创建或迁移工作空间变得非常简便。工作空间托管在Che服务器上,可以通过基于浏览器的IDE或REST API进行访问,也可以通过到桌面IDE的SSH连接来进行访问。
如前所述,Che 5.0将会带来对Docker Compose文件的支持,用来描述由不同容器所组成的Docker应用,这些容器会用来实现应用的各种服务。借助Docker Compose,我们通过一条命令就能从配置文件中创建和启动所有的服务。Che 5.0支持Docker Compose意味着开发人员不仅能够从Che中选择已有的运行时栈,还能提供Compose文件来创建自定义的栈。
Che 5.0另外一个重要的特性就是Workspace Agent,通过它开发人员能够抓取一个生产环境,得到现成的Docker镜像,例如Ubuntu发布版、虚拟机等等,并注入开发特定的特性,比如SSH访问、对终端的支持、智能感知等。实际上,它就是将生产的工作空间转换为开发的工作空间。
Workspace Agent能够与任何Docker镜像协作使用,唯一的需求在于Docker镜像要预先安装bash并且没有处于终止的状态。开发人员也可以创建自己的agent。在Workspace Agent特性推出之前,开发人员必须要从Che服务器上选择已有的、为开发准备好的镜像。
为了简化使用,Che引入了Stack Editor和Chedir。Stack Editor是一个可视化的工具,它允许开发人员进行如下的操作:
Stack Editor dashboard可能会包含一项功能,用来校验所创建的栈是否能够正常工作,比如机器能够正确创建、agent能够正常注入等。
Chedir是一个工具,旨在提供可配置和可再生的工作空间,按照Jewell的说法,这类似于针对Che的Vagrant。Chedir能够让开发人员更容易地从Git克隆repo,然后将其安装到本地Che服务器中,如果没有这样的服务器的话,会自动启动一台。所有相关的细节都可以存储在一个Chedir配置文件中,如果没有配置的话,将会使用合理的默认值。
最后,Che 5.0另外一项重要的特性就是采用了开放语言协议(Open Language Protocol),它是最近由微软开源的。语言服务器协议(Language Server Protocol)致力于解决现有几十种语言的源码编辑器所面临的问题,它们在语法高亮、自动补全、重构等方面有着不同的需求。Che 5.0采用这个协议,以便于在当前版本中支持C#、PHP、Java、Go以及CSS。在明年第一季度预计将会支持Rust、JavaScript、 TypeScript、Groovy和Haxe。
Che 5.0还会带来很多的特性,比如支持RedHat OpenShift、增强对PHP的支持以及对桌面IDE的兼容性等等。
Che第7个里程碑版本(M7)已经开放下载了,而GA版本还需要6到10周的时间。
查看英文原文:Eclipse Che 5.0 Brings Docker Compose Support, Workspace Agents, and More