نطرح كل شهر إصدارًا جديدًا من Chrome لضمان حصول مليارات المستخدمين والأنشطة التجارية حول العالم على أحدث الميزات وتحديثات الأمان وترقيات الأداء. والآن، يمكننا إجراء التحسينات وحلّ المشاكل بشكل أسرع من أي وقت مضى باستخدام دورة إصدار أسرع، ما يعني أنّه ستحصل على آخر التحديثات بوتيرة أكبر.
تحدثنا مع مدراء البرنامج الفني "بن هنري" و"كريشنا غوفيند" و"هاري سودرز" و"سرينيفا سيستا" و"براندون هينان" في فريق إصدار Chrome، وذلك لإلقاء نظرة معمّقة على كيفية التنسيق مع فِرق Google في جميع أنحاء العالم لضمان سير كل إصدار بسلاسة.
س: كيف يستعد فريقك لكل إصدار من Chrome؟
بن: أولاً، يتألف فريقنا من سبعة أشخاص يعملون بدوام كامل في موقعَين جغرافيَّين رئيسيَين. نعتقد أنّ التحضير للإصدار هو جدول زمني للقطار. ونحن نستخدم أربع قنوات إصدار، وهي إصدار Canary وDev والإصدار التجريبي والثابت، للاستعداد لإصدار Chrome المهم. وبينما ننتقل إلى هذه العملية، زاد عدد مستخدمي Chrome في كل قناة. ويتيح لنا ذلك الحصول على تعليقات حول ثبات Chrome وأدائه بهدف الكشف عن مشكلات الجودة في المنتج في أقرب وقت ممكن. ونحن نولي اهتمامًا كبيرًا لآراء المستخدمين والمطوّرين على وسائل التواصل الاجتماعي والمقالات الصحفية وتقارير الأخطاء للمساعدة في رصد ما يفوتنا. ويمكن لفريقنا من المهندسين ومديري المنتجات بعد ذلك استخدام هذه الملاحظات لإجراء تحسينات على الميزات.
بعد ذلك، نُجري عدة جولات من الاختبار لرصد أي مشاكل في الجودة، أولاً باستخدام أنظمة آلية تعمل بشكل مستمر، ثم مع فِرق الاختبار التي تكتشف الأخطاء يدويًا.
س: هل يمكنك مشاركة مثال حديث لملاحظات وآراء من مطوّر خارجي كان قيّمًا لضمان شحن أفضل إصدار ممكن؟
سرينيفاس: نعتمد دائمًا على مطوّري البرامج على الويب لتقديم ملاحظات وآراء والاستخدام المبكر للميزات، مثل واجهات برمجة التطبيقات الجديدة أو التغييرات في المواصفات في متصفّح Chrome على نظام التشغيل iOS. ومع التغيير الكبير الذي شهدناه من رقمين إلى ثلاثة أرقام (99 إلى 100)، شاركنا الإرشادات مع مطوّري برامج الويب لاختبار الأمور قبل التغيير الفعلي للتأكد من أننا أدرجنا ملاحظاتهم، والأهم من ذلك، أننا لم نتعرض للخطأ في مواقعهم الإلكترونية. ساعدنا ذلك في طرح التغيير بنجاح بدون أي مشاكل رئيسية في طرح الإصدار M100.
س: ماذا يحدث إذا رصدت خطأً أو مشكلة أمنية أثناء طرح تحديث Chrome؟
كريشنا: نحرص على طرح إصدارات Chrome الجديدة تدريجيًا للمستخدمين. لا يتم توجيه الإصدارات الجديدة إلى 100% من المستخدمين على الفور. وإذا رصدنا خطأً حرجًا، نوقف طرح الإصدارات المتأثرة بهذا الخطأ للحد من آثاره. وبعد ذلك، ننسق مع فِرق Chrome حول العالم لتطوير Chrome وإصلاح مشاكله في أسرع وقت ممكن وآمن. بعد التحقّق من هذا الحلّ، ننشئ إصدارًا جديدًا من Chrome ونبدأ عملية الطرح مرة أخرى. في نهاية المطاف، لن يواجه معظم المستخدمين هذه المشكلة لأنه سيتم إصلاحها قبل طرح الإصدار لهم. بالنسبة إلى المشاكل المتعلّقة بالأمان، نتّبع سياسة بيان الإفصاح من Project Zero. لذلك، عندما يتم استغلال الثغرات الأمنية بشكل نشط في البرية، نهدف إلى توفير هذا الحل لمستخدمي قناتنا الثابتة في غضون سبعة أيام.
س: هل هناك إجراءات إضافية تهدف إلى التأكّد من أنّ إصدارات Chrome جاهزة للأنشطة التجارية؟
براندون: يتمثّل أحد أهم أهدافنا في ضمان بقاء Chrome منصّة مستقرة وموثوقة للعديد من الأنشطة التجارية التي تعتمد علينا. وهذا يعني منح الأنشطة التجارية إمكانية الوصول إلى أفضل وأحدث الوظائف التي يريد أن يستفيد منها موظفوها، ومساعدتهم في الوقت نفسه على تجنب أي انقطاع محتمل في عملهم. بما أنّ احتياجات النشاط التجاري فريدة من نوعها وأنّ أي فترة توقف عن العمل يمكن أن تضرّ المؤسسات، يقدّم Chrome إرشادات محدّدة لفِرق الهندسة والمنتجات، ونحن نراجع كل عملية إطلاق لميزة معيّنة للتأكّد من أنّ جميع إصدارات Chrome "متوافقة مع المؤسسات". ويشمل ذلك إعلام الشركات بالتغييرات المهمة في ملاحظات إصدارات Chrome Enterprise. ولمزيد من راحة البال، يمكن لمشرفي تكنولوجيا المعلومات التحكّم في العديد من التغييرات باستخدام سياسة المؤسسة. وبالتالي، إذا كانوا يفضّلون إجراء اختبار داخلي أو إيقاف ميزة جديدة، يمكنهم إجراء ذلك. لمنع حدوث مشاكل غير متوقعة، لدينا بنية أساسية مخصّصة للاختبار ومصمَّمة لمحاكاة بيئات المؤسسات (على سبيل المثال، تشغيل Chrome على الأجهزة المرتبطة بنطاق Active Directory) التي نستخدمها لاختبار جميع إصدارات Chrome.
يوفّر Chrome أيضًا مجموعة من عناصر التحكّم في التحديثات للمؤسسات التعليمية والأنشطة التجارية. يمكن للمشرفين التحكّم في إصدار Chrome المحدَّد والعودة إلى الإصدارات الأقدم والاستفادة من قناة الإصدار الثابتة والموسَّعة المتوافقة بالكامل. يمكنك الاطّلاع على التفاصيل في هذا المستند الفني. يمكن للمشرفين الذين يريدون الاطّلاع بشكل كامل على حالة تحديث مجموعة الأجهزة استخدام تقرير الإصدارات المضمّن في إدارة السحابة الإلكترونية في متصفّح Chrome.
س: هل هناك أي تغييرات يتطلع فريقك لإجرائها في المستقبل؟
هاري: نحن نبحث دائمًا عن طرق لتحسين Chrome للمستخدمين والمطوّرين، لا سيما في ما يتعلّق بتقليل دورة الإصدار. ومن خلال إجراء ذلك، سيرى المستخدمون متصفح Chrome أكثر ثباتًا وبه إصلاحات أخطاء أسرع وميزات جديدة. ندرك أيضًا أنّ المهندسين ومديري المنتجات يستفيدون من سرعة التطوير المتزايدة بسبب تطوير الميزات بشكل أسرع وتكرار التكرار بشكل أسرع وزيادة كفاءة الرمز البرمجي. لنفترض أن مدير المنتج يريد إطلاق ميزة لجميع مستخدمي Chrome. يمكن أن يستغرق الأمر ما يصل إلى 16 أسبوعًا من وقت "اكتمال" الميزة عندما يكون متاحًا بشكل عام. من خلال تقصير دورة الإصدار لأسبوعين فقط، يمكننا تقليل المهلة الزمنية لإطلاق ميزة جديدة بشكل كبير.