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

نورا أونيل
نورا أونيل

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

أجرينا حوارًا مع مديري البرامج الفنيين، بن هنري، وكريشنا غوفيند، وهاري سودرز، وسرينيفاس سيستا، وبراندون هينان في فريق إصدار Chrome لإلقاء نظرة متعمقة على كيفية التنسيق مع فرق Google في جميع أنحاء العالم لضمان سير كل إصدار بسلاسة.

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

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

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

س: هل يمكنك مشاركة مثال حديث لملاحظات وآراء من مطوّر خارجي قيِّم لضمان شحنك لأفضل نسخة ممكنة؟

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

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

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

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

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

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

س: هل هناك أي تغييرات يتطلع فريقك إلى إجرائها في المستقبل؟

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