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 ยืนยันได้
มีหน้าเอกสารผู้ใช้สาธารณะอย่างน้อยหนึ่งหน้าที่พร้อมใช้งานภายในโครงสร้างเอกสาร 20.0 ของ Odoo นอกจากนี้โครงสร้างการรวมโค้ดของ 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 หลัก จากนั้นจึงสามารถกำหนดเจ้าของให้กับแต่ละ dependency ทดสอบบนเวอร์ชัน 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)
การเลื่อนออกไปทำให้มีเวลามากขึ้นสำหรับการย้ายแบบเป็นขั้นตอน แต่ไม่ควรถูกมองว่าเป็นเหตุผลให้ปล่อยให้ dependency ต่าง ๆ ไม่มีเอกสารกำกับ แผนที่ใช้งานได้จริงสามารถคงการผสานรวมที่มีอยู่ไว้ระหว่างการอัปเกรดเป็น 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) ข้อกำหนดเหล่านี้ควรถูกนำไปใช้ในการทบทวนความพร้อมสำหรับการติดตั้งที่บริหารเอง และสภาพแวดล้อมอื่น ๆ ที่องค์กรควบคุมแพลตฟอร์มแอปพลิเคชันหรือฐานข้อมูล หากระบบใดต่ำกว่าขั้นต่ำอย่างใดอย่างหนึ่ง จะต้องมีการเปลี่ยนแปลงแพลตฟอร์มก่อนจึงจะสามารถพิจารณาเทียบกับ baseline ของ Odoo 20 ที่ระบุไว้ได้ (mergebot.odoo.com)
การตรวจสอบเวอร์ชันควรครอบคลุมสภาพแวดล้อมพัฒนา ทดสอบ staging production การกู้คืนจากแบ็กอัป และการกู้คืนเมื่อเกิดภัยพิบัติ อิมเมจสำหรับ build คำจำกัดความการติดตั้ง และขั้นตอนการกู้คืนอาจระบุเวอร์ชัน 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 และการ staging ของสาขาเพื่อดูการเปลี่ยนแปลงที่เกี่ยวข้องกับกระบวนการทางธุรกิจและการออกแบบทางเทคนิค สายที่สองคือการเปลี่ยนการย้าย 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)
แนวทางนี้ช่วยหลีกเลี่ยงความผิดพลาดในการวางแผนสองประการ ประการหนึ่งคือการเลื่อนการเตรียมการทั้งหมดออกไปเพราะแหล่งข้อมูลเหล่านี้ไม่ได้กำหนดหมุดหมายการปล่อยรุ่นโดยรวม อีกประการคือการมองว่าเอกสารสาธารณะและกิจกรรม staging เป็นหลักฐานว่าฟีเจอร์ อินเทอร์เฟซ และข้อกำหนดการติดตั้งทั้งหมดเป็นที่สิ้นสุดแล้ว แหล่งข้อมูลสนับสนุนงานเตรียมการ ขณะที่การอนุมัติขั้นสุดท้ายควรขึ้นอยู่กับการตรวจยืนยันกับรุ่นและสภาพแวดล้อมการติดตั้งที่เลือกไว้ (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)
