ربما سمعت عن "أنماط Chrome المتنوّعة"، التي تُعرف أحيانًا باسم "التجارب الميدانية في Chrome"، أو حتى الاسم الرمزي الداخلي، Chrome Finch.
هذه كلها أسماء للشيء نفسه: آلية لاختبار الميزات الجديدة أو التغييرات التي يتم إجراؤها على متصفّح Chrome أو نظام التشغيل ChromeOS الذي يعمل على أجهزة Chromebook.
ما هي "أنماط Chrome المتنوّعة"؟
تتيح "الأنماط المتنوعة في Chrome" لمتصفّح Chrome تفعيل ميزة جديدة أو إيقاف ميزة أو تجربة تغيير في ميزة لمجموعة فرعية من المستخدمين.
لا يتم طرح جميع الميزات في Chrome باستخدام "أنماط Chrome المتنوّعة". ومع ذلك، يمكن لفريق Chrome استخدام ميزة "تنوّعات Chrome" متى دعت الحاجة إلى ذلك. يمكن استخدام أنماط Chrome المتنوّعة في ما يلي:
- السماح لمهندسي Chrome بتوخّي الحذر بشكل خاص عند إجراء تغيير معيّن قد يلاحظون خطرًا على أداء المتصفّح أو لديهم مخاوف أخرى.
- التحقّق من صحة فرضية بشأن تغيير أو تحديث على سبيل المثال، عدّلنا معلمات بروتوكول الشبكة QUIC لنسبة من المستخدمين في إحدى مجموعات "تجارب Chrome" بهدف تسريع Chrome في ظروف الشبكة الفعلية للمستخدمين.
- تتحكّم هذه السياسة في تفعيل ميزة الفترة التجريبية من المصدر. يتم تلقائيًا تفعيل التجارب الأصلية على جميع الصفحات التي توفّر رمزًا مميزًا صالحًا للتجربة. ولكن في بعض الحالات، قد لا تكون ميزة معيّنة متاحة لبعض المستخدمين، حتى إذا زاروا صفحة توفّر رمزًا مميزًا صالحًا للفترة التجريبية.
كيف تعمل "أنماط Chrome المتنوّعة"؟
كل 30 دقيقة على الكمبيوتر أو الجهاز الجوّال، أو في كل مرة تبدأ فيها استخدام Chrome، يرسل المتصفّح طلبًا إلى الخلفية في Chrome للحصول على ملف إعدادات "أنماط Chrome المتنوّعة"، والذي يُعرف باسم البيانات الأساسية للأنماط المتنوّعة. يتوفّر خادم مخصّص لتوفير رموز Chrome Variations الأولية. يرسل Chrome طلب HTTPS إلى الخادم، ويردّ الخادم ببيانات أولية مضغوطة باستخدام الترميز التفاضلي.
عندما يطلب Chrome على جهازك ملف seed، يقدّم Chrome رقم الإصدار ونظام التشغيل الذي يعمل عليه. يتم استخدام الملف الذي يعرضه خادم Chrome Variations الخلفي لتفعيل الميزات أو إيقافها أو تحديد الاختلافات في إحدى الميزات.
يستخدم Chrome البيانات في ملف البيانات الأساسية وبيانات أساسية للتوزيع العشوائي مخزّنة محليًا، لتحديد مجموعة الإصدارات التي سيتم عرضها للمتصفّح بشكل عشوائي. يتتبّع المتصفّح على جهازك مجموعة الأسعار المتغيرة التي ينتمي إليها.
طرح الميزات وقنوات Chrome
من أهم استخدامات "إصدارات Chrome المعدَّلة" هو طرح التغييرات أو الميزات الجديدة تدريجيًا لنسبة معيّنة من عملاء Chrome. وهذا أمر بالغ الأهمية بالنسبة إلى تطبيق معقّد مثل Chrome، الذي يستخدمه مليارات الأشخاص على آلاف الأنواع من الأجهزة على منصات متعددة، وب عشرات اللغات المختلفة، وذلك لملايين التطبيقات والمواقع الإلكترونية المختلفة.
يتلقّى Chrome ملاحظات قيّمة من الاستخدام والاختبار في قنوات Chrome Canary وDev وBeta. يمكننا استخدام "تجارب Chrome" لتفعيل الميزات أو إيقافها ضمن أي من قنوات الإصدار هذه. ومع ذلك، يستخدم المطوّرون وغيرهم من المتخصّصين هذه القنوات بشكل أساسي.
يتفاعل مستخدمو الإصدار الثابت من Chrome مع المتصفّح بشكل مختلف وبأعداد أكبر بكثير، لذا علينا دائمًا التحقّق من صحة التغييرات على القناة الثابتة. ويتيح لنا ذلك معالجة أي مشاكل تواجهك أثناء الاستخدام العادي للمتصفّح. لا يمكن لمهندسي Chrome توقّع كيفية تفاعل المستخدمين الحقيقيين مع التغييرات والميزات الجديدة على نطاق واسع.
تتيح "إصدارات Chrome المُعدَّلة" إمكانية التحقّق من الاستخدام والمقاييس لإصدار Chrome الثابت. من خلال قياس تأثير التغييرات في إصدار Chrome الثابت، يمكننا طرح أفضل الميزات الممكنة وإنشاء متصفّح أفضل، حتى عندما تكون المفاضلات معقّدة.
متى يستخدم مهندسو Chrome ميزة "تنوّعات Chrome"؟
هناك ثلاثة أسباب رئيسية تجعل Chrome بحاجة إلى "اختلافات Chrome".
تفعيل ميزة جديدة
يُعدّ استخدام "أنماط Chrome المتنوعة" للتحكّم في تفعيل ميزة جديدة أمرًا مفيدًا بشكل خاص لأي شيء قد يكون أكثر خطورة بطريقة ما، أو قد يؤثر في الأداء.
تتيح لنا "تعديلات Chrome" توفير ميزة جديدة لمجموعة فرعية من المستخدمين. يمكن لمهندسي Chrome بعد ذلك التحقّق من الاختلافات في الأداء، أو الاطّلاع على أنواع أخرى من الملاحظات الواردة من مجموعة الإصدارات المتغيرة.
إيقاف ميزة
يمكن استخدام "إصدارات Chrome المعدَّلة" كآلية أمان لإيقاف ميزة، ولكن نادرًا ما يحدث ذلك.
على سبيل المثال، قد تصبح ميزة جديدة في الشبكات عرضة لهجوم حرمان من الخدمة. يمكن استخدام "أنماط Chrome" لإيقاف هذه الميزة بسرعة، لأنّه يتم تنزيل إعدادات "أنماط Chrome" كل 30 دقيقة ويتم تفعيل الإعدادات في كل مرة تعيد فيها تشغيل Chrome.
في المقابل، سيكون تحديث Chrome وانتظار نشر الإصدار الجديد لمليارات المستخدمين أبطأ بكثير.
تجربة تغييرات على إحدى الميزات
يمكن استخدام ميزة "تعديلات Chrome" للتحقّق من صحة التغييرات والتحديثات. على سبيل المثال، يمكننا ضبط مستوى الصعوبة في لعبة الديناصور في Chrome بلا إنترنت لجعل التفاعل أكثر متعة.
يمكن أيضًا استخدام "اختلافات Chrome" لدراسة التأثيرات الطويلة الأمد للميزات الجديدة. ويتم ذلك من خلال استخدام آلية "اختلافات Chrome" لحجب الميزات عن نسبة صغيرة من المستخدمين، ربما% 1 أو أقل. يمكن أن تكون مجموعة التحكّم مفيدة للتحقّق من التغييرات والآثار الجانبية التي لا تظهر إلا بمرور الوقت.
يمكن أن تكون مجموعة التحكّم مهمة بشكل خاص عند إجراء تغييرات على واجهة المستخدم، حيث من المرجّح أن يتفاعل المستخدمون مع ميزة عندما تكون جديدة، ولكن قد يختلف سلوكهم على المدى الطويل.
على سبيل المثال، أطلقنا أداة اختيار الصور في Chrome، ولكن تم حجب الميزة مؤقتًا عن نسبة صغيرة من المستخدمين لمقارنة النتائج. أتحنا أداة اختيار الصور الجديدة على Android لنسبة كبيرة من المستخدمين، ولاحظنا في البداية زيادة كبيرة في عدد الصور التي شاركتها المجموعة على الويب. ومع ذلك، خلال الأشهر الستة التي توفّرت فيها المجموعة الضابطة، لاحظنا انخفاضًا كبيرًا في زيادة الاستخدام. ويرجع ذلك إلى أنّ توفّر أداة اختيار الصور الجديدة شجّع المواقع الإلكترونية على إضافة السمة accept إلى عناصر إدخال الملفات، ما أدّى إلى تحسين تجربة جميع المستخدمين.
كيف يتم استخدام "إصدارات Chrome المعدَّلة" للتحقّق من الصحة؟
إذا كان الإعداد الخاص بالمساعدة في تحسين ميزات Chrome وأدائه مفعَّلاً
(chrome://settings/syncSetup?search=improve
)، يمكن أن يراقب Chrome تلقائيًا
المقاييس ويرسلها إلى الخلفية في Chrome باستخدام "تحليل مقاييس المستخدم" (UMA).
يمكنك الاطّلاع على أمثلة لإحصاءات الاستخدام المجهولة الهوية في Chrome على الرابط chromestatus.com/metrics، مثل النسبة المئوية لعمليات تحميل الصفحات التي تستخدم إحدى سمات CSS أو إحدى ميزات HTML أو JavaScript.
تكون ميزة "اختلافات Chrome" مفيدة بشكل خاص لمقارنة الإحصاءات من مجموعة مستخدمين بأخرى. على سبيل المثال، يمكن تفعيل ميزة لبعض المستخدمين وإيقافها للآخرين، ثم يمكن لمتصفّح Chrome مقارنة المقاييس لكل مجموعة. وقد تتضمّن هذه المقاييس استخدام الذاكرة أو أوقات تحميل الصفحات أو استخدام إحدى ميزات المتصفّح. يتيح ذلك لمهندسي Chrome مقارنة الأداء أو المقاييس الأخرى بين المستخدمين الذين فعّلوا ميزة معيّنة والمستخدمين الذين أوقفوا الميزة أو المستخدمين الذين لديهم إصدارات مختلفة من الميزة.
التجارب الميدانية
تُسمّى كل مجموعة من صيغ الميزة دراسة أو تجربة ميدانية، ولكل منها مدة ثابتة. بعد اكتمال الدراسة، سيحصل أي مستخدم تم تضمينه في مجموعة سلوك غير تلقائي على إعداد Chrome التلقائي للميزة، أي سيتم تفعيلها أو إيقافها.
تتطابق معظم الميزات التي يمكن التحكّم فيها من خلال "تعديلات Chrome" مع علامة يمكن ضبطها من صفحة chrome://flags
. بدلاً من ذلك، إذا كنت
تشغّل Chrome من سطر الأوامر،
يمكنك استخدام العلامتَين --enable-features
و--disable-features
لضبط
إصدارات Chrome المعدَّلة.
يفرض الخيار --reset-variation-state
إعادة ضبط حالة "الإصدارات المعدّلة من Chrome" للعميل الحالي. وهذا يعني أنّ العميل قد ينتقل إلى مجموعات مختلفة من "تجارب Chrome".
أنماط Chrome المتنوعة للمؤسسات
بالنسبة إلى عملاء المؤسسات، يوفّر Chrome أيضًا سياسة "أنماط Chrome المتنوّعة" لإدارة أنماط Chrome المتنوّعة. ننصحك بإبقاء ميزة "أنماط Chrome المتنوّعة" مفعّلة، ليتمكّن Chrome من توفير إصلاحات الأمان المهمّة بسرعة.