GitHub 工程團隊的開發環境遷移至 Codespaces
GitHub 官方宣布,負責 github.com 的工程團隊已將開發環境遷移至 Codespaces。
GitHub.com 的代碼庫已誕生將近 14 年。當 github.com 的第一個 commit 被推送時,Rails 只有兩年的歷史,AWS 才誕生一年,Azure 和 GCP 尚未問世。在這 14 年里,GitHub.com 的核心倉庫 (github/github) 已收到超過一百萬次 commit,其中絕大部分來自于在 macOS 上構建和測試的開發者。
GitHub 稱,他們的開發平臺在不斷發展,過去的幾個月里,工程團隊從 macOS 轉向使用 Codespaces 進行 github.com 的大部分開發。這對于工程師的日常開發流程是一個根本性的轉變。GitHub 認為此舉讓 Codespaces 變得更強大,他們也為 github.com 的未來發展做好了準備。
GitHub 表示,他們長期投入了大量時間和精力來為團隊打造一個“開箱即用”的本地開發環境,讓新員工可以迅速配置和運行 github.com 的本地實例。
但現實情況是,雖然付出了許多努力,這樣的開發環境卻依舊十分脆弱。任何看似無害的變更都可能會導致本地環境失效,更糟糕的是,這種情況往往需要數小時的寶貴開發時間來恢復。
考慮到工程師的開發環境各不相同,而且每個人都有自己習慣的特殊癖好。GitHub 被 Codespaces 啟發,他們可以像對待基礎設施一樣對待開發環境,也就是說沒有什么是不可替換,或者不可或缺的,并且如果出現意外情況,可在已知的良好狀態下提供一個新的 Codespaces 然后重新開始工作。
GitHub 表示,遷移到 Codespaces 解決了現有開發環境中的缺點,激勵他們進一步推動改進產品,并提升了整體的開發體驗。雖然此次開發環境的遷移結局還算美好,但剛開始時還是頗具挑戰性。據介紹,GitHub.com 代碼庫在磁盤上大約使用了 13GB 空間。單是克隆倉庫大約需要 20 分鐘,再加上設置依賴項等,引導 GitHub.com 的 Codespaces 會耗時 45 分鐘以上。
改變往往是十分困難的事,對于開發環境來說更是如此。GitHub 表示,他們此次遷移至 Codespaces 作為默認開發環境的舉動雖然遇到不少挑戰,但對最后的結果十分滿意,未來會繼續優化在上面開發的體驗。
本文轉自OSCHINA
本文標題:GitHub 工程團隊的開發環境遷移至 Codespaces
本文地址:https://www.oschina.net/news/154976/githubs-engineering-team-moved-codespaces