Mercato

التطوّر

الإيقاف

كيف تُتقاعد الأصول القديمة دون أن تكسر ما يعتمد عليها. الإيقاف ليس حذفا مفاجئا، بل طريق معلوم: بديل مُسمّى، ثم مهلة، ثم إزالة. النظام فتيّ لكن هذا الطريق مطبَّق فعلا.

التطوّر

الغرض

الأصل القديم لا يُحذف لأنه قديم؛ يُحذف بعد أن يجد كل من يعتمد عليه بديلا. الحذف بلا مهلة يكسر شاشات المنتجات الستة في صمت. الغرض من سياسة الإيقاف أن يبقى الأصل عاملا حتى يتحوّل مستخدموه، فيكون التقاعد قرارا موصولا لا كسرا مفاجئا.

طريق الإيقاف

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

مثال مطبَّق

كانت شارة الحالة القديمة مكوّنا منفصلا. عند التوحيد، دُمجت في مكوّن الشارة المشترك الواحد (Badge)، الذي يغطّي حالاتها كلها برموز النظام. عُلّمت القديمة مُوقَفة وسُمّي البديل: Badge. ثم أُبقيت المهلة عاملة، وصفحتها الآن تُعيد التوجيه إلى ‏/components/badge بدل أن تختفي وتترك رابطا معطوبا. هذا هو الطريق نفسه، لا استثناء له.

الرابط لا يموت

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

المهلة والتواصل

المهلة مُعلَنة لا مضمرة: يُقال متى عُلّم الأصل مُوقَفا، وكم تبقى قبل الإزالة، وما البديل. ويُبلَّغ به من يعتمد عليه، أي فرق المنتجات الستة، لا أن يكتشفوه بكسر شاشة. الإيقاف حدث مُتواصَل عليه، فيتحوّل الناس بقرار، لا لأن شيئا توقّف فجأة عن العمل.

جاهز بما يكفي

سياسة الإيقاف جاهزة بما يكفي حين: لا يُزال أصل دون بديل مُسمّى؛ ولكل إيقاف مهلة مُعلَنة يبقى فيها الأصل عاملا؛ وكل رابط لأصل مُزال يُعاد توجيهه لا يُكسَر؛ وفرق المنتجات تُبلَّغ قبل الإزالة لا بعدها. الطريق مطبَّق على شارة الحالة، وهو نفسه لكل ما يليها.