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

諾拉.歐尼爾 (Nora O'Neill)
Nora O'Neill

我們每個月都會發布新版 Chrome,以確保全球數十億使用者和企業都能享有最新的功能、安全性更新和效能升級服務。現在,我們可以透過更快速的發布週期,加快改善及修正問題的速度,讓您更常收到最新的更新。

我們在 Chrome 發布團隊中與技術專案經理 Ben Henry、Krishna Govind、Harry Souders、Srinivas Sista 和 Brandon Heenan 聊天,深入瞭解他們如何與世界各地的 Google 團隊合作,確保每個版本都能順利推出。

問:您的團隊如何針對每次 Chrome 版本做好準備?

Ben:首先,我們的團隊是由七人在兩個主要地理位置全職工作。我們認為發行專輯就像火車時間表一樣。為了準備 Chrome 里程碑版本,我們使用四種發布版本:Canary 版、開發人員版、Beta 版和穩定版。在我們完成這個程序的過程中,每個管道的 Chrome 使用者人數都更多。這讓我們能夠取得有關 Chrome 穩定性和效能的意見,進而盡早發現產品的品質問題。我們會密切注意社群媒體、新聞報導和錯誤報告中使用者和開發人員的回覆,確認我們遺漏了哪些資訊。我們的工程師和產品經理團隊就能根據這些意見回饋改善功能。

接著,我們會進行多次測試來偵測品質問題,先使用持續運作的自動化系統,接著與測試團隊手動找出錯誤。

問:您是否能分享某位外部開發人員近期的意見回饋,協助我們確保他們提供最優質的版本?

Srinivas:我們一直以來都仰賴網頁開發人員提供意見,以及及早採用新功能 (例如新的 API,或在 iOS 版 Chrome 的規格變更) 上試用。為了達成從兩位數到三位數的重大里程碑 (99 到 100),我們與網頁程式開發人員分享了規範,在實際變更前測試某些功能,確保我們採納了他們的意見,更重要的是,網站並未冷落。這幫助我們順利推出變更,並未發生 M100 的重大問題。

問:如果你在發布 Chrome 更新期間發現錯誤或安全性問題,該怎麼辦?

Krishna:我們確實會逐步向使用者推出新的 Chrome 版本。新推出版本不會立即向所有使用者發布。如果發現重大錯誤,我們會暫停發布受影響的版本,以減少對影響造成的影響。我們接著與世界各地的 Chrome 團隊合作,以最快的速度和安全的方式開發修正程式並修補 Chrome。修正這項修正後,我們就會建立最新版本的 Chrome,並再次開始推出程序。最終,大多數使用者都不會遇到這個問題,因為這個版本在發布前已經修正問題。針對安全性問題,我們會遵守 Project Zero 公開政策。因此,當我們開始主動利用安全漏洞時,我們會在七天內向穩定版的使用者發布修正程式。

問:是否需要進行額外工作,才能確保企業已為企業做好 Chrome 發布準備?

Brandon:我們的首要目標之一,就是確保 Chrome 為許多仰賴我們服務的企業提供穩定可靠的平台。也就是說,企業可以取得符合使用者需求的最新功能,同時避免業務可能中斷。由於企業的需求獨一無二,任何停機可能都會對企業造成負面影響,因此 Chrome 對工程和產品團隊都有具體指引,而且每次推出的功能都「適合企業使用」。包括通知公司 Chrome Enterprise 版本資訊中的重大異動。此外,IT 管理員可以透過企業政策控管許多變更,讓您可以安心無虞。因此,他們可以選擇執行內部測試或選擇停用新功能。為了避免發生非預期問題,我們特別設置了測試基礎架構,以模擬企業環境 (例如在已加入 Active Directory 網域的裝置上執行 Chrome) 用來測試所有 Chrome 版本。

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

問:貴團隊未來是否想做任何變更?

Harry:我們一直致力於為使用者和開發人員改善 Chrome 服務,尤其是在縮短發布週期時。如此一來,使用者就會看到更穩定的 Chrome 體驗、修正錯誤,並提供新功能。我們也知道,由於功能開發速度較快、疊代週期加快,程式碼健康狀態提升,所以我們的工程師和產品經理可以因開發速度加快而受益。假設產品經理想要向所有 Chrome 使用者推出功能。從「完成」功能推出後,最多可能需要 16 週才會正式發布。我們只要花幾週的時間縮短發布週期,就可以大幅縮短推出新功能的前置時間。