عمل أجّلته خوفاً من أن ينكسر إن مسسته
تحديث أمان أطر العمل
نرفع إطار العمل القديم حتّى يصير قادراً على تلقّي التصحيحات الأمنية
كلّما طال تأخّر الإصدار صعُب رفعه. والرفع اليوم أقلّ كلفةً من الرفع لاحقاً.
تنبيهات الثغرات تتوالى، والمسّ بها يبدو كأنّه سيكسر كلّ شيء
حين يصدر تصحيح أمني لإطار العمل الذي تستخدمه، يلزم رفع الإصدار. لكنّك إن كنت متأخّراً بعدّة مراحل، انكسرت أشياء في مواضع شتّى لحظة الرفع. فتؤجّل، وكلّما أجّلت صار الرفع التالي أصعب. وتبقى الثغرة في أثناء ذلك معلَنة على الملأ يعرفها كلّ أحد.
ماذا ننجز
-
التحقّق من مقدار التأخّر
نتحقّق أوّلاً من الإصدارات الحالية لإطار العمل والاعتماديات، ومن الثغرات المعلّقة عليها، ومن عدد المراحل المتبقّية حتّى أحدث إصدار.
-
الرفع مرحلة مرحلة لا دفعة واحدة
لا نقفز إلى أحدث إصدار دفعة واحدة. نرفع مرحلة مرحلة، فنعرف في حينه عند أيّ مرحلة انكسر شيء وما هو الذي انكسر.
-
إصلاح ما انكسر
نصلح ما اختفى من واجهات API، وما تغيّر من السلوك الافتراضي، وما تبدّل في إعدادات البناء، بما يوافق الإصدار الجديد.
-
التحقّق من العمل بعد الرفع
نتحقّق بأنفسنا من أنّ الشاشات والوظائف الأساسية تعمل كما ينبغي، ثمّ ننهي النشر. لا نكتفي برفع الإصدار ثمّ ننصرف.
سجلّ الترقية
ما الذي انتقل من أيّ إصدار إلى أيّ إصدار، وما الذي انكسر وكيف أُصلح، نرتّبه لك مكتوباً. وفي الترقية التالية يكفي أن تبدأ من هذا السجلّ.
كيف يجري العمل
-
الاطّلاع على المستودع والإصدار الحالي
امنحنا صلاحية القراءة، فنرتّب لك الإصدارات المستخدمة الآن والبنود التي تعرقل الرفع.
-
الاتفاق على النطاق والمدّة
نتّفق أوّلاً إلى أيّ إصدار نرفع وكم يستغرق ذلك. ولا تُفرَض أيّ تكلفة قبل الاتفاق.
-
الترقية مرحلة مرحلة
نرفع مرحلة مرحلة ونصلح ما ينكسر أوّلاً بأوّل.
-
التحقّق والتسليم
نتحقّق من أنّ كلّ شيء يعمل كما ينبغي، ثمّ نسلّمه إليك مع سجلّ العمل.
يناسب هذه الحالات
- الخدمات التي توقّف فيها إطار عمل شائع مثل Next.js أو React أو Spring عند إصدار قديم منذ سنوات
- الفرق التي تتوالى عليها تنبيهات الثغرات فتؤجّل المسّ بها خشية أن ينكسر شيء
- الكود الذي رحل صانعه فلم يعد أحد قادراً على رفع إصداره
الأسئلة الشائعة
- هل ترفعون إلى أحدث إصدار دفعة واحدة؟
- يختلف ذلك بحسب مقدار التأخّر. فإن بقيت مراحل عدّة، رفعناها مرحلة مرحلة. والقفز دفعة واحدة يجعل معرفة سبب الانكسار أصعب بكثير.
- هل يتغيّر شكل الشاشات بعد الرفع؟
- قد يغيّر إطار العمل سلوكه الافتراضي أو مظهره. وإن وُجد تغيير كهذا أخبرناك به مسبقاً، ورتّبنا معه طريقة الإبقاء على الشكل السابق.
- أيّ أطر العمل تتولّون؟
- نتولّى معظم أطر العمل الشائعة في الويب والخادم. أخبرنا بما تستخدمه، فنتحقّق أوّلاً من إمكانية ذلك.
ابدأ بمعرفة أيّ إصدار توقّفت عنده الآن
يكفي أن تمنحنا صلاحية القراءة على المستودع، فنرتّب لك الإصدارات الحالية والبنود التي تعرقل الرفع.