معظم عقود الصيانة في هذا السوق رقم بلا تعريف مرفق. مبلغ شهري، ووعد بالدعم، ولا شيء يقول ما الذي يصان ولا كيف تعرفون أنه توقف.
ثم ينكسر شيء مساء الخميس فيكتشف الجميع أن الاتفاقية لم تقل قط من يرد، ولا بأي سرعة، ولا هل ذلك الشيء بالذات مشمول أصلا.
وهذا ما ينبغي أن يحتويه عقد الصيانة فعلا. لا ما يحتويه عقدي أنا، بل ما ينبغي أن يحتويه أي عقد أمين، كي تقرؤوا الذي أرسل إليكم وتروا ما ينقصه.
الصيانة ليست الدعم، وخلطهما أصل المشكلة
شيئان مختلفان يباعان تحت كلمة واحدة.
الصيانة عمل مجدول يجري سواء ساء شيء أم لم يسؤ: تطبيق التحديثات، وتجديد الشهادات، واختبار أن النسخ الاحتياطية تسترد، ومراقبة المشكلات قبل ظهورها. وهي وقائية ومتوقعة، وهي الجزء الذي يسقط بهدوء لأن لا أحد يلاحظ حين لا يجري.
والدعم رد فعل: شيء مكسور أو لدى أحد سؤال. وهو غير متوقع وظاهر، وهو ما يظن العملاء أنهم يشترونه.
والعقد الذي يصف الدعم وحده ليس اتفاقية صيانة. هو وثيقة تأمين بلا صيانة مرفقة، وستكون المطالبات أكثر تكرارا بسببه.
1. ما الذي يصان، معددا
ابدؤوا بجرد، لأن عقدا يقول «موقعكم» لا يغطي شيئا بدقة.
وينبغي أن تسمي القائمة الموقع، والاستضافة، والنطاق ومسجله، وشهادة SSL وتاريخ تجديدها، ونظام إدارة المحتوى وإصداره الرئيسي، وكل إضافة مستعملة، وكل خدمة خارجية يعتمد عليها الموقع، وسجلات النطاق. وما ليس في القائمة ليس مشمولا، وينبغي أن يرتاح الطرفان لذلك.
وهذه كذلك اللحظة التي يكتشف فيها معظم العملاء أمرا محرجا: أن لا أحد متيقن من يتحكم في حساب مسجل النطاق. أثبتوها الآن لا أثناء انقطاع، للسبب نفسه الذي يجعلها أول فحص في قراءة عرض سعر الموقع كما ينبغي.

2. العمل المجدول، وأمام كل بند تكراره
وهذا ما يفصل اتفاقية حقيقية عن فاتورة شهرية.
- تحديثات المنصة والإضافات — كم مرة، وتختبر أين قبل أن تطبق أين.
- النسخ الاحتياطية — كم مرة تؤخذ، وأين تحفظ، وكم تبقى، وكم مرة يختبر الاسترداد فعلا. والأخير هو المهم وهو الغائب عادة.
- الأمان — تطبيق الترقيعات والمراقبة، وما يحدث إن أعلنت ثغرة بين نافذتين مجدولتين. وقائمة OWASP العشر أساس معقول يسمى في العقد، كي تعني كلمة «آمن» شيئا محددا لا مطمئنا.
- الشهادات والتجديدات — SSL والنطاق وكل خدمة مدفوعة تنتهي.
- الأداء — فحص دوري مقابل معيار معلن لا رأي. ومؤشرات Core Web Vitals تعطيكم عتبات توضع في عقد: أكبر عنصر مرئي خلال 2.5 ثانية، والاستجابة للتفاعل دون 200 جزء من الألف من الثانية، وانزياح التخطيط عند 0.1 أو أقل.
- مراقبة التوفر — تفحص من خارج شبكتكم، وتنبه شخصا مسمى.
والتكرار أمام كل سطر هو ما يجعل العقد قابلا للتدقيق. فـ«تحديثات منتظمة» ليست التزاما. أما «تحدث نواة ووردبريس وإضافاته شهريا، وتطبق على بيئة اختبار أولا، ويتراجع عنها خلال ساعة إن أخفق فحص» فالتزام.
3. أزمنة استجابة تميز الخطورة
زمن استجابة واحد لكل شيء إما باهظ وإما بلا معنى. وثلاث درجات تكفي عادة.
الموقع متوقف، أو المعاملات تخفق. استجابة بالساعات، بما في ذلك خارج ساعات العمل، بمسار تصعيد مسمى.
شيء مكسور والموقع يعمل. نموذج لا يرسل، أو صفحة تعرض خطأ. استجابة خلال يوم عمل.
سؤال أو تغيير صغير. خلال أيام عمل قليلة، من مخصص ساعات.
وعرفوا الاستجابة بصدق. فالاستجابة أن يقر إنسان ويبدأ العمل — لا أن يحل. والمورد الذي يعد بأزمنة حل لمشكلات لم يرها يعد بما لا يتحكم فيه، وينبغي أن ترتابوا لا أن تسروا.

4. على ماذا تنفق الساعات المشمولة
معظم العقود تشمل ساعات للتغييرات. ومعظم النزاعات على ما يجوز أن تغطيه تلك الساعات.
اكتبوها: تعديلات النص والصور نعم، وصفحة جديدة من قالب قائم ربما، ونوع صفحة جديد أو تكامل جديد لا — فذلك عمل مشروع ويسعر منفصلا. وصرحوا هل ترحل الساعات غير المستعملة، وارتابوا إن رحلت بلا حد، لأن ذلك التزام يتراكم عند المورد ويحسم في النهاية بطرق لن تعجبكم.
والخط بين الصيانة وعمل المشروع هو الخط نفسه بين التنفيذ والقرار، ويستحق أن يرسم صراحة قبل أن يقع أي طرف تحت ضغط. والاختبار العملي: هل يغير الطلب ما يفعله الموقع، أم يغير ما يقوله فقط؟ فالثاني صيانة، والأول مشروع، وهذه الجملة وحدها تحسم معظم الجدال قبل أن يبدأ.
5. التقارير، وإلا لا تعرفون أن الصيانة تجري
الخاصية المميزة للصيانة الجيدة ألا يحدث شيء. ويعني ذلك أن مورا يؤدي العمل إتقانا ومورا لا يفعل شيئا يبدوان متطابقين من جهتكم شهورا، بلا تقرير.
اطلبوا شيئا قصيرا شهريا: ما الذي حدث، وما الذي وجد، ونسبة التوفر للفترة، وتاريخ آخر استرداد ناجح من نسخة احتياطية، وما أجل ولماذا. صفحة واحدة. وإن رفض مورد إنتاج ذلك فأنتم لا تشترون صيانة بل تشترون حق الشكوى.
6. ماذا يحدث حين ينتهي
البند الذي لا يقرؤه أحد حتى يحتاجه.
عند الإنهاء ينبغي أن تستلموا: كل بيانات الوصول، ونسخة احتياطية كاملة حديثة بصيغة موثقة، وقائمة بكل ما كان يصان وحاله، ومهلة إشعار معلنة على الطرفين. وتأكدوا من بقاء الاستضافة والنطاق لكم أيا كان — فإن كان أي منهما باسم المورد فالعقد ليس أول ما تحتاجون إصلاحه.
ومخاطر سلسلة التوريد تنتمي هنا كذلك. وإرشاد المركز البريطاني للأمن السيبراني حول سلاسل التوريد يقول إنكم لا تقدرون ما لا تحصونه، وقائمة الإضافات هي ذلك الإحصاء بعينه — ولهذا كان الجرد في القسم الأول الوثيقة التي يعتمد عليها كل ما بعده.
واختبروا التصدير قبل أن تحتاجوه. فتصدير ينتج كتلة بصيغة مغلقة ليس تصديرا؛ والاختبار هل يستطيع أحد من الخارج قراءته وإعادة تكوين الموقع.
7. من يفعل ماذا حين يقع العطل
والقسم الذي يكتب دائما بصيغة المبني للمجهول، وهو موضع ضياع الوقت.
سموا شخصا لا قسما. من يبلغ أولا، وبأي وسيلة، وما البديل إن لم يرد خلال المهلة. وسموا كذلك من عندكم مخول باتخاذ قرار مكلف في الثانية فجرا — إعادة الموقع إلى نسخة أقدم، أو إطفاء ميزة، أو قبول انقطاع أطول مقابل عدم فقد بيانات. فالمورد الذي لا يجد من يقرر ينتظر، والانتظار هو معظم مدة العطل عادة.
واكتبوا ما لا يفعل بلا إذن كذلك. فاستعادة نسخة احتياطية على قاعدة بيانات متجر عامل قد تمحو طلبات ساعة. وقرار كهذا يخصكم أنتم، ويجب أن يعرف الطرفان ذلك قبل الحاجة إليه.
وسجل بسيط لما جرى بعد كل عطل — ماذا حدث، ولماذا، وما الذي تغير كي لا يتكرر — أنفع من أي بند تعويض. فالتعويض يعيد إليكم مالا، والسجل يمنع الحادث الثاني.
على ماذا يعتمد السعر العادل
لا على حجم الموقع. بل على ثلاثة: كم يتغير، وكم يكلفكم توقفه، وكم تكاملا فيه.
فموقع تعريفي من عشرين صفحة يتغير مرتين في السنة ولا يكسب مباشرة يحتاج قليلا جدا. أما متجر يقبض مدفوعات فيحتاج مراقبة واستجابة أسرع ومن يفهم شكل المعاملة المخفقة — وعلاقة البوابة تجلب التزاماتها، كما في ما تطلبه كي نت قبل أن يستقبل متجركم دفعة.
والاستدلال نفسه يقرر كم من ذلك يؤتمت وكم منه حكم، وهو الفصل في أتمتة عملية لم يوثقها أحد. وارتابوا من عقد يسعر بنسبة من كلفة البناء. فكلفة البناء تخبركم بما لزم لصنعه، ولا علاقة لذلك تقريبا بما يلزم لإبقائه يعمل.
ولماذا هذا أرخص ما في الفاتورة
الشركات هنا تستبدل موقعها كل سنتين أو ثلاث وتصف ذلك بإعادة التصميم. وغالبا ليس كذلك. هو تراكم صيانة مؤجلة يبلغ نقطة يصير فيها تغيير أي شيء أصعب من البدء من جديد — منصة قديمة، وإضافات لا تحدث لأن شيئا سينكسر، وحزمة لم يلمسها أحد منذ ثمانية عشر شهرا.
وصياغة مارتن فاولر لـالدين التقني تصف هذا بالضبط: الكلفة غير مرئية حتى تحاولوا تغيير شيء، فتصل دفعة واحدة. وهي تتراكم — فـمتطلبات ووردبريس تتحرك مع شيخوخة إصدارات PHP وقواعد البيانات، فالموقع المتروك وحده يصير تحديثه أصعب تدريجيا.
وعقد الصيانة هو كيف تدفعون ذلك باستمرار بدل دفعة واحدة، وهو أرخص دائما تقريبا. وتلك الحجة معظم ما أستدعى له في تطوير ووردبريس، وتقع تحت السؤال نفسه في كم يكلف الموقع فعلا — فسعر الإطلاق ليس كلفة الموقع.
الأسئلة الشائعة
هل نتصل بأحد فقط حين ينكسر شيء؟
تستطيعون، ولموقع ثابت صغير لا شيء فيه ليخسر قد يكون ذلك الخيار الصحيح. لكن افهموا ما تقبلونه: لا تحديثات، أي تعرض أمني متنام؛ ولا نسخ احتياطية مختبرة، أي أن الاسترداد أمنية؛ ولا أولوية حين تتصلون، لأنكم لستم على عقد. وهو قرار يمكن الدفاع عنه لموقع منخفض المخاطر، ورديء لأي شيء يقبض مدفوعات أو يولد طلبات.
مستضيفنا يقول إنه يتولى النسخ الاحتياطية. هل يكفي؟
لا عادة، لسببين. فنسخ المستضيف عادة لبنيته هو لا لبياناتكم، بمدة حفظ تقاس بأيام، ونادرا ما تختبر من جهتكم. وإن علق حسابكم أو اخترق فالنسخ خلف الباب نفسه مع كل شيء. احتفظوا بنسخة واحدة على الأقل في مكان تتحكمون فيه، واستردوا منها مرة كل ربع كي تعرفوا أنها تعمل.
المورد الذي بناه يريد عقد الصيانة. هل في ذلك تعارض؟
ليس بطبيعته، ولهم مزايا حقيقية — يعرفون الشيفرة ويتحركون أسرع. وما ينتبه له الحافز: فالمورد الذي يصون عمله هو يطلب منه أن يقرر عن قراراته هو. خففوه بالتقرير الشهري وبجرد موثق، كي لا يعتمد الترتيب على الثقة وحدها.
ما البند الأكثر غيابا؟
الاسترداد المختبر. فكل اتفاقية تقريبا تذكر النسخ الاحتياطية؛ وقليل جدا منها يقول إن استردادا يجرى ويتحقق منه بجدول. والنسخة غير المختبرة افتراض، ولحظة اكتشاف خطئه أسوأ لحظة ممكنة. اسألوا عن تاريخ آخر استرداد ناجح لا آخر نسخ.
كيف نقارن عرضي صيانة؟
لا بالسعر، لأنهما لن يصفا العمل نفسه. ضعوا الاثنين مقابل الأقسام الستة أعلاه وانظروا أيها يصمت عن أي منها. فالعرض الأرخص أرخص عادة لأنه يحذف العمل المجدول والاسترداد المختبر والتقارير — وهي الثلاثة التي لا ترون غيابها حتى تحتاجوها.