Odoo objavljuje korisničku dokumentaciju pod posebnom putanjom 20.0, a njegova zvanična infrastruktura za spajanje pokazuje aktivan rad u fazi pripreme za granu 20.0. Ovi razvojni koraci čine Odoo 20 dokumentaciju i razvojnu aktivnost javno vidljivim. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Oni ne potvrđuju opšti datum izlaska niti pokazuju da je svaka funkcija, zahtev za migraciju i stranica dokumentacije konačna. Organizacije treba da razlikuju vidljive pripreme od potvrđene prekretnice za produkcijsko izdanje. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo je takođe promenio vremenski plan za uklanjanje svojih legacy XML-RPC i JSON-RPC servisa. Uklanjanje je sada odloženo do Odoo 21.1/22, dok Odoo 20 i 21 zadržavaju ove servise u zastareloj formi, uz JSON-2. (Odoo pull Docs: 16925) Integracije koje koriste starije servise zato ne suočavaju se sa potvrđenim događajem uklanjanja prilikom nadogradnje na Odoo 20 ili 21. Međutim, zastarelost i dalje zahteva planiranje, jer dostupnost u tim verzijama ne predstavlja obavezu da će se interfejsi zadržati neograničeno. (Odoo pull Docs: 16925)
Šta 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đe prepoznaje aktivnost pripreme za granu 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ovi izvori mogu da podrže rano tehničko istraživanje, ali ne potvrđuju da je kompletan skup dokumentacije gotov niti da će svaka pripremljena izmena ući u produkciju bez izmena. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Timovi mogu da koriste dostupnu dokumentaciju kako bi počeli da pregledaju pogođene poslovne procese i da koriste aktivnost pripreme za identifikaciju oblasti razvoja koje vredi pratiti. Budžeti za migraciju i rokovi isporuke i dalje treba da računaju na kasniju verifikaciju prema konačnoj dokumentaciji, podržanoj putanji nadogradnje i tačnoj verziji koja je izabrana za implementaciju. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Ova razlika pomaže da se javna putanja dokumentacije ne tumači kao dokaz završenog izdanja. Dostupni izvori potvrđuju da su Odoo 20 materijali i rad na grani vidljivi, ali ne daju potpunu kontrolnu listu za prihvatanje izdanja. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Legacy RPC je i dalje dostupan, ali je zastareo
Planovi zasnovani na očekivanom uklanjanju XML-RPC i JSON-RPC u Odoo 20 treba da se revidiraju. Trenutni stav odlaže uklanjanje do Odoo 21.1/22 i zadržava oba legacy servisa dostupna u Odoo 20 i 21. JSON-2 je dostupan zajedno sa njima. (Odoo pull Docs: 16925) Organizacije zato mogu da preispitaju hitnost prepisivanja planiranih isključivo radi izbegavanja zastoja u Odoo 20, dok nastavljaju rad potreban za prelazak sa zastarelih interfejsa. (Odoo pull Docs: 16925)
Vlasnici integracija trebalo bi da naprave inventar korišćenja XML-RPC i JSON-RPC kroz prilagođeni kod, spoljne sisteme i veze kojima se upravlja van osnovne Odoo implementacije. Svaka zavisnost tada može da dobije vlasnika, da se testira na ciljnoj Odoo verziji i proceni za migraciju na JSON-2. (Odoo pull Docs: 16925) Pošto je tačka uklanjanja navedena kao Odoo 21.1/22, planiranje treba da prati dokumentaciju za tačnu ciljnu verziju, umesto da se to tumači kao kalendarski rok. (Odoo pull Docs: 16925)
Za Odoo 20 i 21, korišćenje starog RPC-a predstavlja rizik od zastarevanja i budućeg uklanjanja, a ne potvrđen izostanak servisa. Testiranje nadogradnje i dalje treba da obuhvati autentifikaciju, obradu zahteva, ponašanje pri greškama i poslovne rezultate koje svaka integracija proizvodi. (Odoo pull Docs: 16925) Izvor potvrđuje koegzistenciju sa JSON-2, ali ne navodi da svaki stari poziv ima identičan JSON-2 ekvivalent ili da migracija neće zahtevati izmene aplikacije. (Odoo pull Docs: 16925)
Odlaganje stvara dodatno vreme za faznu migraciju, ali to ne treba shvatiti kao razlog da se zavisnosti ne dokumentuju. Praktičan plan može da zadrži postojeće integracije tokom nadogradnje na Odoo 20 ili 21, dok ih prebacuje na JSON-2 pre navedenog roka za uklanjanje. Raspored treba ponovo pregledati ako Odoo ponovo promeni planove verzija. (Odoo pull Docs: 16925)
Povećavaju se minimumi za Python i PostgreSQL
Odoo je izabrao Python 3.12 kao minimalnu Python verziju za Odoo 20 i PostgreSQL 15 kao minimalnu PostgreSQL verziju. (mergebot.odoo.com) Ovi zahtevi treba da budu deo provera spremnosti za samostalno hostovane instalacije i druga okruženja u kojima organizacija kontroliše aplikaciju ili platformu baze podataka. Sistemi ispod bilo kog od ovih minimuma zahtevaće promene platforme pre nego što se mogu smatrati usklađenim sa navedenom Odoo 20 osnovom. (mergebot.odoo.com)
Provere verzija treba da obuhvate razvojna, testna, staging, produkciona, backup i oporavak od katastrofe okruženja. Slike za izgradnju, definicije postavljanja i procedure oporavka takođe mogu da navode verzije Pythona ili PostgreSQL-a i treba da budu pregledane u odnosu na nove minimume. (mergebot.odoo.com)
Izvor utvrđuje izabrane minimalne verzije, ali ne opisuje svaki uslov kompatibilnosti za operativne sisteme, Python pakete, PostgreSQL ekstenzije ili Odoo module trećih strana. (mergebot.odoo.com) Organizacije zato treba da testiraju svoj stvarni skup modula i dizajn postavljanja na Pythonu 3.12 i PostgreSQL-u 15. Ispunjavanje minimalnih verzija je zahtev 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 da podeli posao u tri toka. Prvi je praćenje javne 20.0 dokumentacije i staging grane zbog promena relevantnih za poslovne procese i tehnički dizajn. Drugi je premeštanje migracije starog RPC-a iz blokera uklanjanja za Odoo 20 u planirani posao zastarevanja koji se završava pre navedenog roka uklanjanja Odoo 21.1/22. Treći je provera infrastrukture u odnosu na minimale 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 izbegava dve greške u planiranju. Prva je odlaganje celokupne pripreme zato što ovi izvori ne utvrđuju opšti milestone izdanja. Druga je tretiranje javne dokumentacije i staging aktivnosti kao dokaza da su sve funkcije, interfejsi i zahtevi za postavljanje konačni. Izvori podržavaju pripremni rad, dok konačno odobrenje treba da zavisi od verifikacije prema izabranom izdanju i okruženju za postavljanje. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventar RPC interfejsa može se sprovoditi nezavisno od konačne odluke o izdanju Odoo 20, jer trenutna pozicija ukazuje na nastavak dostupnosti nasleđene usluge i kasniju tačku uklanjanja. Infrastrukturni timovi takođe mogu identifikovati okruženja ispod Python 3.12 ili PostgreSQL 15 pre nego što raspored migracije aplikacije bude utvrđen. (Odoo pull Docs: 16925; mergebot.odoo.com)
Provere pre odobravanja migracije
Pre nego što odobre migraciju na Odoo 20, donosioci odluka treba da provere tačnu verziju koja je predmet razmatranja, dokumentaciju koja se odnosi na njihove aplikacije i da li su relevantne fazno uvedene izmene menjane tokom pripreme izdanja. Javna dokumentacija za 20.0 i aktivnost grane pokazuju napredak, ali ne potvrđuju konačan status izdanja. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Proces odobravanja treba takođe da uključi dokumentovan spisak XML-RPC i JSON-RPC zavisnosti, vlasnika i pristup migraciji za svaku zavisnost, kao i dokaz o testiranju za svako prebacivanje na JSON-2. Postojeće integracije mogu ostati na zastarelim uslugama u Odoo 20 i 21 prema trenutnoj poziciji, ali plan treba da obuhvati uklanjanje u Odoo 21.1/22. (Odoo pull Docs: 16925)
Na kraju, timovi treba da potvrde Python 3.12 i PostgreSQL 15 kroz produkciona, neprodukciona i oporavna okruženja. Prilagođeni moduli, eksterni paketi i operativne procedure treba da budu testirani na tim verzijama, umesto da se kompatibilnost pretpostavlja samo na osnovu odluke o minimalnoj verziji. (mergebot.odoo.com)
Trenutna pozicija podržava ranu pripremu bez impliciranja da je Odoo 20 konačan: javna dokumentacija i fazno postavljanje grane su dostupni za pregled, nasleđeni RPC ostaje zastareo, ali dostupan kroz Odoo 20 i 21, a minimalni zahtevi 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)
