5月6號,Github Satellite 2020 大會成功召開,在今年的Github Satellite大會上,Github社區推出了Codespaces、GitHub Discussions、代碼安全掃描、Github 隱私實例等四大殺招。招招致命,可謂也是解決了一直以來的痛點。git
一直以來,咱們向代碼託管於Github的開源社區貢獻代碼,或者分享本身的開源項目,都須要在本地配置開發環境,而後編寫代碼,最後再上傳;這個過程對於程序員來講雖然並沒有難度,但確實是一個耗時、耗力的操做;並且每一個項目都有本身的開發語言和開發環境,每當想要給項目或者社區貢獻本身的一分薄力的時候,每每都須要按照項目要求配置相應的環境,每每須要通過幾十個步驟才能寫出任何代碼;更糟糕的是,本身正在作的兩個項目的環境會相互衝突。程序員
爲此,Github的Codespaces (也可稱:代碼空間)提供了一個功能齊全的雲開發環境(雲IDE),它能夠在幾秒鐘內在 GitHub 中經過瀏覽器直接打開,立刻就能夠編寫代碼。npm
Codespaces 界面如上圖所示,界面很熟悉吧!沒錯,Codespaces 其實就是基於瀏覽器提供的代碼空間VS Code編輯器,就如同在本地桌面軟件中通常,Codespaces 能夠加載項目代碼和依賴項、開發工具、擴展和dotfiles。不一樣環境之間的切換也很簡單,能夠隨時瀏覽,當切換回來時,代碼空間會自動從新打開。瀏覽器
在Visual Studio技術的支持下,GitHub中的代碼空間包括一個基於瀏覽器的完整VS Code編輯器,支持代碼完成和導航、擴展、終端訪問等。若是你喜歡使用桌面的IDE,你能夠在GitHub中啓動一個代碼空間,並從桌面鏈接到它。安全
須要注意的是,當前的Codespaces還處於內測中,Codespaces的代碼編輯功能是免費提供的,但Codespaces的雲代碼空間的存儲是會收費的,不過訂價尚未最終肯定。編輯器
雖然GitHub在issue和pull requests中提供了代碼討論的功能,但卻不是一個正式討論區,並且對話格式也並不理想,由於issue和pull requests是爲合併代碼而開發的,都有一個線性的格式,不適合做爲討論區,所以,GitHub Discussions應運而生,用於做爲社區貢獻者們集思廣益、討論交流的特定區域。工具
討論的內容會記錄在項目倉庫中,所以在代碼社區內部就能夠訪問它們。它們的線程格式使得啓動、回覆和組織非結構化對話變得很是容易;問題能夠被標記爲已回答,隨着時間的推移,社區的知識庫會天然而然地增加。開發工具
因爲討論並不像問題那樣是封閉式的,因此它們能夠很容易成爲維護FAQ和其餘協做文檔的地方,並且討論貢獻會和代碼貢獻同樣出如今用戶的貢獻圖中。測試
如今,此功能正在與一些開源社區進行測試,而後會慢慢向全部社區覆蓋。加密
2019年,Github完成了對Semmle的收購,使GitHub成爲CVE編號頒發機構,並推出了GitHub Advanced Security;並在線上提供了雲產品:
如今,代碼掃描和祕密掃描對全部公共版本庫免費提供,並做爲GitHub高級安全的一部分提供。
GitHub私有實例計劃,是一個全新的、徹底管理的企業客戶選擇;Private Instances提供了加強的安全性、合規性和策略功能,包括自帶密鑰加密、備份存檔和符合區域數據主權要求等。用於解決衆多企業對安全和規範性的高要求。
以上就是Github Satellite 2020大會的所有內容了,內容雖然很少,但也確實是良心了,特別是代碼掃描、祕密掃描功能,對於一些安全考慮不足,或者沒有安全防禦機制項目來講,無疑是一個極好的消息,此舉若能堅持下去,對軟件的安全構建的貢獻定不會小。