Odoo 20 يغيّر خط الأساس للاستضافة الذاتية
يتطلب Odoo 20 Python 3.12 أو أحدث وPostgreSQL 16 أو أحدث للتركيبات المحلية المعتمدة على المصدر. وكانت الحدود الدنيا الموثقة سابقًا هي Python 3.10 وPostgreSQL 13. لذلك تحتاج المؤسسات التي تستعد لنشر جديد أو لترقية إلى مراجعة بيئة تشغيل التطبيق ومنصة قاعدة البيانات معًا. (Odoo 20.0 Docs: On Premise Source)
الخادم الذي استوفى الحدود الدنيا السابقة لا يفي تلقائيًا بمتطلبات Odoo 20. ينبغي تقييم جاهزية البنية التحتية بشكل مستقل عن ترقية التطبيق، بما في ذلك الإصدارات المستخدمة في التطوير والاختبار وتجارب الترحيل والإنتاج. (Odoo 20.0 Docs: On Premise Source)
لا تحدد هذه الإصدارات الدنيا تصميمًا كاملًا للنشر. فما زالت السعة والمعمارية والصيانة وترتيبات الاستعادة تحتاج إلى تحديد وفقًا لبيئة المؤسسة. والمهمة العاجلة هي تحديد مواضع الاختلاف بين البنية التحتية الحالية وخط الأساس الموثق في Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 يصبح الحد الأدنى
يرفع Odoo 20 الحد الأدنى لإصدار Python من 3.10 إلى 3.12. يجب على الفرق التي تثبّت من المصدر استخدام Python 3.12 أو أحدث بدلًا من الاعتماد على المفسّر المتاح بالفعل على الخادم الحالي. (Odoo 20.0 Docs: On Premise Source)
تستمد حزمة Python الخاصة بـ Odoo الحد الأدنى المطلوب من MIN_PY_VERSION في بيانات إصدار Odoo 20. ويقدّم ذلك مرجعًا على مستوى المستودع يمكن للفرق التقنية التحقق منه إلى جانب وثائق التثبيت. (Odoo Odoo Blob)
قبل الموافقة على الترقية، ينبغي للمسؤولين تسجيل إصدار Python الذي ستستخدمه بيئات التطوير وأتمتة النشر وأنظمة الاختبار والمضيفات الإنتاجية. كما يجب فحص البرامج النصية التي تستدعي python أو python3 للتأكد من المفسّر الذي تحيله إليه في كل بيئة. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
ينبغي أيضًا اختبار الإضافات المخصصة وإجراءات التثبيت ضمن بيئة Python 3.12 المقصودة. فحد Odoo الأدنى يحدد متطلب التطبيق، لكن يتعين على المؤسسات مع ذلك التحقق من شيفرتها وعمليات النشر الخاصة بها في مواجهة ذلك المفسّر. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 يغيّر متطلب قاعدة البيانات
يرتفع الحد الأدنى المدعوم لإصدار PostgreSQL من 13 إلى 16. وستحتاج المؤسسات التي تعمل على إصدار رئيسي أقدم إلى معالجة فجوة قاعدة البيانات ضمن مشروع Odoo 20 بدلًا من التعامل مع PostgreSQL على أنه تبعية لم تتغير. (Odoo 20.0 Docs: On Premise Source)
ينبغي أن يحدد التخطيط إصدار PostgreSQL الحالي وبيئة الهدف وعملية التحقق من قاعدة بيانات Odoo بعد الترقية. وعلى الرغم من أن تغييرات التطبيق وقاعدة البيانات قد تُدار ضمن المشروع نفسه، فإن كلًا منهما يتطلب قرارات مناسبة بشأن الاختبار والنسخ الاحتياطي والاستعادة. (Odoo 20.0 Docs: On Premise Source)
ينبغي أيضًا استخدام خط الأساس PostgreSQL 16 في البيئات غير الإنتاجية. فالتطوير وبيئات التجهيز وتجارب الترحيل المنفذة على إصدار رئيسي آخر لقاعدة البيانات لن تعكس متطلب Odoo 20 الموثق. لذلك يجب التحقق من اتساق الإصدارات قبل اعتماد نتائج الاختبار. (Odoo 20.0 Docs: On Premise Source)
تؤكد وثائق تثبيت Odoo الحد الأدنى للإصدار، لكنها لا تحدد كيف ينبغي لمؤسسة بعينها نقل بياناتها. يجب اختيار أسلوب الترحيل وفقًا للبيئة الحالية والتحقق منه عبر إجراء مُختبر. (Odoo 20.0 Docs: On Premise Source)
ميزات AI تضيف متطلب pgvector
تتطلب تركيبات Odoo المستضافة ذاتيًا التي تستخدم ميزات Odoo AI إضافة PostgreSQL pgvector. وهذا شرط مشروط، وليس متطلبًا عامًا لكل تركيب محلي. (Odoo 20.0 Docs: On Premise Source)
ينبغي أن يوضح نطاق المشروع ما إذا كانت ميزات الذكاء الاصطناعي في Odoo ستُستخدم. إذا كانت ضمن النطاق، فعلى فرق البنية التحتية تجهيز pgvector وصيانته كجزء من بيئة PostgreSQL. كما يجب أن تتضمن بيئة الاختبار المقابلة هذه الإضافة. (Odoo 20.0 Docs: On Premise Source)
إذا تم استبعاد وظائف الذكاء الاصطناعي من النشر الأولي، فيجب توثيق ذلك القرار. وينبغي مراجعته إذا تغيرت مجموعة الميزات المخططة، لأن تفعيل ميزات الذكاء الاصطناعي ذات الصلة يغيّر متطلبات امتدادات قاعدة البيانات. (Odoo 20.0 Docs: On Premise Source)
تعتمد دعم الحِزم على نظام التشغيل
تحدد وثائق حِزم الإصدار الحالي 20 من Odoo نظام Ubuntu 24.04 LTS لحزمة Debian ونظام Fedora 42 لحزمة RPM. ينبغي للمنظمات التي تستخدم عمليات نشر بالحِزم مقارنة هذه الأهداف مع نظام التشغيل المختار قبل تحديد أسلوب التثبيت. (Odoo 20.0 Docs: On Premise Packages)
أهداف الحِزم منفصلة عن الحدود الدنيا لـ Python وPostgreSQL. إن استيفاء متطلبات وقت التشغيل وقاعدة البيانات لا يعني أن حزمة Odoo معينة مخصصة لإصدار نظام التشغيل المستخدم. يجب التحقق من توافق الحزمة مقابل وثائق حِزم Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
يجب على الفرق التي تعتمد على حزمة Debian الموثقة التحقق من أن الخادم المخطط يستخدم Ubuntu 24.04 LTS. أما من يختارون مسار RPM فعليهم إجراء التحقق المكافئ بالنسبة إلى Fedora 42. وقد يتطلب نظام تشغيل مختلف إعادة النظر في نهج التثبيت. (Odoo 20.0 Docs: On Premise Packages)
ينبغي مراجعة وثائق الحِزم مرة أخرى عند بدء النشر. لا ينبغي لقرار نظام التشغيل أو الحزمة الذي اتُّخذ مبكرًا في المشروع أن يحل محل التحقق مقابل الوثائق المتاحة وقت التثبيت. (Odoo 20.0 Docs: On Premise Packages)
Windows يحمل تحذيرًا للإنتاج
تثني Odoo عن استخدام حِزم Windows في عمليات النشر الإنتاجية بسبب القيود والمخاطر المرتبطة بها. إن توفر مُثبّت Windows لا ينبغي أن يُفسَّر على أنه توصية للإنتاج. (Odoo 20.0 Docs: On Premise Packages)
إذا ظل Windows قيد النظر للإنتاج، فيجب أن يأخذ قرار المنصة تحذير Odoo في الحسبان صراحةً. ينبغي للمنظمة توثيق سبب اختيار Windows رغم تلك الإرشادات وتقييم القيود والمخاطر المذكورة كجزء من الموافقة على النشر. (Odoo 20.0 Docs: On Premise Packages)
ما الذي يجب التحقق منه قبل الموافقة على الترقية
ابدأ بجرد البيئة الحالية. سجّل مفسر Python، والإصدار الرئيسي من PostgreSQL، وإصدار نظام التشغيل، وطريقة التثبيت، وما إذا كانت ميزات الذكاء الاصطناعي في Odoo ضمن النطاق. قارن هذه التفاصيل بالمتطلبات الموثقة لـ Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
بعد ذلك، تحقّق من الاتساق عبر البيئات. يجب أن تستخدم بيئات التطوير، والمرحلة، وتجارب الترحيل، والإنتاج الأساس المقصود لـ Python وPostgreSQL. وعند التخطيط لنشرٍ بحِزم، ينبغي أن يطابق هدف نظام التشغيل وثائق حزمة Debian أو RPM ذات الصلة. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
تأكّد من نطاق النشر وطريقة التثبيت. فالتثبيت من المصدر، وحزمة Debian، وحزمة RPM، ومثبت Windows، تغطيها أجزاء مختلفة من إرشادات Odoo. كما أن تضمين ميزات الذكاء الاصطناعي في Odoo يحدد أيضًا ما إذا كان pgvector مطلوبًا. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
ينبغي أن تتضمن خطة الترقية فحوصات للإضافات المخصصة، وبرامج الأتمتة النصية، وإجراءات ترحيل قاعدة البيانات في البيئة المستهدفة. يجب أن تستخدم هذه الفحوصات Python 3.12 أو أحدث وPostgreSQL 16 أو أحدث، بحيث يعكس الاختبار الحدود الدنيا الموثقة لـ Odoo 20. (مستندات Odoo 20.0: المصدر المحلي)
أخيرًا، تحقّق من المستندات مرة أخرى قبل التنفيذ. خط الأساس الموثّق لـ Odoo 20 هو Python 3.12 أو أحدث وPostgreSQL 16 أو أحدث، مع ضرورة استخدام pgvector لعمليات التثبيت المستضافة ذاتيًا التي تستخدم ميزات Odoo AI. تستهدف الحِزم الحالية Ubuntu 24.04 LTS لحزم Debian وFedora 42 لحزم RPM، بينما لا يوصي Odoo بحزم Windows للاستخدام في الإنتاج. (مستندات Odoo 20.0: المصدر المحلي؛ مستندات Odoo 20.0: الحِزم المحلية)
