Odoo zverejňuje používateľskú dokumentáciu pod samostatnou cestou 20.0 a jej oficiálna infraštruktúra na zlúčenie ukazuje aktívne prípravné práce zamerané na vetvu 20.0. Tieto udalosti robia dokumentáciu a vývojové aktivity Odoo 20 verejne viditeľnými. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Nepotvrdzujú všeobecný dátum vydania ani to, že každá funkcia, požiadavka na migráciu a stránka dokumentácie je finálna. Organizácie by mali rozlišovať medzi viditeľnou prípravou a potvrdeným míľnikom produkčného vydania. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo tiež zmenilo harmonogram odstránenia svojich starých služieb XML-RPC a JSON-RPC. Odstránenie sa teraz odkladá až na Odoo 21.1/22, pričom Odoo 20 a 21 si tieto služby ponechávajú v zastaranej forme popri JSON-2. (Odoo pull Docs: 16925) Integrácie, ktoré používajú staršie služby, preto pri prechode na Odoo 20 alebo 21 nečelia potvrdenému momentu odstránenia. Zastaranosť však stále vyžaduje plánovanie, keďže dostupnosť v týchto verziách nie je prísľubom zachovania rozhraní na neurčito. (Odoo pull Docs: 16925)
Čo potvrdzuje verejná aktivita Odoo 20
V rámci dokumentačnej štruktúry Odoo 20.0 je dostupná aspoň jedna verejná používateľská stránka dokumentácie. Infraštruktúra zlučovania Odoo zároveň identifikuje prípravné aktivity pre vetvu 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Tieto zdroje môžu podporiť skoré technické posúdenie, ale neustanovujú, že je kompletná celá sada dokumentácie alebo že každá pripravená zmena vstúpi do produkcie bez úprav. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Tímy môžu dostupnú dokumentáciu využiť na začatie revízie dotknutých obchodných procesov a aktivity v príprave na identifikovanie oblastí vývoja, ktoré sa oplatí sledovať. Rozpočty na migráciu a termíny dodania by však mali stále počítať s neskorším overením podľa finálnej dokumentácie, podporovanej cesty aktualizácie a presného zostavenia zvoleného na nasadenie. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Toto rozlíšenie pomáha zabrániť tomu, aby sa verejná cesta dokumentácie považovala za dôkaz dokončeného vydania. Dostupné zdroje potvrdzujú, že materiál Odoo 20 a práce vo vetve sú viditeľné, ale neposkytujú kompletný kontrolný zoznam schválenia vydania. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Staré RPC zostáva dostupné, ale je zastarané
Plány založené na očakávanom odstránení XML-RPC a JSON-RPC v Odoo 20 by sa mali upraviť. Aktuálne stanovisko odkladá odstránenie až na Odoo 21.1/22 a ponecháva obe staré služby dostupné v Odoo 20 a 21. Popri nich je dostupné aj JSON-2. (Odoo pull Docs: 16925) Organizácie preto môžu prehodnotiť naliehavosť úprav plánovaných výlučne kvôli predchádzaniu výpadku v Odoo 20, a zároveň pokračovať v práci potrebnej na prechod od zastaraných rozhraní. (Odoo pull Docs: 16925)
Zodpovední za integrácie by mali vytvoriť inventár používania XML-RPC a JSON-RPC v rámci vlastného kódu, externých systémov a pripojení spravovaných mimo jadrovej implementácie Odoo. Každej závislosti potom možno priradiť vlastníka, otestovať ju na cieľovej verzii Odoo a posúdiť jej migráciu na JSON-2. (Odoo pull Docs: 16925) Keďže bod odstránenia je uvedený ako Odoo 21.1/22, plánovanie by sa malo riadiť dokumentáciou pre presnú cieľovú verziu a nie chápať toto znenie ako kalendárny termín. (Odoo pull Docs: 16925)
Pre Odoo 20 a 21 je používanie staršieho RPC skôr rizikom zastarania a budúceho odstránenia než potvrdenou neexistenciou služieb. Testovanie aktualizácie by malo stále preveriť autentifikáciu, spracovanie požiadaviek, správanie pri chybách a obchodné výsledky, ktoré prináša každá integrácia. (Odoo pull Docs: 16925) Zdroj potvrdzuje súbežnú existenciu s JSON-2, ale neuvádza, že každé staršie volanie má identický ekvivalent v JSON-2 alebo že migrácia nebude vyžadovať zmeny aplikácie. (Odoo pull Docs: 16925)
Odklad vytvára dodatočný čas na postupnú migráciu, ale nemal by sa brať ako dôvod ponechať závislosti nezdokumentované. Praktický plán môže zachovať existujúce integrácie počas aktualizácie na Odoo 20 alebo 21 a presunúť ich na JSON-2 pred uvedeným bodom odstránenia. Časový harmonogram by sa mal prehodnotiť, ak Odoo opäť zmení svoje verzie plánu. (Odoo pull Docs: 16925)
Minimum pre Python a PostgreSQL sa zvyšujú
Odoo si ako minimálnu verziu Pythonu pre Odoo 20 zvolilo Python 3.12 a ako minimálnu verziu PostgreSQL PostgreSQL 15. (mergebot.odoo.com) Tieto požiadavky patria do kontrol pripravenosti pre samostatne spravované inštalácie a iné prostredia, kde organizácia riadi aplikačnú alebo databázovú platformu. Systémy pod ktorýmkoľvek z minimálnych hodnôt budú pred posúdením voči uvedenej základnej verzii Odoo 20 vyžadovať zmeny platformy. (mergebot.odoo.com)
Kontroly verzií by sa mali týkať vývojového, testovacieho, stagingového, produkčného, zálohovacieho a obnovy po havárii prostredia. Obrazové súbory, nasadzovacie definície a postupy obnovy môžu tiež uvádzať verzie Pythonu alebo PostgreSQL a mali by sa skontrolovať voči novým minimám. (mergebot.odoo.com)
Zdroj stanovuje zvolené minimálne verzie, ale nepopisuje všetky podmienky kompatibility pre operačné systémy, balíčky Pythonu, rozšírenia PostgreSQL ani moduly Odoo tretích strán. (mergebot.odoo.com) Organizácie by preto mali otestovať svoj skutočný súbor modulov a nasadzovací návrh na Pythone 3.12 a PostgreSQL 15. Splnenie minimálnych verzií je požiadavka platformy, nie dôkaz, že každý vlastný alebo modul tretích strán je kompatibilný. (mergebot.odoo.com)
Ako upraviť plánovanie pre Odoo 20
Plán pripravenosti na Odoo 20 môže rozdeliť prácu do troch prúdov. Prvý je sledovanie verejnej dokumentácie 20.0 a stagingu vetvy pre zmeny relevantné pre obchodné procesy a technický návrh. Druhý je presun migrácie staršieho RPC z blokátora odstránenia pri Odoo 20 na plánovanú prácu na zastaraní, ktorá sa dokončí pred uvedeným bodom odstránenia Odoo 21.1/22. Tretí je overenie infraštruktúry voči minimám Python 3.12 a PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Tento prístup sa vyhýba dvom chybám pri plánovaní. Jednou je odkladanie všetkej prípravy len preto, že tieto zdroje neurčujú všeobecný míľnik vydania. Druhou je považovať verejnú dokumentáciu a aktivitu v stagu za dôkaz, že všetky funkcie, rozhrania a požiadavky na nasadenie sú konečné. Zdroje podporujú prípravné práce, zatiaľ čo konečné schválenie by malo závisieť od overenia voči zvolenému vydaniu a nasadzovaciemu prostrediu. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventarizácia RPC môže prebiehať nezávisle od konečného rozhodnutia o vydaní Odoo 20, pretože aktuálne stanovisko počíta s ďalšou dostupnosťou starších služieb a neskorším bodom ich odstránenia. Tímy infraštruktúry môžu rovnako identifikovať prostredia pod Python 3.12 alebo PostgreSQL 15 ešte predtým, než sa zafixuje harmonogram migrácie aplikácie. (Odoo pull Docs: 16925; mergebot.odoo.com)
Kontroly pred schválením migrácie
Pred schválením migrácie na Odoo 20 by mali rozhodovatelia overiť presný build, o ktorom sa uvažuje, dokumentáciu platnú pre ich aplikácie a tiež to, či boli počas prípravy vydania upravené relevantné staged zmeny. Verejná dokumentácia verzie 20.0 a aktivita v branche ukazujú pokrok, ale nepotvrdzujú konečný stav vydania. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Súčasťou schvaľovacieho procesu by mal byť aj zdokumentovaný zoznam závislostí XML-RPC a JSON-RPC, vlastník a prístup k migrácii pre každú závislosť, ako aj dôkaz o testovaní pri prechode na JSON-2. Existujúce integrácie môžu v Odoo 20 a 21 zostať na zastaraných službách podľa aktuálneho stanoviska, ale plán by sa mal zaoberať odstránením v Odoo 21.1/22. (Odoo pull Docs: 16925)
Napokon by mali tímy potvrdiť Python 3.12 a PostgreSQL 15 naprieč produkčnými, neprodukčnými a obnovovacími prostrediami. Vlastné moduly, externé balíky a prevádzkové postupy by sa mali testovať na týchto verziách, a nie ich považovať za kompatibilné len na základe rozhodnutia o minimálnej verzii. (mergebot.odoo.com)
Súčasné stanovisko podporuje včasnú prípravu bez naznačenia, že Odoo 20 je finálne: verejná dokumentácia a staging vetiev sú k dispozícii na kontrolu, staré RPC zostáva zastarané, ale dostupné v Odoo 20 a 21 a minimálne požiadavky platformy sa zvyšujú na Python 3.12 a PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
