在第一屆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是一個可視化的工具,它允許開發人員進行如下的操作:
創建機器,它會轉換到一個Docker Compose文件中;
注入agent;
定義環境變量;
控制內存的可用性等。
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周的時間。