تنشر Odoo وثائق المستخدم ضمن مسار مخصص 20.0، وتُظهر بنية الدمج الرسمية لديها أعمال تحضير نشطة تستهدف فرع 20.0. تجعل هذه التطورات وثائق Odoo 20 ونشاط التطوير مرئية للعامة. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) لكنها لا تؤكد موعد إصدار عام، ولا تُظهر أن كل ميزة أو متطلب ترحيل أو صفحة توثيق أصبحت نهائية. ينبغي للمؤسسات التمييز بين التحضير الظاهر وبين مرحلة إصدار إنتاج مؤكدة. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
كما غيّرت Odoo الجدول الزمني لإزالة خدمات XML-RPC وJSON-RPC القديمة. تم تأجيل الإزالة الآن إلى Odoo 21.1/22، بينما تحتفظ Odoo 20 و21 بالخدمات بصيغة متوقفة عن الاستخدام إلى جانب JSON-2. (Odoo pull Docs: 16925) لذلك لا تواجه عمليات التكامل التي تستخدم الخدمات الأقدم حدث إزالة مؤكدًا عند الترقية إلى Odoo 20 أو 21. ومع ذلك، لا يزال وضعها كخدمات متوقفة عن الاستخدام يتطلب التخطيط، لأن توفرها في تلك الإصدارات لا يعني الالتزام بالإبقاء على الواجهات إلى أجل غير مسمى. (Odoo pull Docs: 16925)
ما الذي تؤكده أنشطة Odoo 20 العامة
تتوفر صفحة واحدة على الأقل من وثائق المستخدم العامة ضمن بنية وثائق Odoo 20.0. كما تحدد بنية الدمج لدى Odoo نشاط تحضير لفرع 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) يمكن لهذه المصادر دعم الاكتشاف الفني المبكر، لكنها لا تثبت أن مجموعة الوثائق الكاملة مكتملة أو أن كل تغيير في مرحلة التحضير سيدخل الإنتاج من دون تعديل. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
يمكن للفرق استخدام الوثائق المتاحة لبدء مراجعة عمليات الأعمال المتأثرة، واستخدام نشاط التحضير لتحديد مجالات التطوير الجديرة بالمراقبة. ومع ذلك، يجب أن تراعي ميزانيات الترحيل ومواعيد التسليم التحقق لاحقًا من الوثائق النهائية، ومسار الترقية المعتمد، وبنية الإصدار المحددة للنشر. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
يساعد هذا التمييز على تجنب التعامل مع مسار وثائق عام بوصفه دليلًا على اكتمال الإصدار. تؤكد المصادر المتاحة أن مواد Odoo 20 وأعمال الفرع مرئية، لكنها لا تقدم قائمة تحقق كاملة لقبول الإصدار. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
لا يزال RPC القديم متاحًا لكنه متوقف عن الاستخدام
ينبغي تعديل الخطط المبنية على الإزالة المتوقعة لـ XML-RPC وJSON-RPC في Odoo 20. فالوضع الحالي يؤجل الإزالة إلى Odoo 21.1/22 ويُبقي الخدمتين القديمتين متاحتين في Odoo 20 و21. كما أن JSON-2 متاح إلى جانبهما. (Odoo pull Docs: 16925) لذلك يمكن للمؤسسات إعادة النظر في مدى إلحاح إعادة الكتابة المخطط لها فقط لتجنب توقف في Odoo 20، مع الاستمرار في العمل اللازم للانتقال بعيدًا عن الواجهات المتوقفة عن الاستخدام. (Odoo pull Docs: 16925)
ينبغي لمالكي عمليات التكامل إنشاء جرد لاستخدام XML-RPC وJSON-RPC عبر الشيفرة المخصصة والأنظمة الخارجية والاتصالات المُدارة خارج تنفيذ Odoo الأساسي. يمكن بعد ذلك إسناد مالك لكل تبعية، واختبارها على إصدار Odoo المستهدف، وتقييمها للترحيل إلى JSON-2. (Odoo pull Docs: 16925) ولأن نقطة الإزالة مذكورة على أنها Odoo 21.1/22، فينبغي أن يستند التخطيط إلى التوثيق الخاص بالإصدار المستهدف بدقة، لا إلى اعتبار تلك الصياغة موعدا زمنيا نهائيا. (Odoo pull Docs: 16925)
بالنسبة إلى Odoo 20 و21، فإن استخدام RPC القديم يمثل خطرا مرتبطا بالإهمال والإزالة المستقبلية، لا غيابا مؤكدا للخدمات. يجب أن يختبر التحديث أيضا المصادقة، ومعالجة الطلبات، وسلوك الأخطاء، والنتائج التجارية التي تنتجها كل عملية تكامل. (Odoo pull Docs: 16925) يؤكد المصدر التعايش مع JSON-2، لكنه لا يذكر أن كل استدعاء قديم له مكافئ مطابق في JSON-2 أو أن الترحيل لن يتطلب أي تغييرات على التطبيق. (Odoo pull Docs: 16925)
يمنح التأجيل وقتا إضافيا للترحيل المرحلي، لكنه لا ينبغي أن يُعامل كسبب لترك التبعيات دون توثيق. يمكن لخطة عملية أن تحافظ على التكاملات الحالية أثناء ترقية Odoo 20 أو 21، مع نقلها إلى JSON-2 قبل نقطة الإزالة المذكورة. ينبغي مراجعة الجدول الزمني إذا غيّر Odoo خططه الإصدارية مرة أخرى. (Odoo pull Docs: 16925)
زيادة الحدود الدنيا لـ Python وPostgreSQL
اختار Odoo Python 3.12 كحد أدنى لإصدار Python في Odoo 20، وPostgreSQL 15 كحد أدنى لإصدار PostgreSQL. (mergebot.odoo.com) ينبغي إدراج هذه المتطلبات ضمن مراجعات الجاهزية للتركيبات المُدارة ذاتيا والبيئات الأخرى التي تتحكم فيها المؤسسة في التطبيق أو منصة قاعدة البيانات. الأنظمة التي تقل عن أي من الحدين الأدنى ستحتاج إلى تغييرات في المنصة قبل أن يمكن تقييمها مقابل خط أساس Odoo 20 المذكور. (mergebot.odoo.com)
يجب أن تغطي عمليات التحقق من الإصدارات بيئات التطوير والاختبار والتجهيز والإنتاج واستعادة النسخ الاحتياطية والتعافي من الكوارث. قد تحدد صور البناء وتعريفات النشر وإجراءات الاستعادة أيضا إصدارات Python أو PostgreSQL، وينبغي مراجعتها مقابل الحدود الدنيا الجديدة. (mergebot.odoo.com)
يحدد المصدر الإصدارات الدنيا المختارة، لكنه لا يصف كل شروط التوافق الخاصة بأنظمة التشغيل أو حزم Python أو امتدادات PostgreSQL أو وحدات Odoo التابعة لجهات خارجية. (mergebot.odoo.com) لذلك ينبغي للمؤسسات اختبار مجموعة الوحدات الفعلية وتصميم النشر لديها على Python 3.12 وPostgreSQL 15. إن استيفاء الإصدارات الدنيا هو متطلب منصتي، وليس دليلا على أن كل مكون مخصص أو تابع لجهة خارجية متوافق. (mergebot.odoo.com)
كيفية تعديل تخطيط Odoo 20
يمكن تقسيم خطة الجاهزية لـ Odoo 20 إلى ثلاثة مسارات. الأول هو متابعة توثيق 20.0 العام وتدريج الفرع للتغييرات ذات الصلة بعمليات العمل والتصميم التقني. الثاني هو نقل ترحيل RPC القديم من كونه عائقا أمام إزالة Odoo 20 إلى عمل إهمال مجدول يكتمل قبل نقطة الإزالة المذكورة في Odoo 21.1/22. الثالث هو التحقق من البنية التحتية مقابل الحدود الدنيا لـ Python 3.12 وPostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
يتجنب هذا النهج خطأين في التخطيط. الأول هو تأجيل كل التحضير لأن هذه المصادر لا تحدد مرحلة إصدار عامة. والثاني هو اعتبار التوثيق العام وأنشطة التدريج دليلا على أن جميع الميزات والواجهات ومتطلبات النشر نهائية. تدعم المصادر العمل التحضيري، بينما ينبغي أن يعتمد الاعتماد النهائي على التحقق مقابل الإصدار والبيئة المختارين للنشر. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
يمكن لجرد RPC أن يستمر بشكل مستقل عن قرار الإصدار النهائي لـ Odoo 20، لأن الموقف الحالي يحدد استمرار توفر الخدمة القديمة ونقطة إزالة لاحقة. ويمكن لفرق البنية التحتية كذلك تحديد البيئات التي تعمل بإصدارات أقل من Python 3.12 أو PostgreSQL 15 قبل تثبيت جدول ترحيل التطبيق. (Odoo pull Docs: 16925; mergebot.odoo.com)
التحقق قبل الموافقة على الترحيل
قبل الموافقة على ترحيل إلى Odoo 20، ينبغي لصناع القرار التحقق من الإصدار الدقيق قيد النظر، والوثائق المنطبقة على تطبيقاتهم، وما إذا كانت التغييرات المرحلية ذات الصلة قد عُدلت أثناء التحضير للإصدار. توضح وثائق 20.0 العامة ونشاط الفرع التقدم، لكنها لا تثبت حالة الإصدار النهائية. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
يجب أن تتضمن عملية الموافقة أيضًا قائمة موثقة بتبعيات XML-RPC وJSON-RPC، ومالكًا ونهج ترحيل لكل تبعية، وأدلة اختبار لأي انتقال إلى JSON-2. يمكن أن تظل عمليات التكامل الحالية على الخدمات المهملة في Odoo 20 و21 وفقًا للموقف الحالي، لكن ينبغي أن تعالج الخطة الإزالة في Odoo 21.1/22. (Odoo pull Docs: 16925)
أخيرًا، ينبغي للفرق التأكد من Python 3.12 وPostgreSQL 15 عبر بيئات الإنتاج وغير الإنتاج والاسترداد. يجب اختبار الوحدات المخصصة والحزم الخارجية والإجراءات التشغيلية على تلك الإصدارات، لا افتراض توافقها استنادًا فقط إلى قرار الحد الأدنى للإصدار. (mergebot.odoo.com)
يدعم الموقف الحالي الاستعداد المبكر دون الإيحاء بأن Odoo 20 نهائي: فالتوثيق العام وتجهيزات الفروع متاحة للمراجعة، وRPC القديم لا يزال مهملًا لكنه متاح عبر Odoo 20 و21، وترتفع الحدود الدنيا للمنصة إلى Python 3.12 وPostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
