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