Odoo sedang menerbitkan dokumentasi pengguna di bawah path 20.0 yang khusus, dan infrastruktur merge resminya menunjukkan pekerjaan staging aktif yang menargetkan branch 20.0. Perkembangan ini membuat dokumentasi Odoo 20 dan aktivitas pengembangannya terlihat publik. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Hal ini tidak mengonfirmasi tanggal rilis umum atau menunjukkan bahwa setiap fitur, persyaratan migrasi, dan halaman dokumentasi sudah final. Organisasi harus membedakan antara persiapan yang terlihat dan tonggak rilis produksi yang terkonfirmasi. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo juga telah mengubah jadwal penghapusan layanan XML-RPC dan JSON-RPC legacy-nya. Penghapusan sekarang ditunda hingga Odoo 21.1/22, sementara Odoo 20 dan 21 tetap mempertahankan layanan tersebut dalam bentuk deprecated bersama JSON-2. (Odoo pull Docs: 16925) Karena itu, integrasi yang menggunakan layanan lama tidak menghadapi peristiwa penghapusan yang terkonfirmasi saat memperbarui ke Odoo 20 atau 21. Namun, status deprecated tetap memerlukan perencanaan karena ketersediaan di versi tersebut bukan berarti komitmen untuk mempertahankan antarmuka tersebut tanpa batas waktu. (Odoo pull Docs: 16925)
Apa yang dikonfirmasi oleh aktivitas publik Odoo 20
Setidaknya satu halaman dokumentasi pengguna publik tersedia dalam struktur dokumentasi 20.0 Odoo. Infrastruktur merge Odoo juga mengidentifikasi aktivitas staging untuk branch 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Sumber-sumber ini dapat mendukung penemuan teknis awal, tetapi tidak menetapkan bahwa seluruh set dokumentasi sudah lengkap atau bahwa setiap perubahan yang distaging akan masuk ke produksi tanpa perubahan. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Tim dapat menggunakan dokumentasi yang tersedia untuk mulai meninjau proses bisnis yang terdampak dan menggunakan aktivitas staging untuk mengidentifikasi area pengembangan yang layak dipantau. Anggaran migrasi dan tanggal pengiriman tetap harus memperhitungkan verifikasi lanjutan terhadap dokumentasi final, jalur upgrade yang didukung, dan build tepat yang dipilih untuk deployment. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Perbedaan ini membantu menghindari anggapan bahwa path dokumentasi publik adalah bukti rilis yang sudah selesai. Sumber yang tersedia mengonfirmasi bahwa materi Odoo 20 dan pekerjaan branch terlihat, tetapi tidak menyediakan daftar periksa penerimaan rilis yang lengkap. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC legacy tetap tersedia tetapi deprecated
Rencana yang didasarkan pada perkiraan penghapusan XML-RPC dan JSON-RPC di Odoo 20 perlu direvisi. Posisi saat ini menunda penghapusan hingga Odoo 21.1/22 dan mempertahankan kedua layanan legacy tersebut tetap tersedia di Odoo 20 dan 21. JSON-2 tersedia bersama keduanya. (Odoo pull Docs: 16925) Karena itu, organisasi dapat mempertimbangkan kembali urgensi penulisan ulang yang direncanakan semata-mata untuk menghindari gangguan Odoo 20, sambil terus mengerjakan langkah-langkah yang diperlukan untuk beralih dari antarmuka yang deprecated. (Odoo pull Docs: 16925)
Pemilik integrasi harus membuat inventaris penggunaan XML-RPC dan JSON-RPC di seluruh kode kustom, sistem eksternal, dan koneksi yang dikelola di luar implementasi inti Odoo. Setiap dependensi kemudian dapat diberi pemilik, diuji pada versi Odoo target, dan dinilai untuk migrasi ke JSON-2. (Odoo pull Docs: 16925) Karena titik penghapusan disebut sebagai Odoo 21.1/22, perencanaan harus mengikuti dokumentasi untuk versi target yang tepat, bukan menganggap redaksi itu sebagai tenggat kalender. (Odoo pull Docs: 16925)
Untuk Odoo 20 dan 21, penggunaan RPC lama merupakan risiko penghentian dukungan dan penghapusan di masa depan, bukan konfirmasi bahwa layanan tersebut tidak ada. Pengujian upgrade tetap harus memeriksa autentikasi, penanganan permintaan, perilaku kesalahan, dan hasil bisnis yang dihasilkan oleh setiap integrasi. (Odoo pull Docs: 16925) Sumber tersebut mengonfirmasi koeksistensi dengan JSON-2, tetapi tidak menyatakan bahwa setiap panggilan lama memiliki padanan JSON-2 yang identik atau bahwa migrasi tidak akan memerlukan perubahan aplikasi. (Odoo pull Docs: 16925)
Penundaan ini memberi tambahan waktu untuk migrasi bertahap, tetapi tidak boleh dianggap sebagai alasan untuk membiarkan dependensi tidak terdokumentasi. Rencana praktis dapat mempertahankan integrasi yang ada selama upgrade Odoo 20 atau 21 sambil memindahkannya ke JSON-2 sebelum titik penghapusan yang disebutkan. Jadwal perlu ditinjau kembali jika Odoo mengubah rencana versinya lagi. (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) Persyaratan ini harus dimasukkan dalam tinjauan kesiapan untuk instalasi yang dikelola sendiri dan lingkungan lain tempat organisasi mengendalikan platform aplikasi atau basis data. Sistem yang berada di bawah salah satu minimum akan memerlukan perubahan platform sebelum dapat dipertimbangkan terhadap baseline Odoo 20 yang disebutkan. (mergebot.odoo.com)
Pemeriksaan versi harus mencakup lingkungan pengembangan, pengujian, staging, produksi, pemulihan cadangan, dan pemulihan bencana. Image build, definisi deployment, dan prosedur pemulihan juga dapat menetapkan versi Python atau PostgreSQL dan harus ditinjau terhadap minimum baru. (mergebot.odoo.com)
Sumber tersebut menetapkan versi minimum yang dipilih, tetapi tidak menjelaskan setiap kondisi kompatibilitas untuk sistem operasi, paket Python, ekstensi PostgreSQL, atau modul Odoo pihak ketiga. (mergebot.odoo.com) Oleh karena itu, organisasi harus menguji kumpulan modul aktual dan desain deployment mereka pada Python 3.12 dan PostgreSQL 15. Memenuhi versi minimum adalah persyaratan platform, bukan bukti bahwa setiap komponen kustom atau pihak ketiga kompatibel. (mergebot.odoo.com)
Cara menyesuaikan perencanaan Odoo 20
Rencana kesiapan Odoo 20 dapat memisahkan pekerjaan menjadi tiga alur. Yang pertama adalah memantau dokumentasi publik 20.0 dan staging branch untuk perubahan yang relevan dengan proses bisnis dan desain teknis. Yang kedua adalah memindahkan migrasi RPC lama dari penghambat penghapusan Odoo 20 menjadi pekerjaan penghentian dukungan terjadwal yang diselesaikan sebelum titik penghapusan Odoo 21.1/22 yang disebutkan. Yang ketiga adalah memvalidasi 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 menghindari dua kesalahan perencanaan. Yang pertama adalah menunda semua persiapan karena sumber-sumber ini tidak menetapkan tonggak rilis umum. Yang kedua adalah menganggap dokumentasi publik dan aktivitas staging sebagai bukti bahwa semua fitur, antarmuka, dan persyaratan deployment sudah final. Sumber-sumber tersebut mendukung pekerjaan persiapan, sementara persetujuan akhir harus bergantung pada verifikasi terhadap rilis dan lingkungan deployment yang dipilih. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventaris RPC dapat dilakukan secara independen dari keputusan rilis akhir Odoo 20 karena posisi saat ini menunjukkan layanan lama masih tersedia dan titik penghapusan yang lebih lanjut. Tim infrastruktur juga dapat mengidentifikasi lingkungan di bawah Python 3.12 atau PostgreSQL 15 sebelum jadwal migrasi aplikasi ditetapkan. (Odoo pull Docs: 16925; mergebot.odoo.com)
Pemeriksaan sebelum menyetujui migrasi
Sebelum menyetujui migrasi Odoo 20, para pengambil keputusan harus memverifikasi build yang tepat yang sedang dipertimbangkan, dokumentasi yang berlaku untuk aplikasi mereka, dan apakah perubahan bertahap yang relevan telah dimodifikasi selama persiapan rilis. Dokumentasi publik 20.0 dan aktivitas branch menunjukkan kemajuan, tetapi tidak menetapkan status rilis final. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Proses persetujuan juga harus mencakup daftar terdokumentasi dari dependensi XML-RPC dan JSON-RPC, pemilik serta pendekatan migrasi untuk setiap dependensi, dan bukti pengujian untuk setiap perpindahan ke JSON-2. Integrasi yang ada dapat tetap menggunakan layanan yang sudah usang di Odoo 20 dan 21 berdasarkan posisi saat ini, tetapi rencana harus mencakup penghapusan pada Odoo 21.1/22. (Odoo pull Docs: 16925)
Terakhir, tim harus memastikan Python 3.12 dan PostgreSQL 15 di seluruh lingkungan produksi, non-produksi, dan pemulihan. Modul kustom, paket eksternal, dan prosedur operasional harus diuji pada versi tersebut, bukan dianggap kompatibel hanya berdasarkan keputusan versi minimum. (mergebot.odoo.com)
Posisi saat ini mendukung persiapan awal tanpa menyiratkan bahwa Odoo 20 sudah final: dokumentasi publik dan staging branch tersedia untuk ditinjau, RPC lama tetap usang tetapi masih tersedia melalui Odoo 20 dan 21, dan minimum platform naik ke Python 3.12 serta PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
