GitHub宣布基於雲端託管的Codespaces集成開發環境
GitHub計劃本週在巴黎設置分會場,但形式已從線上換成了線上。新發布的Codespaces無疑是亮點之一,其為開發者提供了基於雲端託管的完整開發環境。實際上,GitHub Codespaces正是基於微軟的VS Code編輯器打造(改名前叫做VS Code Online)。兩者採用了相同的概念和技術,只不過現在直接被GitHub直接集成到了現有的服務中。
用過VS Online 或Codespaces 的朋友,一定不會對GitHub 搭建的這個平台環境感到陌生。GitHub 產品高級副總裁Shanku Niyogi 寫道:
向社區貢獻代碼,或許是一件很難的事情。因為每個存儲庫都有各自配置的開發環境。在編寫任何代碼之前,通常需要經歷數十個步驟。
更糟糕的是,有時正在經手的兩個項目,彼此間的配置環境都可能產生衝突。有鑑於此,GitHub 提供了一個功能全面的、基於雲端託管的開發環境。
Codespaces 能夠於幾秒內在GitHub 上啟動,以便廣大開發者能夠立即為各個項目做出貢獻。
GitHub Codespaces 現正處於免費公測階段,正式上線後的定價暫不得而知,但Niyogi 表示將與GitHub Actions 差不多。
GitHub Actions主要面向計算密集型任務的開發,作為參考,微軟目前有在向VS Codespaces提供按小時和不同虛擬機類型的收費方式。
GitHub 今日宣布的另一項新功能是Discussions,直譯過來就是面向特定項目的討論板。
儘管GitHub 已在一定程度上允許人們探討圍繞特定項目的問題和查詢請求,但Discussions 實現了非結構化的會話線程,是大家維護常見問題和其它類型文檔的好地方。
Discussions 目前正處於公測階段,並將很快用於其它項目。安全方面,GitHub 還宣布了代碼掃描和秘密掃描兩項新功能。
前者基於CodeQL(開源項目可免費使用),能夠檢查代碼中是否存在潛在的安全漏洞。
後者可用於私有存儲庫(公共項目於2018 年以來已具有類似功能),但兩者都屬於GitHub 高級安全特性(Advanced Security)的一部分。
對於企業客戶來說,GitHub 今日也推出了私有實例(Private Instances)。這是一項全新的純託管服務,適用於希望在雲端使用GitHub,但又希望將代碼和其它用戶完全隔離的企業客戶。
GitHub 在今日的公告中稱:“私有實例提供了增強的安全性、合規性、以及策略功能,包括自帶加密密鑰、備份歸檔、以及對區域數據權屬要求等合規性”。