Chrome แบบต่างๆ คืออะไร

กลไกสำหรับ Chrome ในการทดสอบฟีเจอร์ใหม่ของเบราว์เซอร์

คุณอาจเคยได้ยินเกี่ยวกับ Chrome Variations หรือ Chrome Field Trials หรือแม้กระทั่งชื่อโค้ดภายในว่า Chrome Finch

ทั้งหมดนี้เป็นชื่อเรียกสิ่งเดียวกัน คือกลไกในการทดสอบฟีเจอร์ใหม่หรือการเปลี่ยนแปลงของเบราว์เซอร์ Chrome หรือระบบปฏิบัติการ Chrome ที่ทำงานบน Chromebook

Chrome เวอร์ชันอื่นๆ มีไว้ทำอะไร

รูปแบบต่างๆ ของ Chrome ช่วยให้ Chrome เปิดใช้งานฟีเจอร์ใหม่ ปิดใช้งานฟีเจอร์ หรือลองใช้การเปลี่ยนแปลงฟีเจอร์สำหรับผู้ใช้กลุ่มย่อย

ไม่ได้หมายความว่าทุกอย่างใน Chrome จะได้รับการแนะนำโดยใช้กลไกรูปแบบของ Chrome อย่างไรก็ตาม ทีม Chrome จะใช้ Chrome เวอร์ชันต่างๆ ได้ทุกเมื่อที่เราต้องระมัดระวังเป็นพิเศษในการเปลี่ยนแปลง หรือเมื่อมีความเสี่ยงที่การเปลี่ยนแปลงอาจส่งผลต่อประสิทธิภาพในแบบที่เราคาดไว้ "การเปลี่ยนแปลง" อาจหมายถึงการเพิ่มประสิทธิภาพในโค้ดของ Chrome การอัปเดตหน้าตาหรือการทำงานของเบราว์เซอร์ หรือบางครั้งอาจหมายถึงการแก้ไข JavaScript API

นอกจากนี้ รูปแบบต่างๆ ของ Chrome ยังสามารถใช้เพื่อตรวจสอบสมมติฐานเกี่ยวกับการเปลี่ยนแปลงหรือการอัปเดตได้ด้วย ตัวอย่างเช่น สำหรับผู้ใช้จำนวนหนึ่งในกลุ่มรูปแบบของ Chrome เราพยายามปรับเปลี่ยนพารามิเตอร์ โปรโตคอลเครือข่าย QUIC เพื่อให้ Chrome ทำงานได้เร็วยิ่งขึ้นสำหรับสภาพเครือข่ายจริงของผู้ใช้

อีกปัจจัยหนึ่งที่คุณอาจพบเกี่ยวกับเวอร์ชันของ Chrome คือ ในกรณีที่คุณทำงานกับการทดลองใช้ต้นทางของ Chrome โดยค่าเริ่มต้น ฟีเจอร์ช่วงทดลองใช้จากต้นทางจะเปิดอยู่ในทุกหน้าที่มีโทเค็นการทดลองใช้ที่ถูกต้อง แต่ในบางกรณีจะใช้ Chrome เวอร์ชันอื่นๆ เพื่อควบคุมการเปิดใช้งานฟีเจอร์ ซึ่งหมายความว่าฟีเจอร์ช่วงทดลองใช้จากต้นทางอาจไม่พร้อมใช้งานสำหรับผู้ใช้บางราย แม้ว่าผู้ใช้จะเข้าชมหน้าเว็บที่ให้โทเค็นการทดลองใช้ที่ถูกต้องก็ตาม ข้อมูลเกี่ยวกับสัดส่วนของผู้ใช้ที่มีสิทธิ์เปิดใช้งานฟีเจอร์ช่วงทดลองใช้จากต้นทางจะอยู่ในเอกสารประกอบและการอัปเดตสำหรับช่วงทดลองใช้จากต้นทางแต่ละรายการ

รูปแบบต่างๆ ของ Chrome ทำงานอย่างไร

ทุก 30 นาทีบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ หรือทุกครั้งที่คุณเริ่ม Chrome เบราว์เซอร์จะส่งคำขอไปยังแบ็กเอนด์ของ Chrome เพื่อรับไฟล์การกำหนดค่า Chrome Variation หรือที่เรียกว่า Seed รูปแบบต่างๆ กล่าวคือ มีเซิร์ฟเวอร์เฉพาะที่ทำหน้าที่จัดหาข้อมูลเมล็ดรูปแบบ Chrome Chrome จะส่งคำขอ HTTPS ไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์จะตอบสนองด้วยเมล็ดที่บีบอัดโดยเดลต้า

ข้อมูลเกี่ยวกับเบราว์เซอร์และระบบปฏิบัติการที่ไปยังแบ็กเอนด์ของ Chrome Variations โดย Chrome Variations จะย้ายไปที่เบราว์เซอร์ ซึ่งมี Seed แบบสุ่ม

เมื่อ Chrome บนอุปกรณ์ของคุณติดต่อแบ็กเอนด์ของ Chrome Variations เพื่อรับไฟล์ตั้งต้น ระบบจะให้ข้อมูลเกี่ยวกับเวอร์ชันของ Chrome และระบบปฏิบัติการที่ Chrome ใช้อยู่ ระบบจะใช้ไฟล์ที่ได้จากแบ็กเอนด์ของรูปแบบ Chrome เพื่อเปิดฟีเจอร์ ปิดฟีเจอร์ หรือระบุรูปแบบต่างๆ ในฟีเจอร์

Chrome จะใช้ข้อมูลในไฟล์ Seed และ Randomization Seed ที่จัดเก็บในเครื่องเพื่อสุ่มกำหนดเบราว์เซอร์ให้กับกลุ่มรูปแบบ กล่าวอีกนัยหนึ่งคือ จะมีการใช้ Seed แบบสุ่มร่วมกับไฟล์ Seed จากแบ็กเอนด์ของรูปแบบ Chrome เพื่อเปิดใช้งานหรือปิดใช้งานฟีเจอร์ในเบราว์เซอร์สำหรับผู้ใช้กลุ่มย่อย เบราว์เซอร์ในอุปกรณ์ของคุณจะติดตามว่ากลุ่มรูปแบบนั้นอยู่ในกลุ่มใด

การเปิดตัวฟีเจอร์และช่องทาง Chrome

การใช้งานที่สำคัญที่สุดอย่างหนึ่งสำหรับ Chrome Variation คือค่อยๆ ทยอยทำการเปลี่ยนแปลงหรือนำเสนอฟีเจอร์ใหม่ๆ กับไคลเอ็นต์ Chrome บางเปอร์เซ็นต์ ซึ่งเป็นเรื่องที่สำคัญมากสำหรับแอปพลิเคชันที่ซับซ้อนอย่าง Chrome ซึ่งมีผู้ใช้หลายพันล้านราย โดยมีอุปกรณ์หลายพันประเภทบนแพลตฟอร์มที่หลากหลายและใช้ภาษาต่างๆ หลายสิบภาษาสำหรับแอปและเว็บไซต์ต่างๆ หลายล้านรายการ

Chrome จะได้รับความคิดเห็นที่มีประโยชน์จากการใช้งานและการทดสอบใน Chrome Canary, Dev และเวอร์ชันเบต้า เราสามารถใช้ Chrome เวอร์ชันอื่นๆ เพื่อเปิดหรือปิดใช้งานฟีเจอร์ในเวอร์ชันการเผยแพร่เหล่านี้ได้ แต่นักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญคนอื่นๆ จะใช้ช่องทางเหล่านั้นเป็นหลัก ผู้ใช้ Chrome เวอร์ชันเสถียรโต้ตอบกับ Chrome แตกต่างกันในจำนวนที่มากกว่า เราจึงต้องตรวจสอบเวอร์ชันเสถียรอยู่เสมอ วิธีนี้ช่วยให้เราแก้ไขปัญหาที่พบในการใช้งานเบราว์เซอร์ตามปกติได้ วิศวกรของ Chrome ไม่อาจคาดการณ์ได้ว่าผู้ใช้จริงจะตอบสนองต่อการเปลี่ยนแปลงและฟีเจอร์ใหม่ๆ ในวงกว้างอย่างไร

รูปแบบของ Chrome เป็นกลไกสำคัญที่จะช่วยในเรื่องนี้ ทำให้สามารถตรวจสอบการใช้งานและเมตริกสำหรับ Chrome เวอร์ชันเสถียรโดยจะมีการเปิดหรือปิดใช้งานฟีเจอร์ ด้วยการวัดผลกระทบจากการเปลี่ยนแปลงใน Chrome เวอร์ชันเสถียร เราจึงสามารถมอบคุณลักษณะที่ดีที่สุดและสร้างเบราว์เซอร์ที่ดียิ่งขึ้นได้ แม้ว่าข้อดีข้อเสียจะซับซ้อนก็ตาม

วิศวกร Chrome จะใช้เวอร์ชันของ Chrome เมื่อใด

มีเหตุผลหลัก 3 ข้อที่ทำให้ Chrome ต้องใช้รูปแบบต่างๆ ของ Chrome

เปิดใช้งานฟีเจอร์ใหม่

การใช้ "เวอร์ชันอื่นๆ ของ Chrome" เพื่อควบคุมการเปิดใช้งานฟีเจอร์ใหม่จะมีประโยชน์อย่างยิ่งสำหรับสิ่งที่อาจมีความเสี่ยงในทางใดทางหนึ่งมากขึ้นหรืออาจส่งผลกระทบต่อประสิทธิภาพการทำงาน

รูปแบบของ Chrome ช่วยให้เราให้บริการฟีเจอร์ใหม่แก่ผู้ใช้บางส่วนได้ จากนั้นวิศวกร Chrome สามารถตรวจสอบความแตกต่างของประสิทธิภาพ หรือดูความคิดเห็นประเภทอื่นๆ จากกลุ่มตัวแปรได้

ปิดใช้งานฟีเจอร์

รูปแบบต่างๆ ของ Chrome สามารถใช้เป็นกลไกด้านความปลอดภัยในการปิดฟีเจอร์นี้ได้ แม้จะเกิดไม่บ่อยนักก็ตาม

เช่น ฟีเจอร์เครือข่ายใหม่อาจกลายเป็นการโจมตีแบบปฏิเสธการให้บริการ คุณสามารถใช้ Chrome Variation เพื่อปิดคุณลักษณะดังกล่าวได้อย่างรวดเร็ว เนื่องจากจะมีการดาวน์โหลดการกำหนดค่า Chrome Variation ทุก 30 นาที และการตั้งค่าจะเปิดใช้งานทุกครั้งที่คุณรีสตาร์ท Chrome ในทางตรงกันข้าม การอัปเดต Chrome และการรอเผยแพร่เวอร์ชันใหม่ไปยังผู้ใช้หลายพันล้านคนจะช้ากว่ามาก

ลองเปลี่ยนแปลงสถานที่

สุดท้ายนี้ คุณสามารถใช้ Chrome เวอร์ชันอื่นๆ เพื่อตรวจสอบการเปลี่ยนแปลงและการอัปเดตได้ ตัวอย่างเช่น เราอาจปรับความยากสำหรับเกมไดโนเสาร์ออฟไลน์ของ Chrome เพื่อทำให้การโต้ตอบรู้สึกสนุกสนานมากขึ้น

นอกจากนี้ Chrome Variation ยังสามารถใช้เพื่อศึกษาผลลัพธ์ในระยะยาวของฟีเจอร์ใหม่ๆ ได้ด้วย ซึ่งทำโดยใช้กลไก "รูปแบบ" ของ Chrome เพื่อระงับคุณลักษณะสำหรับผู้ใช้กลุ่มเล็กๆ ประมาณ 1% หรือน้อยกว่า กลุ่มการยกเว้นอาจมีประโยชน์ในการตรวจสอบการเปลี่ยนแปลงและผลข้างเคียงที่จะแสดงเมื่อเวลาผ่านไป

กลุ่ม "เปลี่ยนแนวทาง" มีความสำคัญเป็นพิเศษสำหรับการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ ซึ่งมีแนวโน้มที่จะโต้ตอบกับฟีเจอร์ในขณะที่ยังใหม่อยู่ แต่อาจทำงานแตกต่างออกไปในระยะยาว

เช่น เราเปิดตัวเครื่องมือเลือกรูปภาพใน Chrome แต่ผู้ใช้กลุ่มเล็กๆ จำนวนหนึ่งใช้ฟีเจอร์นี้ไม่ได้ชั่วคราว เพื่อเปรียบเทียบผลลัพธ์ เราจัดส่งเครื่องมือเลือกรูปภาพใหม่ของ Android ไปยังผู้ใช้ในสัดส่วนที่สูง และพบว่าในช่วงแรกนั้นมีจำนวนรูปภาพที่กลุ่มดังกล่าวแชร์บนเว็บเพิ่มขึ้นอย่างมาก อย่างไรก็ตาม ในช่วง 6 เดือนที่เราใช้งานรูปแบบการยกเว้น เราเห็นว่าการใช้งานที่เพิ่มขึ้นลดลงอย่างมีนัยสำคัญ นั่นเป็นเพราะว่าเครื่องมือเลือกรูปภาพใหม่เปิดให้ใช้งานแล้ว แนะนำให้เว็บไซต์ต่างๆ เพิ่มแอตทริบิวต์ "ยอมรับ" ในองค์ประกอบอินพุตไฟล์ ซึ่งทำให้ผู้ใช้ทุกคนได้รับประสบการณ์ที่ดีขึ้น

รูปแบบต่างๆ ของ Chrome ใช้ในการตรวจสอบความถูกต้องอย่างไร

หากเปิดใช้การตั้งค่าเพื่อช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome (chrome://settings/syncSetup?search=improve) Chrome จะตรวจสอบและส่งเมตริกไปยังแบ็กเอนด์ของ Chrome ได้โดยอัตโนมัติโดยใช้กลไกที่เรียกว่าการวิเคราะห์เมตริกผู้ใช้ (UMA) คุณดูตัวอย่างสถิติการใช้งานแบบไม่ระบุชื่อของ Chrome ได้ที่ chromestatus.com/metrics เช่น เปอร์เซ็นต์ของการโหลดหน้าเว็บที่ใช้พร็อพเพอร์ตี้ CSS หรือฟีเจอร์ HTML หรือ JavaScript

รูปแบบของ Chrome มีประโยชน์อย่างยิ่งในการเปรียบเทียบสถิติจากผู้ใช้กลุ่มหนึ่งกับอีกกลุ่มหนึ่ง ตัวอย่างเช่น ฟีเจอร์หนึ่งจะเปิดได้สำหรับผู้ใช้บางรายเท่านั้น และ Chrome จะเปรียบเทียบเมตริกของแต่ละกลุ่มได้ เมตริกเหล่านี้อาจรวมถึงการใช้หน่วยความจำ เวลาในการโหลดหน้าเว็บ หรือการใช้ฟีเจอร์ของเบราว์เซอร์ ซึ่งช่วยให้วิศวกร Chrome สามารถเปรียบเทียบประสิทธิภาพหรือเมตริกอื่นๆ ระหว่างผู้ใช้ที่เปิดใช้ฟีเจอร์ ผู้ใช้ที่ปิดฟีเจอร์นี้ หรือผู้ใช้ที่มีฟีเจอร์ต่างออกไป

การทดสอบภาคสนามของ Chrome Variations

ชุดรูปแบบต่างๆ ของฟีเจอร์แต่ละชุดเรียกว่าการศึกษาหรือการทดสอบภาคสนาม และแต่ละชุดจะมีระยะเวลาคงที่ เมื่อการศึกษาฟีเจอร์สิ้นสุดลง ผู้ใช้ที่อยู่ในกลุ่มลักษณะการทำงานที่ไม่ใช่ค่าเริ่มต้นจะได้รับการตั้งค่า Chrome เริ่มต้นสำหรับฟีเจอร์นั้น ซึ่งก็คือการเปิดหรือปิดใช้งาน

ฟีเจอร์ส่วนใหญ่ที่ควบคุมได้ด้วยรูปแบบของ Chrome จะสอดคล้องกับ Flag ที่ตั้งค่าได้จากหน้า chrome://flags หรือหากเรียกใช้ Chrome จากบรรทัดคำสั่ง คุณจะใช้แฟล็ก --enable-features และ --disable-features เพื่อกำหนดค่าเวอร์ชันของ Chrome ได้

แฟล็ก --reset-variation-state จะบังคับให้รีเซ็ตสถานะรูปแบบของ Chrome สำหรับไคลเอ็นต์ปัจจุบัน ซึ่งหมายความว่าไคลเอ็นต์อาจย้ายไปยังกลุ่มรูปแบบของ Chrome ที่แตกต่างกัน

Chrome เวอร์ชันต่างๆ สำหรับองค์กร

สำหรับลูกค้าองค์กร Chrome ยังมีนโยบาย ChromeVariations ไว้เพื่อจัดการเวอร์ชัน Chrome อีกด้วย แน่นอนว่าเราขอแนะนำให้เปิดใช้ Chrome เวอร์ชันอื่นๆ ไว้เพื่อให้ Chrome แก้ไขปัญหาด้านความปลอดภัยที่สำคัญได้อย่างรวดเร็ว

ดูข้อมูลเพิ่มเติม