GitHub 近日宣布,負責Github.com 的開 發團隊已將開發環境遷移至 Codespaces,
Codespaces 是GitHub 去年發布的在線 IDE 工具,由 Visual Studio Code 提供技術支持,Codespaces 提供了一個全功能、云托管的開發環境,開發者可以在 GitHub 中實作秒開,方便開發者為任意一個專案貢獻代碼,Codespaces 內置了一個基于瀏覽器的完整 VS Code 版本,使得開發者很方便地在瀏覽器中實作代碼構建、測驗、除錯和部署,

根據官方博客介紹,GitHub.com 代碼庫已有近 14 年的歷史,
當 GitHub.com 的第一個提交被推送時,Rails 才誕生兩年,AWS 就是其中之一,Azure 和 GCP 尚不存在,在這 14 年中,GitHub.com (github/github) 的核心存盤庫已經收到了超過一百萬次提交,這些提交中的絕大多數來自在 macOS 上構建和測驗的開發人員,
在過去幾個月里,GitHub.com開發團隊已從 macOS 轉向使用 Codespaces 進行 Github.com 的大部分開發作業,GitHub也認為此舉讓Codespace產品發展更快,他們也為 GitHub.com 的未來發展做好了準備,

目前現狀
GitHub強調他們長期以來投入了大量時間和精力,打造了“開箱即用”的本地開發環境,方便新員工可以更快的配置和運行 GitHub.com 的本地實體,GitHub也強調:“盡管他們做出了種種努力,本地開發環境仍然很脆弱,任何看似無害的更改都可能使本地環境變得無用,更糟糕的是,需要數小時的寶貴開發時間來恢復,“

遷移到 Codespaces 的挑戰與啟示
GitHub 稱:遷移到 Codespaces 解決了現有開發環境中的缺點,可以激勵開發人員進一步改進產品,并提升了整體的開發體驗,雖然此次開發環境的遷移結局還算美好,剛開始的第一階段就具有挑戰性,官博介紹,GitHub.com 存盤庫在磁盤上幾乎有 13 GB;簡單地克隆存盤庫需要 20 分鐘,結合依賴設定,引導一個 GitHub.com 代碼空間需要 45 分鐘以上的時間,
GitHub為了讓開發環境變成“開箱即用”,使用了淺層克隆方法,成功的從 45 分鐘縮短到 10秒鐘,
同時GitHub表示:“VS Code也很棒,VS Code是 GitHub.com 工程師用來與Codespaces 互動的主要工具,希望 Codespaces 將來可以滿足那些Vim 和 Emacs 非圖形化用戶的需求,對于那些使用 shell 的同事可以通過預構建鏡像進行簡單更新,該鏡像sshd對 GitHub公鑰進行初始化,打開埠 22,并將埠轉發出代碼空間,GitHub 工程師可以在上面使用Vim、Emacs 或 ed,”

最后一些開發者發表了使用 Codespaces 的作為開發環境的看法,他們都認為 Codespaces 是一個很好的開發工具,開發效率更高,可靠快捷,

參考鏈接:https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/293664.html
標籤:其他
上一篇:cgb2106-day14
下一篇:2021-08-12
