Odoo objavljuje korisničku dokumentaciju na zasebnoj putanji 20.0, a njegova službena infrastruktura za spajanje prikazuje aktivne pripreme usmjerene na granu 20.0. Ovi događaji čine Odoo 20 dokumentaciju i razvojne aktivnosti javno vidljivima. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) To ne potvrđuje opći datum izdanja niti pokazuje da su svaka značajka, migracijski zahtjev i stranica dokumentacije konačni. Organizacije bi trebale razlikovati vidljivu pripremu od potvrđene prekretnice produkcijskog izdanja. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo je također promijenio raspored uklanjanja svojih naslijeđenih XML-RPC i JSON-RPC servisa. Uklanjanje je sada odgođeno do Odoo 21.1/22, dok Odoo 20 i 21 zadržavaju te servise u zastarjelom obliku uz JSON-2. (Odoo pull Docs: 16925) Integracije koje koriste starije servise zato ne suočavaju se s potvrđenim događajem uklanjanja pri nadogradnji na Odoo 20 ili 21. Međutim, zastarjelost i dalje zahtijeva planiranje jer dostupnost u tim verzijama nije obveza da se sučelja zadrže neograničeno dugo. (Odoo pull Docs: 16925)
Što javna Odoo 20 aktivnost potvrđuje
Najmanje jedna javna stranica korisničke dokumentacije dostupna je unutar Odoo strukture dokumentacije 20.0. Odoo infrastruktura za spajanje također prikazuje aktivnost pripreme za granu 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ti izvori mogu podržati rano tehničko istraživanje, ali ne utvrđuju da je cijeli skup dokumentacije dovršen ili da će svaka pripremljena promjena ući u produkciju nepromijenjena. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Timovi mogu upotrijebiti dostupnu dokumentaciju za početak pregleda pogođenih poslovnih procesa i koristiti aktivnost pripreme za prepoznavanje područja razvoja koje vrijedi pratiti. Proračuni za migraciju i rokovi isporuke i dalje trebaju uključivati kasniju provjeru u odnosu na konačnu dokumentaciju, podržani put nadogradnje i točnu verziju odabranu za implementaciju. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Ova razlika pomaže izbjeći tretiranje javne putanje dokumentacije kao dokaza dovršene verzije. Dostupni izvori potvrđuju da su Odoo 20 materijali i rad na grani vidljivi, ali ne pružaju potpuni popis za prihvaćanje izdanja. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Naslijeđeni RPC ostaje dostupan, ali zastario
Planovi temeljeni na očekivanom uklanjanju XML-RPC i JSON-RPC u Odoo 20 trebaju se revidirati. Trenutačni stav odgađa uklanjanje do Odoo 21.1/22 i zadržava oba naslijeđena servisa dostupnima u Odoo 20 i 21. JSON-2 je dostupan uz njih. (Odoo pull Docs: 16925) Organizacije zato mogu ponovno razmotriti hitnost prepravaka planiranih isključivo kako bi se izbjegao prekid u Odoo 20, dok nastavljaju rad potreban za prelazak s zastarjelih sučelja. (Odoo pull Docs: 16925)
Vlasnici integracija trebali bi izraditi popis uporabe XML-RPC-a i JSON-RPC-a u prilagođenom kodu, vanjskim sustavima i vezama kojima se upravlja izvan temeljne Odoo implementacije. Svaki se ovisni element zatim može dodijeliti vlasniku, testirati na ciljnoj verziji Odooa i procijeniti za migraciju na JSON-2. (Odoo pull Docs: 16925) Budući da je točka uklanjanja navedena kao Odoo 21.1/22, planiranje bi trebalo slijediti dokumentaciju za točnu ciljnu verziju, a ne tretirati tu formulaciju kao kalendarski rok. (Odoo pull Docs: 16925)
Za Odoo 20 i 21, korištenje starijih RPC-a predstavlja rizik zbog zastarijevanja i budućeg uklanjanja, a ne potvrđeno odsustvo usluga. Testiranje nadogradnje i dalje bi trebalo obuhvatiti autentifikaciju, obradu zahtjeva, ponašanje pri pogreškama i poslovne rezultate koje proizvodi svaka integracija. (Odoo pull Docs: 16925) Izvor potvrđuje koegzistenciju s JSON-2, ali ne navodi da svaki stariji poziv ima identičnu zamjenu u JSON-2 niti da migracija neće zahtijevati izmjene aplikacije. (Odoo pull Docs: 16925)
Odgađanje stvara dodatno vrijeme za postupnu migraciju, ali to se ne bi smjelo smatrati razlogom za nedokumentiranje ovisnosti. Praktičan plan može zadržati postojeće integracije tijekom nadogradnje na Odoo 20 ili 21, uz njihovo prebacivanje na JSON-2 prije navedenog točke uklanjanja. Raspored bi trebalo preispitati ako Odoo ponovno promijeni planove verzija. (Odoo pull Docs: 16925)
Povećavaju se minimalne verzije Python i PostgreSQL
Odoo je odabrao Python 3.12 kao minimalnu verziju Pythona za Odoo 20 i PostgreSQL 15 kao minimalnu verziju PostgreSQL-a. (mergebot.odoo.com) Ti zahtjevi trebali bi biti uključeni u preglede spremnosti za instalacije kojima se upravlja samostalno i druga okruženja u kojima organizacija kontrolira aplikacijsku ili bazu podataka platformu. Sustavi ispod bilo kojeg od tih minimuma zahtijevat će promjene platforme prije nego što se mogu razmatrati prema navedenoj osnovi za Odoo 20. (mergebot.odoo.com)
Provjere verzija trebale bi obuhvatiti razvojna, testna, staging, produkcijska, okruženja za vraćanje sigurnosne kopije i oporavak od katastrofe. Slike izgradnje, definicije implementacije i postupci oporavka također mogu navoditi verzije Pythona ili PostgreSQL-a i trebalo bi ih pregledati u odnosu na nove minimume. (mergebot.odoo.com)
Izvor utvrđuje odabrane minimalne verzije, ali ne opisuje svaki uvjet kompatibilnosti za operacijske sustave, Python pakete, PostgreSQL ekstenzije ili Odoo module trećih strana. (mergebot.odoo.com) Organizacije bi stoga trebale testirati svoj stvarni skup modula i dizajn implementacije na Pythonu 3.12 i PostgreSQL-u 15. Ispunjavanje minimalnih verzija zahtjev je platforme, a ne dokaz da je svaka prilagođena ili komponenta treće strane kompatibilna. (mergebot.odoo.com)
Kako prilagoditi planiranje za Odoo 20
Plan spremnosti za Odoo 20 može podijeliti posao u tri toka. Prvi je praćenje javne dokumentacije verzije 20.0 i grananja za promjene relevantne za poslovne procese i tehnički dizajn. Drugi je premještanje migracije starog RPC-a iz blokatora uklanjanja za Odoo 20 u planirani posao ukidanja koji je dovršen prije navedenog točke uklanjanja za Odoo 21.1/22. Treći je provjera infrastrukture u odnosu na minimalne zahtjeve za Python 3.12 i PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Ovaj pristup izbjegava dvije pogreške u planiranju. Jedna je odgađanje svih priprema zato što ti izvori ne utvrđuju opći datum izlaska. Druga je tretiranje javne dokumentacije i aktivnosti u stagingu kao dokaza da su sve značajke, sučelja i zahtjevi implementacije konačni. Izvori podržavaju pripremne radove, dok bi konačno odobrenje trebalo ovisiti o provjeri prema odabranoj verziji i okruženju implementacije. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventar RPC-a može se provoditi neovisno o konačnoj odluci o izdanju Odoo 20, jer trenutačni stav utvrđuje nastavak dostupnosti starije usluge i kasniju točku uklanjanja. Infrastrukturni timovi također mogu identificirati okruženja ispod Python 3.12 ili PostgreSQL 15 prije nego što se raspored migracije aplikacije potvrdi. (Odoo pull Docs: 16925; mergebot.odoo.com)
Provjere prije odobravanja migracije
Prije odobravanja migracije na Odoo 20, donositelji odluka trebali bi provjeriti točnu verziju koja se razmatra, dokumentaciju koja vrijedi za njihove aplikacije i jesu li relevantne pripremne izmjene mijenjane tijekom pripreme izdanja. Javna dokumentacija za 20.0 i aktivnost grane pokazuju napredak, ali ne potvrđuju konačni status izdanja. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Proces odobravanja također bi trebao uključivati dokumentirani popis XML-RPC i JSON-RPC ovisnosti, vlasnika i pristup migraciji za svaku ovisnost te dokaz testiranja za svaki prijelaz na JSON-2. Postojeće integracije mogu ostati na zastarjelim uslugama u Odoo 20 i 21 prema trenutačnom stavu, ali plan bi trebao obuhvatiti uklanjanje u Odoo 21.1/22. (Odoo pull Docs: 16925)
Konačno, timovi bi trebali potvrditi Python 3.12 i PostgreSQL 15 u produkcijskim, neprodukcijskim i oporavnim okruženjima. Prilagođene module, vanjske pakete i operativne postupke treba testirati na tim verzijama, umjesto da se pretpostavi kompatibilnost samo na temelju odluke o minimalnoj verziji. (mergebot.odoo.com)
Trenutačni stav podržava ranu pripremu bez impliciranja da je Odoo 20 konačan: javna dokumentacija i pripremne grane dostupne su za pregled, stariji RPC ostaje zastario, ali dostupan kroz Odoo 20 i 21, a minimalne platforme rastu na Python 3.12 i PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
