الترقية من Odoo 16 إلى Odoo 19: التكلفة الحقيقية على الشركات في الإمارات

«الترقية من Odoo 16 إلى Odoo 19» عبارة توحي بمشروع واحد، لكنها في حقيقتها ثلاثة مشاريع: ثلاث قفزات سنوية بين الإصدارات الرئيسية، مجتمعةً في عملية ترحيل واحدة، ولكل قفزة منها تغييراتها التي تكسر التوافق مع ما قبلها. وتسألني عن هذا الأمر شركات في الإمارات أنجزت الإطلاق الفعلي على Odoo 16 وبدأت ترى نافذة الدعم لديها تقترب من الإغلاق. والسؤال دائماً هو كم ستبلغ التكلفة، والجواب الصادق أن القفزة بين الإصدارات في حدّ ذاتها تكاد تكون مجانية، أما ما يكلّف مالاً حقاً فهو كل ما بنيته فوق Odoo القياسي منذ الإطلاق الفعلي. وهذا هو التمييز الذي أشرحه لكل عميل، مع طريقتي في التفكير في توقيت الترقية.

مشروع واحد تختبئ فيه ترقيتان

تعرّف وثائق Odoo الرسمية الترقية تعريفاً بسيطاً: نقل قاعدة بيانات من إصدار أقدم إلى إصدار أحدث مدعوم، «مثل الانتقال من Odoo 16.0 إلى Odoo 18.0». وهذا يغطي أمراً واحداً بعينه: تطبيقاتك القياسية وبياناتك. ويتولى فريق الترقية لدى Odoo تحويل الاثنين آلياً، وهذا التحويل مجاني ضمن Odoo Enterprise، «بما في ذلك أي دعم لازم لمعالجة ما قد يظهر من تباينات في قاعدة البيانات المُرقّاة».

أما تخصيصاتك فمسألة منفصلة. إذ تعرّف Odoo الوحدة المخصّصة بأنها «أي وحدة توسّع الشيفرة القياسية لـ Odoo ولم تُبنَ بتطبيق Studio»، وتوزّع المسؤولية على هذا الأساس. فأعمال Studio مشمولة باتفاقية مستوى الخدمة (SLA) ما دام Studio مثبّتاً والاشتراك فيه قائماً، وكذلك الأعمال التي يغطيها عقد صيانة التخصيصات ما دام ساري المفعول. أما كل ما سوى ذلك، أي الوحدات التي بُنيت داخل الشركة أو اشتُريت من طرف خارجي دون هذا العقد، فمستثنى، وقاعدة البيانات «لا يمكن ترقيتها إلى أن يتوافر إصدار من وحداتك المخصّصة للإصدار المستهدف من Odoo». وهذا شرط تقني صارم لا مجرد إجراء شكلي: فلا ترقية ما لم تتوافر شيفرة مخصّصة متوافقة. وهو سبب آخر يجعلني أرى أن الاختيار بين Studio والشيفرة المخصّصة قرار يستحق أن يُتخذ عن قصد وقت البناء، لا أن يُترك للعادة.

لماذا لا تكون القفزة بين الإصدارات عادةً هي الجزء الصعب

الشق الآلي من العمل مُعالَج جيداً: تطلب قاعدة بيانات تجريبية فتعيد منصة Odoo بناء نسخة منها على الإصدار الجديد. والعوامل الستة نفسها التي تحدّد حجم مشروع تطبيق Odoo جديد في الإمارات، وهي نطاق التطبيقات وعمق التخصيص والبيانات والتكامل مع الأنظمة الأخرى والتدريب وتعقيد القطاع، تحدّد حجم الترقية كذلك، أما تحويل قاعدة البيانات فلا يكاد يغيّر من ذلك شيئاً.

أما ما يحرّك التكلفة فعلاً فهو الفجوة بين الإصدارين. وتقولها Odoo بوضوح: «كلما صغرت الفجوة بين الإصدارين، يُفترض أن تكون الترقية أسهل». فكل إصدار رئيسي يمسّ الحقول وطرق العرض والدوال البرمجية، وإرشادات Odoo نفسها لقواعد البيانات المخصّصة تذكر ما ينكسر بالتحديد: حقول أُعيدت تسميتها أو أُزيلت، وطرق عرض نُقلت من موضعها، ودوال لم تعد موجودة. فإذا عبرتَ ثلاثة إصدارات رئيسية دفعة واحدة، كما يحدث في مشروع من 16 إلى 19، مرّت الشيفرة المخصّصة بثلاث جولات من ذلك لا بجولة واحدة. ويحمل بناء مخصّص لقطاع بعينه، مثل نظام إدارة الجامعات المكوّن من 18 وحدة الذي صمّمته، من هذا العبء أكثر بكثير مما تحمله شركة تجارية قريبة من الوضع القياسي، لأن نصيب التخصيص فيه أكبر بحكم التصميم. وفي عمليات التطبيق التي راجعتُها ضمن دراسة لـ 140 وحدة Odoo مخصّصة، تبيّن أن 79% منها بُنيت من الصفر أو أُعيد تعديلها بدلاً من تركها على حالها كما ثُبّتت، وهذه هي الشيفرة التي تخضعها ترقية كهذه لإعادة الاختبار فعلاً. كما تدعم Odoo كل إصدار رئيسي ثلاث سنوات، تليها مهلة إضافية لإتمام أي ترقية إلزامية، ولذلك فالبقاء على الإصدار 16 له أجل محدود.

سير عمل الترقية التجريبية

اطلب أولاً، ثم كيّف شيفرتك الخاصة

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

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

تحقّق، ثم أجرِ البروفة، ثم انتقل إلى الإطلاق الفعلي

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

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

نظافة البيانات: أرخص خطوة لا يقوم بها أحد

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

تطبيقات الأطراف الخارجية: من يتولى صيانتها فعلاً

كل تطبيق في قاعدة بياناتك جاء من متجر التطبيقات أو من OCA يحتاج إلى إصدار خاص به متوافق مع الإصدار الجديد قبل أن تكتمل ترقيتك، وتنصّ اتفاقية مستوى الخدمة لدى Odoo صراحةً على أن الوحدات «التي أُنشئت داخل الشركة أو على يد أطراف خارجية، ومنهم شركاء Odoo» غير مشمولة. فإن كان مطوّر التطبيق قد انصرف عنه، أو لم يواكب دورة الإصدارات السنوية لدى Odoo، فما ينتظرك إعادة بناء لا ترقية. ولذلك أُحصي قبل الاتفاق على أي موعد كل تطبيق مثبّت وأتحقق مما إذا كانت له نسخة متوافقة مع الإصدار المستهدف. والتطبيق الذي لا خارطة طريق له لـ Odoo 19 بند في الميزانية، لا افتراض.

إعادة التدريب واختبار قبول المستخدمين (UAT)

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

هل تُرقّي الآن أم تبقى على الإصدار 16؟

المحفّز الصحيح للانتقال ليس أن «19 هو أحدث رقم»، وإنما أن يكون في أحد الإصدارات الواقعة بين إصدارك الحالي والإصدار 19 ما يحلّ مشكلة تواجهها فعلاً. وفي تجربتي تشمل الأسباب المشروعة للانتقال الآن حاجة فريقك إلى ميزة بعينها (وأول ما أبدأ به لمقابلتها بقائمتك أنت هو ما الجديد فعلاً في Odoo 19)، أو نافذة دعم تقترب من الإغلاق، أو تخصيصاً كثيفاً يزداد حمله كلفة كلما تأخّرت. وإن كنت في الإمارات فأضف إلى هذه القائمة تقويم الامتثال لديك: فمواءمة الانتقال مع إعداد ضريبة القيمة المضافة أو مع الجدول الزمني لجاهزيتك للفوترة الإلكترونية سبب مشروع للانتقال الآن، حتى لا تعيد ضبط المنطق الضريبي وتنتقل إلى إصدار جديد من Odoo في الشهر نفسه.

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

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

الأسئلة الشائعة

هل الترقية من Odoo 16 إلى Odoo 19 ترقية واحدة أم ثلاث؟
من الناحية التقنية تُنفَّذ بطلب ترقية واحد لقاعدة البيانات، لكنها تعبر ثلاثة من إصدارات Odoo الرئيسية السنوية في خطوة واحدة. وتشير وثائق Odoo نفسها إلى أنه كلما صغرت الفجوة بين الإصدارين كان يُفترض أن تكون الترقية أسهل، لأن كل إصدار رئيسي يغيّر حقولاً وطرق عرض ودوال يتعيّن إعادة اختبار أي شيفرة مخصّصة عليها. فتعامل مع قفزة متعددة الإصدارات كهذه بوصفها مشروعاً أكبر من الترقية بين إصدارين متتاليين، وإن كانت Odoo تعالجها بوصفها طلباً واحداً.
هل تتقاضى Odoo رسوماً على ترقية قاعدة البيانات نفسها؟
ضمن Odoo Enterprise تكون ترقية قاعدة البيانات إلى أحدث إصدار مجانية، بما في ذلك الدعم اللازم لإصلاح التباينات التي يُحدثها التحويل، وذلك بحسب اتفاقية مستوى الخدمة لدى Odoo نفسها. أما ما لا تشمله هذه الاتفاقية فهو تنقية بياناتك وإعداداتك القائمة، وترقية الوحدات المطوّرة داخل الشركة أو من أطراف خارجية متى لم تكن مشمولة بعقد صيانة التخصيصات، وتدريب فريقك على الإصدار الجديد. وفي معظم المشاريع تكمن التكلفة الحقيقية في هذه البنود المستثناة لا في القفزة بين الإصدارات.
هل تنتقل وحداتنا المخصّصة وتطبيقات الأطراف الخارجية لدينا تلقائياً؟
لا تنتقل تلقائياً. فبحسب وثائق Odoo، لا يمكن ترقية قاعدة بيانات تحتوي على وحدات مخصّصة إلى أن يتوافر إصدار من هذه الوحدات للإصدار المستهدف، وتقع على عاتق من يصون الوحدة، سواء كنت أنت أم مطوّرك أم شريكك، مسؤولية جعلها متوافقة من جديد. وقبل الاتفاق على أي موعد للترقية أراجع كل تطبيق مخصّص أو من طرف خارجي مثبّت في نظامك وأتحقق من توافقه مع الإصدار المستهدف، لأن التطبيق الذي توقف مؤلفه عن تحديثه يصبح إعادة بناء لا ترقية.
كم تستغرق ترقية Odoo من 16 إلى 19 فعلاً؟
لا توجد مدة ثابتة، ومن يعطيك مدة قبل تدقيق قاعدة بياناتك فهو، في تجربتي، يخمّن. فقاعدة البيانات القريبة من الوضع القياسي والقليلة التخصيص يمكن اختبارها والانتقال بها خلال أسابيع معدودة. أما النظام الكثيف التخصيص الذي تراكمت فيه شيفرة مخصّصة وتطبيقات أطراف خارجية عبر ثلاثة إصدارات رئيسية فقد تطول مدته كثيراً، إذ لا بد من تكييف كل وحدة واختبارها من جديد واعتمادها من مستخدمين حقيقيين على مسارات عمل حقيقية. وتدقيق الشيفرة المخصّصة هو ما يحوّل هذا النطاق إلى رقم حقيقي يخصّ شركتك.
هل تُرقّي الشركة في الإمارات إلى Odoo 19 الآن أم تنتظر؟
تُجرى الترقية حين يحلّ الإصدار الجديد مشكلة تواجهها فعلاً، لا لأنه أحدث رقم. والأسباب التي أراها وجيهة هي: ميزة بعينها في Odoo 19 يحتاج إليها فريقك، أو نافذة دعم لـ Odoo 16 تقترب بالفعل من الإغلاق، أو مواءمة الانتقال مع تقويم الامتثال لديك لضريبة القيمة المضافة أو الفوترة الإلكترونية، حتى لا تعيد ضبط المنطق الضريبي وتنتقل إلى إصدار جديد في الشهر نفسه. وإن كان نظام Odoo 16 لديك مستقراً ولا ينطبق عليك شيء من ذلك، فلا إلزام بالانتقال فوراً، غير أن دعم الإصدارات محدود بمدة زمنية، فمن المفيد أن تعرف جدولك الزمني بدلاً من افتراض أن بوسعك الانتظار إلى أجل غير مسمّى.

قراءات ذات صلة

هل ما زلت على Odoo 16 وتفكّر في الانتقال؟

أنا محمد سلمان علي خان، استشاري Odoo تقني ووظيفي في دبي، ورئيس المشاريع في Techbot Information Technology LLC، وهي من شركاء Odoo في الإمارات. ولديّ خبرة تتجاوز 10 سنوات وأكثر من 100 عملية تطبيق، وشهادات Odoo المعتمدة على الإصدارات Odoo v13 و v14 و v15 و v16 و v18 و v19، وقد قدّمت ميزات Odoo 19 الجديدة في مؤتمر Odoo Experience 2025 المنعقد في بروكسل. أخبرني عن قاعدة بياناتك الحالية وتخصيصاتك، وسأقدّم لك رأياً صادقاً في ما يتطلبه فعلاً نقلها إلى الإصدار 19، دون أي مقابل.

احصل على تقييم مجاني لأعمالك