Chrome 如何為數十億使用者準備更新

Nora O'Neill
Nora O'Neill

我們每個月都會推出新版 Chrome,確保全球數十億名使用者和企業享有最先進的功能、安全性更新和效能升級。現在,我們能夠比以往更快地改良及修正問題,大幅縮短發布週期,也就是說,您更常取得最新更新。

我們與技術專案經理 Ben Henry、Krishna Govind、Harry Souders、Srinivas Sista 和 Brandon Heenan 對 Chrome 發布團隊進行訪談,以深入瞭解他們如何與世界各地的 Google 團隊協調,確保每個版本都能順利執行。

問:您的團隊該如何為各個 Chrome 版本做準備?

班:首先,我們的團隊中有 7 人在兩個主要地理位置工作。我們認為發行專輯的準備工作就像火車時刻表。我們會利用四個發布版本 (Canary 版、開發人員版、Beta 版和穩定版) 準備 Chrome 里程碑的版本。在開發過程中,每個管道都會有更多 Chrome 使用者。如此一來,我們就能取得 Chrome 穩定性和效能的意見回饋,盡早發現產品的品質問題。我們密切留意使用者和開發人員透過社群媒體、新聞報導和錯誤報告發表的意見,找出漏網之魚。之後,我們的工程師和產品經理就能根據這些意見改善功能。

接著,我們會執行多次測試,以偵測任何品質問題,首先使用持續執行的自動化系統,接著請測試團隊手動找出錯誤。

問:可否提供外部開發人員近期提供的意見回饋,寶貴意見有助於確保您推出最優質的版本?

Srinivas (Srinivas):我們向來是仰賴網頁程式開發人員徵詢意見及率先採用各種功能,例如新的 API,或是 iOS 版 Chrome 的規格變更。隨著我們重大的里程碑從兩位數變更為三位數 (99 到 100),我們已和網頁開發人員分享相關規範,以便在實際異動生效前測試各項功能,確保能整合他們的意見,更重要的是不會破壞他們的網站。這有助於我們在沒有重大問題的情況下順利推出 M100 版本。

問:如果您在推出 Chrome 更新時發現錯誤或安全性問題,會怎麼樣?

Krishna:請務必逐步向使用者推出新的 Chrome 版本。系統不會立即將新版本推送給所有使用者。如果發現重大錯誤,我們會暫停推出受影響的版本,以減少影響。接著,我們會與世界各地的 Chrome 團隊合作,以最快速又安全的方式開發 Chrome 修補程式及修補程式。修正這項錯誤後,我們會建立新版 Chrome 並再次推出功能。最終版本在推出前就會修正問題,大多數使用者都不會遇到這個問題。如有安全性問題,我們會遵守「Project 零揭露」政策。因此,當有漏洞遭到廣泛運用時,我們的目標是在七天內對穩定版本的使用者發布修正程式。

問:還有什麼其他工作能確保 Chrome 版本已適合企業使用?

Brandon:我們的首要目標之一,就是確保 Chrome 是一個穩定可靠的平台,造福了許多仰賴 Google 的企業。這意味著讓商家能夠使用希望員工能善用的最新優質功能,同時也能幫助他們避免任何潛在的工作中斷情形。由於企業需要獨特的需求,任何停機時間都可能會對企業造成負面影響,因此 Chrome 為工程及產品團隊制定具體指引。我們都會審查各項功能推出的指南,確保每個 Chrome 版本「適合企業使用」。這包括在 Chrome Enterprise 版本資訊中預先通知企業重大異動。此外,IT 管理員還能透過企業政策控管多項變更,讓您更安心無憂。因此,他們也可以選擇進行內部測試,或是停用新功能。為避免發生非預期的問題,我們擁有專門的測試基礎架構,可模擬企業環境 (例如,在已加入 Active Directory 的 Active Directory 裝置上執行 Chrome 的 Chrome),用來測試所有 Chrome 版本。

Chrome 也為學校和企業提供一系列更新控制項。管理員可以控制 Chrome 的特定版本、復原至較舊版本,並使用完整支援的擴充穩定版發布版本。詳情請參閱這份技術文件。如果管理員想完整掌握機群的更新狀態,可以使用 Chrome 瀏覽器雲端管理隨附的版本報告

問:您的團隊未來是否打算做出任何調整?

哈利:我們不斷尋找方法,為使用者和開發人員改善 Chrome,特別是在縮短發布週期方面。更新後,使用者即可享有更穩定的 Chrome 體驗,以及更快速的錯誤修正和新功能。我們也知道,由於功能開發速度更快、疊代週期速度更快,再加上程式碼健全度提升,工程師和產品經理因此能加快開發速度,假設產品經理想要向所有 Chrome 使用者推出一項功能,從這項功能「完成」起,最多可能需要 16 週以及正式發布的時間只要將發布週期縮短數週,就能大幅縮短推出新功能的前置時間。