Odoo sedang menerbitkan dokumentasi pengguna di bawah laluan khusus 20.0, dan infrastruktur penggabungan rasminya menunjukkan kerja persediaan aktif yang menyasarkan cabang 20.0. Perkembangan ini menjadikan dokumentasi dan aktiviti pembangunan Odoo 20 kelihatan secara umum. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ini tidak mengesahkan tarikh keluaran umum atau menunjukkan bahawa setiap ciri, keperluan migrasi dan halaman dokumentasi adalah muktamad. Organisasi harus membezakan antara persiapan yang kelihatan dan pencapaian keluaran pengeluaran yang disahkan. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo juga telah mengubah jadual untuk membuang perkhidmatan XML-RPC dan JSON-RPC lama. Penyingkiran kini ditangguhkan hingga Odoo 21.1/22, manakala Odoo 20 dan 21 mengekalkan perkhidmatan tersebut dalam bentuk yang dihentikan secara rasmi bersama JSON-2. (Odoo pull Docs: 16925) Oleh itu, integrasi yang menggunakan perkhidmatan lama tidak berdepan peristiwa penyingkiran yang disahkan ketika menaik taraf ke Odoo 20 atau 21. Namun, status dihentikan secara rasmi masih memerlukan perancangan kerana ketersediaan dalam versi tersebut bukanlah komitmen untuk mengekalkan antara muka itu selama-lamanya. (Odoo pull Docs: 16925)
Apa yang disahkan oleh aktiviti awam Odoo 20
Sekurang-kurangnya satu halaman dokumentasi pengguna awam tersedia dalam struktur dokumentasi 20.0 Odoo. Infrastruktur penggabungan Odoo juga mengenal pasti aktiviti persediaan untuk cabang 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Sumber ini boleh menyokong penemuan teknikal awal, tetapi ia tidak membuktikan bahawa keseluruhan set dokumentasi sudah lengkap atau setiap perubahan yang dipersiapkan akan memasuki pengeluaran tanpa perubahan. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Pasukan boleh menggunakan dokumentasi yang tersedia untuk mula menyemak proses perniagaan yang terkesan dan menggunakan aktiviti persediaan untuk mengenal pasti bidang pembangunan yang wajar dipantau. Belanjawan migrasi dan tarikh penghantaran masih harus mengambil kira pengesahan kemudian terhadap dokumentasi akhir, laluan naik taraf yang disokong dan binaan tepat yang dipilih untuk penerapan. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Perbezaan ini membantu mengelakkan anggapan bahawa laluan dokumentasi awam merupakan bukti keluaran yang telah siap. Sumber yang tersedia mengesahkan bahawa bahan dan kerja cabang Odoo 20 dapat dilihat, tetapi ia tidak menyediakan senarai semak penerimaan keluaran yang lengkap. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC lama masih tersedia tetapi dihentikan secara rasmi
Pelan yang berpandukan jangkaan penyingkiran XML-RPC dan JSON-RPC dalam Odoo 20 harus disemak semula. Kedudukan semasa menangguhkan penyingkiran hingga Odoo 21.1/22 dan mengekalkan kedua-dua perkhidmatan lama tersedia dalam Odoo 20 dan 21. JSON-2 tersedia bersama-sama dengannya. (Odoo pull Docs: 16925) Oleh itu, organisasi boleh menilai semula tahap mendesak penulisan semula yang dirancang semata-mata untuk mengelakkan gangguan Odoo 20, sambil meneruskan kerja yang diperlukan untuk beralih daripada antara muka yang dihentikan secara rasmi. (Odoo pull Docs: 16925)
Pemilik integrasi harus mewujudkan inventori penggunaan XML-RPC dan JSON-RPC merentasi kod tersuai, sistem luaran dan sambungan yang diurus di luar pelaksanaan teras Odoo. Setiap kebergantungan kemudian boleh diberikan pemilik, diuji pada versi Odoo sasaran dan dinilai untuk migrasi ke JSON-2. (Odoo pull Docs: 16925) Oleh sebab titik penyingkiran dinyatakan sebagai Odoo 21.1/22, perancangan harus mengikuti dokumentasi untuk versi sasaran yang tepat, bukannya menganggap frasa itu sebagai tarikh akhir kalendar. (Odoo pull Docs: 16925)
Bagi Odoo 20 dan 21, penggunaan RPC lama ialah risiko penyusutan sokongan dan penyingkiran pada masa hadapan, bukannya pengesahan bahawa perkhidmatan tersebut tidak wujud. Ujian naik taraf masih harus meneliti pengesahan, pengendalian permintaan, tingkah laku ralat dan hasil perniagaan yang dihasilkan oleh setiap integrasi. (Odoo pull Docs: 16925) Sumber mengesahkan kewujudan bersama dengan JSON-2, tetapi ia tidak menyatakan bahawa setiap panggilan lama mempunyai padanan JSON-2 yang sama atau bahawa migrasi tidak memerlukan perubahan aplikasi. (Odoo pull Docs: 16925)
Penangguhan ini memberi masa tambahan untuk migrasi berperingkat, tetapi ia tidak harus dianggap sebagai sebab untuk membiarkan kebergantungan tidak didokumentasikan. Pelan praktikal boleh mengekalkan integrasi sedia ada semasa naik taraf Odoo 20 atau 21 sambil memindahkannya ke JSON-2 sebelum titik penyingkiran yang dinyatakan. Jadual masa harus disemak semula jika Odoo sekali lagi mengubah rancangan versinya. (Odoo pull Docs: 16925)
Minimum Python dan PostgreSQL meningkat
Odoo telah memilih Python 3.12 sebagai versi minimum Python untuk Odoo 20 dan PostgreSQL 15 sebagai versi minimum PostgreSQL. (mergebot.odoo.com) Keperluan ini perlu dimasukkan dalam semakan kesediaan bagi pemasangan yang diurus sendiri dan persekitaran lain apabila organisasi mengawal aplikasi atau platform pangkalan data. Sistem yang berada di bawah salah satu minimum akan memerlukan perubahan platform sebelum ia boleh dipertimbangkan terhadap garis asas Odoo 20 yang dinyatakan. (mergebot.odoo.com)
Semakan versi harus meliputi persekitaran pembangunan, ujian, staging, produksi, pemulihan sandaran dan pemulihan bencana. Imej binaan, definisi penempatan dan prosedur pemulihan juga mungkin menyatakan versi Python atau PostgreSQL dan harus disemak berbanding minimum baharu. (mergebot.odoo.com)
Sumber menetapkan versi minimum yang dipilih tetapi tidak menerangkan setiap syarat keserasian untuk sistem pengendalian, pakej Python, sambungan PostgreSQL atau modul Odoo pihak ketiga. (mergebot.odoo.com) Oleh itu, organisasi harus menguji set modul sebenar dan reka bentuk penempatan mereka pada Python 3.12 dan PostgreSQL 15. Memenuhi versi minimum ialah keperluan platform, bukan bukti bahawa setiap komponen tersuai atau pihak ketiga serasi. (mergebot.odoo.com)
Cara menyesuaikan perancangan Odoo 20
Pelan kesediaan Odoo 20 boleh membahagikan kerja kepada tiga aliran. Yang pertama ialah memantau dokumentasi awam 20.0 dan staging cawangan untuk perubahan yang berkaitan dengan proses perniagaan dan reka bentuk teknikal. Yang kedua ialah memindahkan migrasi RPC lama daripada penghalang penyingkiran Odoo 20 kepada kerja penyusutan sokongan yang dijadualkan dan diselesaikan sebelum titik penyingkiran Odoo 21.1/22 yang dinyatakan. Yang ketiga ialah mengesahkan infrastruktur terhadap minimum Python 3.12 dan PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Pendekatan ini mengelakkan dua kesilapan perancangan. Satu ialah menangguhkan semua persediaan kerana sumber ini tidak menetapkan pencapaian keluaran umum. Satu lagi ialah menganggap dokumentasi awam dan aktiviti staging sebagai bukti bahawa semua ciri, antara muka dan keperluan penempatan adalah muktamad. Sumber menyokong kerja persediaan, manakala kelulusan akhir harus bergantung pada pengesahan terhadap keluaran dan persekitaran penempatan yang dipilih. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventori RPC boleh diteruskan secara bebas daripada keputusan pelepasan akhir Odoo 20 kerana kedudukan semasa menunjukkan ketersediaan perkhidmatan legasi yang berterusan dan titik penyingkiran yang lebih lewat. Pasukan infrastruktur juga boleh mengenal pasti persekitaran di bawah Python 3.12 atau PostgreSQL 15 sebelum jadual migrasi aplikasi dimuktamadkan. (Odoo pull Docs: 16925; mergebot.odoo.com)
Semakan sebelum meluluskan migrasi
Sebelum meluluskan migrasi Odoo 20, pembuat keputusan harus mengesahkan binaan tepat yang sedang dipertimbangkan, dokumentasi yang terpakai untuk aplikasi mereka dan sama ada perubahan berperingkat yang berkaitan telah diubah semasa persediaan pelepasan. Dokumentasi awam 20.0 dan aktiviti cawangan menunjukkan kemajuan tetapi tidak menetapkan status pelepasan akhir. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Proses kelulusan juga harus merangkumi senarai terdokumen bagi kebergantungan XML-RPC dan JSON-RPC, pemilik dan pendekatan migrasi untuk setiap kebergantungan, serta bukti ujian untuk sebarang peralihan ke JSON-2. Integrasi sedia ada boleh kekal menggunakan perkhidmatan yang telah ditamatkan dalam Odoo 20 dan 21 di bawah kedudukan semasa, tetapi pelan itu harus menangani penyingkiran pada Odoo 21.1/22. (Odoo pull Docs: 16925)
Akhir sekali, pasukan harus mengesahkan Python 3.12 dan PostgreSQL 15 merentasi persekitaran pengeluaran, bukan pengeluaran dan pemulihan. Modul tersuai, pakej luaran dan prosedur operasi harus diuji pada versi tersebut, bukan dianggap serasi hanya berdasarkan keputusan versi minimum. (mergebot.odoo.com)
Kedudukan semasa menyokong persediaan awal tanpa membayangkan bahawa Odoo 20 adalah muktamad: dokumentasi awam dan pementasan cawangan tersedia untuk disemak, RPC legasi kekal dihentikan sokongan tetapi masih tersedia melalui Odoo 20 dan 21, dan minimum platform meningkat kepada Python 3.12 dan PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
