كيفية إعداد Chrome للتحديثات لمليارات المستخدمين

Nora O'Neill
Nora O'Neill

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

لقد تحدّثنا مع مديري البرامج الفنية "بن هنري" و"كريشنا جوفيند" و"هاري سوديرز" و"سرينيفاس سيستا" و"براندون هينان" من فريق إصدارات Chrome للحصول على نظرة داخلية حول كيفية تنسيقهم مع فِرق Google في جميع أنحاء العالم لضمان نجاح كل إصدار بسلاسة.

س: كيف يستعد فريقك لكل إصدار من Chrome؟

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

بعد ذلك، نُجري عدة جولات من الاختبارات لرصد أي مشاكل في الجودة، أولاً باستخدام أنظمة آلية تعمل باستمرار، ثم من خلال فرق الاختبار التي تعثر على الأخطاء يدويًا.

س: هل يمكنك مشاركة مثال حديث على ملاحظات من مطوّر خارجي كانت قيّمة في ضمان طرح أفضل إصدار ممكن؟

سرينيفاس: نعتمد دائمًا على مطوّري الويب للحصول على الملاحظات واستخدام الميزات مبكرًا، مثل واجهات برمجة التطبيقات الجديدة أو التغييرات في المواصفات في Chrome على أجهزة iOS. مع التغيير الكبير في علامة الإنجاز من رقمَين إلى ثلاثة أرقام (من 99 إلى 100)، شاركنا إرشادات مع مطوّري الويب لاختبار الإعدادات قبل التغيير الفعلي لضمان دمج ملاحظاتهم، والأهم من ذلك، عدم تعطيل مواقعهم الإلكترونية. وقد ساعدنا ذلك في طرح التغيير بنجاح بدون أي مشاكل كبيرة في طرح الإصدار M100.

س: ماذا يحدث إذا رصدت خطأ أو مشكلة أمنية أثناء طرح تحديث Chrome؟

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

س: هل هناك عمل إضافي يتم إجراؤه للتأكّد من جاهزية إصدارات Chrome للأنشطة التجارية؟

براندون: أحد أهم أهدافنا هو ضمان بقاء Chrome منصة مستقرة وموثوقة للكثير من الأنشطة التجارية التي تعتمد علينا. ويعني ذلك منح الأنشطة التجارية إمكانية الوصول إلى أفضل الوظائف وأحدثها التي تريد أن يستفيد منها الموظفون، مع مساعدتهم في تجنُّب أي تعطُّل محتمل في عملهم. بما أنّ احتياجات الأنشطة التجارية فريدة ويمكن أن تؤثّر أي فترة توقف في أداء المؤسسات، يقدّم Chrome إرشادات محدّدة لفِرقنا الهندسية وفرق المنتجات، ونحن نراجع كل عملية إطلاق ميزة لضمان أن يكون كل إصدار من Chrome "متوافقًا مع المؤسسات". ويشمل ذلك إبلاغ الشركات بالتغييرات المهمة في ملاحظات إصدار Chrome Enterprise. ولمزيد من الطمأنينة، يمكن لمشرفي تكنولوجيا المعلومات التحكّم في العديد من التغييرات باستخدام سياسة المؤسسة. وبالتالي، إذا كان يفضّل إجراء اختبار داخلي أو إيقاف ميزة جديدة، يمكنه إجراء ذلك. لتجنُّب حدوث مشاكل غير متوقّعة، لدينا بنية أساسية مخصّصة للاختبار مصمّمة لمحاكاة بيئات المؤسسات (على سبيل المثال، تشغيل Chrome على الأجهزة المُدرَجة في نطاق Active Directory) التي نستخدمها لاختبار جميع إصدارات Chrome.

يقدّم Chrome أيضًا مجموعة من عناصر التحكّم في التحديثات للمؤسسات التعليمية والأنشطة التجارية. يمكن للمشرفين التحكّم في إصدار معيّن من Chrome والرجوع إلى إصدارات قديمة والاستفادة من قناة الإصدار الثابتة الموسَّعة التي توفّر الدعم الكامل. يمكنك الاطّلاع على التفاصيل في هذا المستند الفني. يمكن للمشرفين الذين يريدون الحصول على معلومات كاملة عن حالة تحديث أسطول الأجهزة استخدام تقرير الإصدار المُدرَج في إدارة السحابة الإلكترونية في متصفِّح Chrome.

س: هل هناك أي تغييرات يريد فريقك إجراؤها في المستقبل؟

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