Odoo zveřejňuje uživatelskou dokumentaci pod vyhrazenou cestou 20.0 a jeho oficiální merge infrastruktura ukazuje aktivní práci ve stagingu cílenou na větev 20.0. Tyto události činí dokumentaci Odoo 20 a vývojovou aktivitu veřejně viditelnými. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ty nepotvrzují obecné datum vydání ani neukazují, že každá funkce, migrační požadavek a stránka dokumentace jsou finální. Organizace by měly rozlišovat mezi viditelnou přípravou a potvrzeným milníkem produkčního vydání. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo také změnilo harmonogram odstranění svých starých služeb XML-RPC a JSON-RPC. Odstranění je nyní odloženo až na Odoo 21.1/22, zatímco Odoo 20 a 21 tyto služby zachovávají ve zastaralé podobě spolu s JSON-2. (Odoo pull Docs: 16925) Integrace, které používají starší služby, proto při přechodu na Odoo 20 nebo 21 nečelí potvrzené události odstranění. Zastarání však stále vyžaduje plánování, protože dostupnost v těchto verzích neznamená závazek ponechat rozhraní beze změny navždy. (Odoo pull Docs: 16925)
Co potvrzuje veřejná aktivita Odoo 20
V rámci dokumentační struktury Odoo 20.0 je k dispozici alespoň jedna veřejná stránka uživatelské dokumentace. Merge infrastruktura Odoo zároveň identifikuje stagingovou aktivitu pro větev 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Tyto zdroje mohou podpořit rané technické zjišťování, ale nepotvrzují, že je kompletní sada dokumentace hotová nebo že každá připravená změna vstoupí do produkce beze změny. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Týmy mohou dostupnou dokumentaci využít k zahájení kontroly dotčených obchodních procesů a stagingové aktivity k určení oblastí vývoje, které stojí za sledování. Rozpočty na migraci a termíny dodání by však měly stále počítat s pozdějším ověřením vůči finální dokumentaci, podporované cestě upgradu a přesnému buildu vybranému pro nasazení. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Toto rozlišení pomáhá vyhnout se tomu, aby byla veřejná cesta dokumentace považována za důkaz dokončeného vydání. Dostupné zdroje potvrzují, že materiály Odoo 20 a práce na větvi jsou viditelné, ale neposkytují úplný seznam kontrol pro akceptaci vydání. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Staré RPC zůstává dostupné, ale zastaralé
Plány založené na očekávaném odstranění XML-RPC a JSON-RPC v Odoo 20 by měly být upraveny. Současné stanovisko odkládá odstranění až na Odoo 21.1/22 a ponechává obě staré služby dostupné v Odoo 20 a 21. JSON-2 je k dispozici vedle nich. (Odoo pull Docs: 16925) Organizace tak mohou přehodnotit naléhavost přepisů plánovaných pouze kvůli tomu, aby se vyhnuly výpadku Odoo 20, a současně pokračovat v práci potřebné k přechodu od zastaralých rozhraní. (Odoo pull Docs: 16925)
Vlastníci integrací by měli vytvořit inventář používání XML-RPC a JSON-RPC napříč vlastním kódem, externími systémy a konektivitou spravovanou mimo jádro implementace Odoo. Každou závislost lze poté přiřadit vlastníkovi, otestovat na cílové verzi Odoo a posoudit z hlediska migrace na JSON-2. (Odoo pull Docs: 16925) Protože bod odstranění je uveden jako Odoo 21.1/22, plánování by se mělo řídit dokumentací pro přesnou cílovou verzi, nikoli chápat toto znění jako kalendářní termín. (Odoo pull Docs: 16925)
Pro Odoo 20 a 21 je používání staršího RPC rizikem zastarávání a budoucího odstranění, nikoli potvrzenou absencí služeb. Testování upgradu by mělo stále zkoumat ověřování, zpracování požadavků, chování chyb a obchodní výsledky každé integrace. (Odoo pull Docs: 16925) Zdroj potvrzuje souběh s JSON-2, ale neuvádí, že každý starší příkaz má identický ekvivalent v JSON-2, ani že migrace nevyžaduje žádné změny aplikace. (Odoo pull Docs: 16925)
Odklad vytváří více času pro postupnou migraci, ale neměl by být chápán jako důvod ponechat závislosti nedokumentované. Praktický plán může zachovat stávající integrace během upgradu na Odoo 20 nebo 21 a zároveň je přesunout na JSON-2 před uvedeným bodem odstranění. Harmonogram by měl být znovu posouzen, pokud Odoo opět změní své verzovací plány. (Odoo pull Docs: 16925)
Minima pro Python a PostgreSQL se zvyšují
Odoo zvolilo Python 3.12 jako minimální verzi Pythonu pro Odoo 20 a PostgreSQL 15 jako minimální verzi PostgreSQL. (mergebot.odoo.com) Tyto požadavky patří do kontrol připravenosti pro vlastní spravované instalace a další prostředí, kde organizace ovládá aplikační nebo databázovou platformu. Systémy pod kteroukoliv z těchto minimálních hodnot budou vyžadovat změny platformy, než je bude možné posuzovat vůči uvedenému základu Odoo 20. (mergebot.odoo.com)
Kontroly verzí by měly zahrnovat vývojové, testovací, stagingové, produkční, zálohovací obnovovací a disaster recovery prostředí. Obrazové sestavy, nasazovací definice a postupy obnovy mohou také specifikovat verze Pythonu nebo PostgreSQL a měly by být porovnány s novými minimy. (mergebot.odoo.com)
Zdroj stanovuje vybrané minimální verze, ale nepopisuje všechny podmínky kompatibility pro operační systémy, balíčky Pythonu, rozšíření PostgreSQL nebo moduly Odoo třetích stran. (mergebot.odoo.com) Organizace by proto měly otestovat svou skutečnou sadu modulů a návrh nasazení na Pythonu 3.12 a PostgreSQL 15. Splnění minimálních verzí je požadavek platformy, nikoli důkaz, že je každý vlastní nebo třetí stranou dodaný komponent kompatibilní. (mergebot.odoo.com)
Jak upravit plánování Odoo 20
Plán připravenosti pro Odoo 20 může rozdělit práci do tří proudů. Prvním je sledování veřejné dokumentace 20.0 a branch stagingu kvůli změnám relevantním pro obchodní procesy a technický návrh. Druhým je přesun migrace staršího RPC z blokační položky odstranění v Odoo 20 na plánovanou práci na zastarávání, která bude dokončena před uvedeným bodem odstranění Odoo 21.1/22. Třetím je ověření infrastruktury vůči minimům Pythonu 3.12 a PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Tento přístup se vyhýbá dvěma chybám při plánování. Jednou je odkládání všech příprav jen proto, že tyto zdroje nestanovují obecný milník vydání. Druhou je považovat veřejnou dokumentaci a stagingovou aktivitu za důkaz, že všechny funkce, rozhraní a požadavky na nasazení jsou konečné. Zdroje podporují přípravné práce, zatímco konečné schválení by mělo záviset na ověření vůči vybranému vydání a nasazovacímu prostředí. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Inventarizace RPC může pokračovat nezávisle na konečném rozhodnutí o vydání Odoo 20, protože současné stanovisko uvádí další dostupnost starších služeb a pozdější bod jejich odstranění. Infrastrukturní týmy mohou rovněž identifikovat prostředí s verzí Pythonu nižší než 3.12 nebo PostgreSQL 15 ještě před tím, než bude stanoven harmonogram migrace aplikace. (Odoo pull Docs: 16925; mergebot.odoo.com)
Kontroly před schválením migrace
Před schválením migrace na Odoo 20 by měly rozhodující osoby ověřit přesnou posuzovanou verzi, dokumentaci platnou pro jejich aplikace a také to, zda byly během přípravy vydání upraveny relevantní průběžné změny. Veřejná dokumentace pro verzi 20.0 a aktivita větve ukazují postup, ale nepotvrzují konečný stav vydání. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Proces schválení by měl také zahrnovat zdokumentovaný seznam závislostí XML-RPC a JSON-RPC, vlastníka a migrační přístup pro každou závislost a důkazy o testování pro případný přechod na JSON-2. Stávající integrace mohou v Odoo 20 a 21 zůstat na zastaralých službách podle současného stanoviska, ale plán by měl počítat s odstraněním v Odoo 21.1/22. (Odoo pull Docs: 16925)
Nakonec by týmy měly ověřit Python 3.12 a PostgreSQL 15 napříč produkčními, neprodukčními a obnovovacími prostředími. Vlastní moduly, externí balíčky a provozní postupy by měly být testovány na těchto verzích, nikoli považovány za kompatibilní pouze na základě rozhodnutí o minimální verzi. (mergebot.odoo.com)
Současné stanovisko podporuje včasnou přípravu, aniž by naznačovalo, že Odoo 20 je finální: veřejná dokumentace a průběžné větve jsou k dispozici k revizi, starší RPC zůstává zastaralé, ale dostupné v Odoo 20 a 21 a minimální požadavky platformy se 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)
