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