คุณอาจเคยได้ยินเกี่ยวกับ Chrome Variations ซึ่งบางครั้งเรียกว่า Chrome Field Trial หรือแม้แต่ชื่อรหัสภายในอย่าง Chrome Finch
ชื่อเหล่านี้ล้วนหมายถึงสิ่งเดียวกัน ซึ่งเป็นกลไกในการทดสอบฟีเจอร์ใหม่หรือการเปลี่ยนแปลงในเบราว์เซอร์ Chrome หรือ ChromeOS ซึ่งเป็นระบบปฏิบัติการ Chrome ที่ทำงานใน Chromebook
เวอร์ชันอื่นๆ ของ Chrome คืออะไร
เวอร์ชันต่างๆ ของ Chrome ช่วยให้ Chrome เปิดใช้งานฟีเจอร์ใหม่ ปิดใช้งานฟีเจอร์ หรือลองใช้การเปลี่ยนแปลงฟีเจอร์สำหรับผู้ใช้บางส่วนได้
ฟีเจอร์บางอย่างใน Chrome ไม่ได้เปิดตัวโดยใช้ Chrome เวอร์ชันอื่นๆ อย่างไรก็ตาม ทีม Chrome สามารถใช้ Chrome Variations ได้ทุกเมื่อที่ต้องการ เวอร์ชันอื่นๆ ของ Chrome สามารถใช้เพื่อดำเนินการต่อไปนี้ได้
- อนุญาตให้วิศวกรของ Chrome ระมัดระวังเป็นพิเศษเกี่ยวกับการทําการเปลี่ยนแปลงบางอย่าง เนื่องจากอาจเห็นว่ามีความเสี่ยงต่อประสิทธิภาพของเบราว์เซอร์หรือมีข้อกังวลอื่นๆ
- ตรวจสอบสมมติฐานเกี่ยวกับการเปลี่ยนแปลงหรือการอัปเดต ตัวอย่างเช่น สำหรับผู้ใช้ส่วนหนึ่งในกลุ่ม Chrome Variations เราได้แก้ไขพารามิเตอร์โปรโตคอลเครือข่าย QUIC เพื่อให้ Chrome ทำงานได้เร็วขึ้นสำหรับสภาพเครือข่ายจริงของผู้ใช้
- ควบคุมการเปิดใช้งานฟีเจอร์ช่วงทดลองใช้ต้นทาง โดยค่าเริ่มต้น ระบบจะเปิดใช้ช่วงทดลองใช้ต้นทางในทุกหน้าเว็บที่ให้โทเค็นช่วงทดลองใช้ที่ถูกต้อง แต่ในบางกรณี ฟีเจอร์อาจไม่พร้อมให้บริการแก่ผู้ใช้บางราย แม้ว่าผู้ใช้จะเข้าชมหน้าที่ให้โทเค็นช่วงทดลองใช้ที่ถูกต้องก็ตาม
Chrome เวอร์ชันอื่นๆ ทํางานอย่างไร
ทุก 30 นาทีบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ หรือทุกครั้งที่คุณเริ่ม Chrome เบราว์เซอร์จะส่งคำขอไปยังแบ็กเอนด์ของ Chrome เพื่อรับไฟล์การกําหนดค่าของ Chrome Variations หรือที่เรียกว่า seed ของ Variations มีเซิร์ฟเวอร์เฉพาะสำหรับจัดหาข้อมูลเริ่มต้นของ Chrome Variations Chrome จะส่งคำขอ HTTPS ไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์จะตอบกลับด้วยข้อมูลเริ่มต้นที่บีบอัดด้วย Delta
เมื่อ Chrome ในอุปกรณ์ติดต่อขอไฟล์ต้นทาง Chrome จะระบุหมายเลขเวอร์ชันและระบบปฏิบัติการที่ใช้ ระบบจะใช้ไฟล์ที่แสดงผลโดยแบ็กเอนด์ของ Chrome Variation เพื่อเปิดฟีเจอร์ ปิดฟีเจอร์ หรือระบุรูปแบบของฟีเจอร์
Chrome ใช้ข้อมูลในไฟล์ข้อมูลเริ่มต้นและข้อมูลเริ่มต้นการสุ่มที่เก็บไว้ในเครื่องเพื่อกำหนดเบราว์เซอร์ให้กับกลุ่มตัวแปรแบบสุ่ม เบราว์เซอร์ในอุปกรณ์จะติดตามกลุ่มตัวแปรที่เบราว์เซอร์นั้นอยู่
การเปิดตัวฟีเจอร์และช่องทางของ Chrome
การใช้รูปแบบของ Chrome ที่มีความสำคัญมากที่สุดอย่างหนึ่งคือการทยอยเปิดตัวการเปลี่ยนแปลงหรือฟีเจอร์ใหม่ให้กับเปอร์เซ็นต์หนึ่งของไคลเอ็นต์ Chrome ซึ่งเป็นสิ่งที่สําคัญอย่างยิ่งสําหรับแอปพลิเคชันที่ซับซ้อนอย่าง Chrome ซึ่งมีผู้ใช้หลายพันล้านคน อุปกรณ์หลายพันประเภทในแพลตฟอร์มต่างๆ โดยใช้ภาษาต่างๆ หลายสิบภาษาสําหรับแอปและเว็บไซต์ต่างๆ หลายล้านรายการ
Chrome ได้รับความคิดเห็นที่มีคุณค่าจากการใช้งานและการทดสอบใน Chrome Canary, เวอร์ชันที่กำลังพัฒนา และเบต้า เราสามารถใช้ Chrome Variations เพื่อเปิดหรือปิดใช้งานฟีเจอร์ภายในช่องทางการเผยแพร่เหล่านี้ได้ อย่างไรก็ตาม แชแนลเหล่านี้ใช้โดยนักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญคนอื่นๆ เป็นหลัก
ผู้ใช้ Chrome เวอร์ชันเสถียรโต้ตอบกับ Chrome แตกต่างกันและจํานวนมากกว่ามาก เราจึงต้องตรวจสอบในเวอร์ชันเสถียรเสมอ ซึ่งจะช่วยให้เราแก้ปัญหาที่พบในการใช้งานเบราว์เซอร์ตามปกติได้ วิศวกรของ Chrome ไม่สามารถคาดการณ์ได้เสมอไปว่าผู้ใช้จริงจะตอบสนองต่อการเปลี่ยนแปลงและฟีเจอร์ใหม่ๆ อย่างไรในวงกว้าง
เวอร์ชันต่างๆ ของ Chrome ช่วยให้คุณตรวจสอบการใช้งานและเมตริกของ Chrome เวอร์ชันเสถียรได้ การวัดผลกระทบของการเปลี่ยนแปลงใน Chrome เวอร์ชันเสถียรช่วยให้เราสามารถเปิดตัวฟีเจอร์ที่ดีที่สุดและสร้างเบราว์เซอร์ที่ดีขึ้นได้ แม้ว่าการประนีประนอมจะซับซ้อนก็ตาม
วิศวกรของ Chrome ใช้ Chrome Variations เมื่อใด
Chrome ต้องใช้ Chrome Variations เนื่องด้วยเหตุผลหลัก 3 ข้อต่อไปนี้
เปิดใช้งานฟีเจอร์ใหม่
การใช้ Chrome รูปแบบต่างๆ เพื่อควบคุมการเปิดใช้งานฟีเจอร์ใหม่มีประโยชน์อย่างยิ่งสำหรับสิ่งที่อาจมีความเสี่ยงมากกว่าในบางแง่มุม หรืออาจส่งผลต่อประสิทธิภาพ
เวอร์ชันต่างๆ ของ Chrome ช่วยให้เราสามารถมอบฟีเจอร์ใหม่ให้กับผู้ใช้กลุ่มย่อยได้ จากนั้นวิศวกรของ Chrome จะตรวจสอบความแตกต่างของประสิทธิภาพหรือดูความคิดเห็นประเภทอื่นๆ จากกลุ่มรูปแบบ
ปิดใช้งานฟีเจอร์
Chrome Variation สามารถใช้เป็นกลไกความปลอดภัยเพื่อปิดฟีเจอร์ได้ แม้ว่ากรณีนี้จะเกิดขึ้นไม่บ่อยนัก
เช่น ฟีเจอร์การทํางานร่วมกันแบบใหม่อาจถูกโจมตีด้วยการปฏิเสธการให้บริการ คุณสามารถใช้ Chrome Variations เพื่อเปิดใช้ฟีเจอร์ดังกล่าวได้อย่างรวดเร็ว เนื่องจากระบบจะดาวน์โหลดการกำหนดค่า Chrome Variations ทุก 30 นาทีและเปิดใช้งานการตั้งค่าทุกครั้งที่คุณรีสตาร์ท Chrome
ในทางตรงกันข้าม การอัปเดต Chrome และรอให้เวอร์ชันใหม่เผยแพร่ไปยังผู้ใช้หลายพันล้านคนจะช้ากว่ามาก
ลองใช้การเปลี่ยนแปลงฟีเจอร์
เวอร์ชันอื่นๆ ของ Chrome สามารถใช้เพื่อตรวจสอบการเปลี่ยนแปลงและการอัปเดต เช่น เราอาจปรับระดับความยากของเกมไดโนเสาร์ออฟไลน์ของ Chrome เพื่อให้การโต้ตอบสนุกขึ้น
นอกจากนี้ คุณยังใช้เวอร์ชันต่างๆ ของ Chrome เพื่อศึกษาผลกระทบระยะยาวของฟีเจอร์ใหม่ได้ด้วย ซึ่งทำได้โดยใช้กลไก Chrome Variations เพื่อระงับฟีเจอร์สำหรับผู้ใช้ส่วนน้อย อาจน้อยกว่า 1% กลุ่มควบคุมอาจมีประโยชน์ในการตรวจสอบการเปลี่ยนแปลงและผลข้างเคียงที่ปรากฏขึ้นเมื่อเวลาผ่านไป
กลุ่มทดสอบอาจมีความสำคัญอย่างยิ่งสำหรับการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ เนื่องจากผู้ใช้มีแนวโน้มที่จะโต้ตอบกับฟีเจอร์เมื่อเป็นฟีเจอร์ใหม่ แต่อาจทํางานแตกต่างออกไปในระยะยาว
ตัวอย่างเช่น เราเปิดตัวเครื่องมือเลือกรูปภาพใน Chrome แต่ระงับฟีเจอร์นี้จากผู้ใช้บางเปอร์เซ็นต์ไว้ชั่วคราวเพื่อเปรียบเทียบผลลัพธ์ เราได้เปิดตัวเครื่องมือเลือกรูปภาพใหม่ของ Android ให้กับผู้ใช้จำนวนมาก และในช่วงแรก เราพบว่าจำนวนรูปภาพที่กลุ่มผู้ใช้ดังกล่าวแชร์บนเว็บเพิ่มขึ้นอย่างมาก อย่างไรก็ตาม ใน 6 เดือนที่เราใช้ตัวแปรการคงไว้ เราพบว่าจำนวนผู้ใช้ที่เพิ่มขึ้นลดลงอย่างมาก เนื่องจากความพร้อมใช้งานของเครื่องมือเลือกรูปภาพแบบใหม่กระตุ้นให้เว็บไซต์เพิ่มแอตทริบิวต์ accept ลงในองค์ประกอบอินพุตไฟล์ ซึ่งทำให้ผู้ใช้ทุกคนได้รับประสบการณ์การใช้งานที่ดีขึ้น
Chrome Variation ใช้ในการตรวจสอบอย่างไร
หากเปิดใช้การตั้งค่าเพื่อปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome (chrome://settings/syncSetup?search=improve
) แล้ว Chrome จะตรวจสอบและส่งเมตริกไปยังแบ็กเอนด์ของ Chrome ด้วยการวิเคราะห์เมตริกผู้ใช้ (UMA) โดยอัตโนมัติ
คุณดูตัวอย่างสถิติการใช้งานแบบไม่ระบุตัวตนของ Chrome ได้ที่ chromestatus.com/metrics เช่น เปอร์เซ็นต์ของการโหลดหน้าเว็บที่ใช้พร็อพเพอร์ตี้ CSS หรือฟีเจอร์ HTML หรือ JavaScript
Chrome Variations มีประโยชน์อย่างยิ่งสำหรับการเปรียบเทียบสถิติจากผู้ใช้กลุ่มหนึ่งกับอีกกลุ่มหนึ่ง เช่น คุณสามารถเปิดใช้ฟีเจอร์สำหรับผู้ใช้บางรายและไม่เปิดใช้สำหรับผู้ใช้รายอื่น จากนั้น Chrome จะเปรียบเทียบเมตริกของแต่ละกลุ่มได้ เมตริกเหล่านี้อาจรวมถึงการใช้หน่วยความจำ เวลาในการโหลดหน้าเว็บ หรือการใช้ฟีเจอร์ของเบราว์เซอร์ วิธีนี้ช่วยให้วิศวกรของ Chrome เปรียบเทียบประสิทธิภาพหรือเมตริกอื่นๆ ระหว่างผู้ใช้ที่เปิดใช้ฟีเจอร์ ผู้ใช้ที่ปิดใช้ฟีเจอร์ หรือผู้ใช้ที่มีฟีเจอร์รูปแบบต่างๆ ได้
การทดสอบภาคสนาม
ชุดตัวแปรแต่ละชุดของฟีเจอร์เรียกว่าการศึกษาหรือการทดสอบภาคสนาม และแต่ละชุดจะมีระยะเวลาที่แน่นอน เมื่อการศึกษาเสร็จสมบูรณ์ ผู้ใช้ที่อยู่ในกลุ่มลักษณะการทำงานที่ไม่ใช่ค่าเริ่มต้นจะได้รับการตั้งค่า Chrome เริ่มต้นสำหรับฟีเจอร์นั้นๆ ซึ่งอาจเป็นการเปิดหรือปิดใช้
ฟีเจอร์ส่วนใหญ่ที่ Chrome Variations ควบคุมได้จะสอดคล้องกับ Flag ที่ตั้งค่าได้จากหน้า chrome://flags
หรือหากเรียกใช้ Chrome จากบรรทัดคำสั่ง คุณจะใช้ Flag --enable-features
และ --disable-features
เพื่อกำหนดค่า Chrome Variations ได้
Flag --reset-variation-state
จะบังคับให้รีเซ็ตสถานะรูปแบบของ Chrome สําหรับไคลเอ็นต์ปัจจุบัน ซึ่งหมายความว่าลูกค้าอาจย้ายไปยังกลุ่ม Chrome Variations กลุ่มอื่น
เวอร์ชันอื่นๆ ของ Chrome สำหรับองค์กร
Chrome ยังมีนโยบาย Chrome รูปแบบต่างๆ ไว้สำหรับลูกค้าองค์กรเพื่อจัดการ Chrome รูปแบบต่างๆ ด้วย เราขอแนะนำให้เปิดใช้ Chrome Variations ไว้เพื่อให้ Chrome มอบการแก้ไขความปลอดภัยที่สำคัญได้อย่างรวดเร็ว