ما هي تجربة Chrome Finch؟

تاريخ النشر: 3 أبريل 2025

عندما يحين وقت طرح ميزة جديدة في Chrome، يتم إجراء العديد من عمليات التحقّق والموازنة لضمان توفّر ميزة تعمل بشكل سليم ومتوافقة وموثوقة. أحد هذه التوازنات هو تجارب Finch. لا تدع الجزء "تجريبي" من اسمه يخدعك ويجعلك تعتقد أنّه غير آمن، بل العكس هو الصحيح. تساعدنا عمليات طرح الميزات على نطاق محدود في إضافة ميزات قد تتسبّب في مشاكل توافق بطريقة آمنة، إذ تتيح لنا إيقاف ميزة بسرعة في حال واجهنا مشاكل غير متوقّعة. توضّح هذه المقالة كيفية استخدامنا لأداة Finch في بعض إصدارات الميزات في Chrome وسبب ذلك.

بشكل عام، يعني تفعيل ميزة في Chrome ببساطة تبديل قيمة منطقية من "إيقاف" إلى "تفعيل" داخل Chrome. عندما يتم "طرح" ميزة جديدة، يعني ذلك ببساطة أنّه تم تغيير الحالة التلقائية لهذا المتغير المنطقي إلى "مفعَّلة" لجميع المستخدمين. يمكنك إجراء ذلك بعدة طرق:

  • تفعيل الميزة "في الرمز": يعني ذلك أنّ ملف Chrome التنفيذي نفسه يتضمّن إعدادًا مفعَّلاً تلقائيًا.
  • تفعيل الميزة "من خلال مرحلة التجربة والتقييم": نظام مرحلة التجربة والتقييم هو طريقة تتيح لموقع إلكتروني معيّن إشراك جميع مستخدمي Chrome في تجربة، ما يفعّل ميزة معيّنة على هذا الموقع الإلكتروني فقط.
  • تفعيل الميزة "باستخدام Finch": يسترد Chrome ملف إعدادات من خادم بشكلٍ دوري، ويمكن أن يحتوي هذا الملف على تعليمات لتفعيل ميزة أو إيقافها.
  • مفتاح إيقاف Finch: هو عكس تفعيل "استخدام Finch". في هذه الحالة، تكون الميزة مفعّلة "في الرمز" ولكن يتم إيقافها باستخدام نظام Finch، وعادةً ما يكون ذلك بسبب المشاكل التي يتم رصدها بعد الإطلاق.

حالات استخدام Finch

موضوع مشاركة المدونة هذه هو Finch، لذا لن نتحدّث كثيرًا عن تفعيل "في الرمز" أو "مرحلة التجربة والتقييم". ومع ذلك، تتضمّن Finch حالات استخدام مثيرة للاهتمام.

الاختبار على مجموعة صغيرة من المستخدمين (اختبار A/B)

في كثير من الأحيان، يتم استخدام Finch لإجراء اختبار A/B لميزة أو تحسين. في هذه الحالة، يتم تفعيل ميزة لنسبة صغيرة من المستخدمين، وذلك لجمع بيانات حول الفرق في الأداء أو السلوك أو الاستخدام عند تفعيل الميزة مقارنةً بحالة إيقافها.

من الأمثلة على اختبار A/B إطلاق ميزة فك ترميز الصور التخميني. هذا تحسين في الأداء لا يفترض أن يلاحظه المطوّرون أو المستخدمون، باستثناء أنّه يؤدي إلى تحميل Chrome للصفحات بشكل أسرع. وللتأكّد من عدم حدوث أي شيء غير متوقّع، ولتتمكّن أيضًا من قياس تأثير الأداء بدقة، استخدمنا Finch لإجراء اختبار A/B.

إيقاف ميزة تسبّب مشاكل

للحفاظ على سلامة المنتج وتجربة المستخدم، يمكن أن يستخدم Chrome نظام Finch لإيقاف الميزات التي تم تفعيلها "في الرمز" عن بُعد. على سبيل المثال، إذا تم تفعيل ميزة تلقائيًا، ولكن لم تظهر المشاكل إلا بعد أن وصل Chrome إلى الحالة "ثابت"، نحتاج إلى طريقة لإيقاف الميزة بسرعة من أجل إعادة المستخدمين والأنشطة التجارية إلى حالة آمنة. قد يكون ذلك ضروريًا عند العثور على أخطاء غير مكتشفة في الميزة، أو عندما تتسبّب ميزة ما في تعطيل المواقع الإلكترونية الحالية لأسباب غير متوقّعة.

تفعيل الميزات الخطيرة بطريقة أكثر أمانًا

بالنسبة إلى معظم الميزات التي يطرحها Chrome، يكون هناك خطر بسيط، لأنّه يمكننا اختبار الرمز الجديد والتأكّد من أنّه يعمل على جميع المواقع الإلكترونية.

ومع ذلك، قد يكون إطلاق الميزات محفوفًا بالمخاطر في بعض الأحيان، بسبب مشاكل التوافق غير المعروفة أو التفاعلات المعقّدة الأخرى. في هذه الحالة، يمكن استخدام نظام Finch لتفعيل الميزة فعليًا، بدلاً من إبقائها في الاحتياط كمفتاح إيقاف.

على سبيل المثال، كان "تخفيف" محلّل HTML اللغوي تغييرًا مرتبطًا بميزة "القائمة المنسدلة القابلة للتخصيص" الجديدة التي سمحت بوضع محتوى أكبر من السابق داخل عنصر <select>. وبما أنّ هذا التغيير قد يؤدي إلى إيقاف المواقع الإلكترونية الحالية، كان علينا طرحه بعناية.

قد يكون تفعيل الميزات باستخدام Finch أكثر أمانًا من استخدام Finch لإزالتها، لأنّ Finch لا يصل إلى% 100 من المستخدمين لأسباب مختلفة. على سبيل المثال، لدى بعض مستخدمي المؤسسات سياسة تحظر إعداد Finch تمامًا. سيظل هؤلاء المستخدمون معرّضين للخطر في حال تفعيل ميزة في الرمز البرمجي، ثم إيقافها باستخدام Finch، لأنّهم لن يتلقّوا إعدادات Finch، وسيظلّون يستخدمون الميزة. من خلال تفعيل الميزة باستخدام Finch، يمكننا ضمان إمكانية إيقافها لجميع المستخدمين في حالات الطوارئ.

كيف يمكنني معرفة ما إذا كنت مشاركًا في تجربة Finch؟

ويصعب على المستخدمين إجراء ذلك مباشرةً. الطريقة المُقترَحة هي التواصل مع أحد مهندسي Chrome (عادةً في سياق خطأ في Chromium) وإرسال "قائمة الاختلافات" إليه. هذه قائمة بالإصدارات المرمّزة الخاصة لجميع إعدادات Finch لمتصفّح معيّن. يمكن استردادها بسهولة:

  1. الانتقال إلى chrome://version
  2. انسخ قائمة النصوص الكاملة (نعم، يمكن أن تكون طويلة جدًا) المُدرَجة بجانب "العبارات المتغيرة النشطة".
  3. الصِق هذا النص في ملف نصي (على سبيل المثال، variations.txt) وأرفِقه بخطأ.

باستخدام قائمة الاختلافات هذه، يمكن لمهندسي Chrome فك ترميز القائمة والاطّلاع على الميزات المفعَّلة أو غير المفعَّلة في متصفّحك.

ماذا يحدث عندما تصل تجربة Finch إلى% 100 وتصبح جاهزة للبدء؟

بعد التأكّد من أنّ تجربتنا "ناجحة" وأنّ الميزة المعنيّة لا تشكّل أي مخاطر على المطوّرين أو المستخدمين، نفعِّل الميزة دائمًا "في الرمز". في هذه المرحلة، يمكن تحديد تاريخ انتهاء صلاحية إعدادات Finch، وذلك لكي تتوقف عن التأثير في المتصفحات بعد الإصدار الذي تم فيه تفعيل الميزة في الرمز.