Odoo publicerar användardokumentation under en dedikerad 20.0-sökväg, och deras officiella merge-infrastruktur visar aktivt staging-arbete mot 20.0-grenen. Dessa utvecklingar gör Odoo 20-dokumentation och utvecklingsaktivitet offentligt synliga. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) De bekräftar inte ett allmänt releasedatum och visar inte heller att varje funktion, migreringskrav och dokumentationssida är slutgiltig. Organisationer bör skilja mellan synlig förberedelse och en bekräftad milstolpe för produktionsrelease. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Odoo har också ändrat tidplanen för att ta bort sina äldre XML-RPC- och JSON-RPC-tjänster. Borttagningen skjuts nu upp till Odoo 21.1/22, medan Odoo 20 och 21 behåller tjänsterna i avvecklad form tillsammans med JSON-2. (Odoo pull Docs: 16925) Integrationer som använder de äldre tjänsterna möter därför inte någon bekräftad borttagningshändelse vid uppgradering till Odoo 20 eller 21. Avvecklingen kräver dock fortfarande planering, eftersom tillgänglighet i dessa versioner inte innebär ett åtagande att behålla gränssnitten på obestämd tid. (Odoo pull Docs: 16925)

Vad den offentliga Odoo 20-aktiviteten bekräftar

Minst en offentlig användardokumentationssida finns tillgänglig inom Odoos dokumentationsstruktur för 20.0. Odoos merge-infrastruktur identifierar också staging-aktivitet för 20.0-grenen. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Dessa källor kan stödja tidig teknisk analys, men de fastställer inte att hela dokumentationsuppsättningen är komplett eller att varje stagd förändring kommer att gå in i produktion oförändrad. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Team kan använda den tillgängliga dokumentationen för att börja granska påverkade affärsprocesser och använda staging-aktiviteten för att identifiera utvecklingsområden värda att följa. Migrationsbudgetar och leveransdatum bör ändå räkna med senare verifiering mot den slutliga dokumentationen, den stödda uppgraderingsvägen och exakt den build som väljs för driftsättning. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Denna distinktion hjälper till att undvika att en offentlig dokumentationssökväg tolkas som bevis på en slutförd release. De tillgängliga källorna bekräftar att Odoo 20-material och arbete på grenen är synligt, men de ger inte en komplett checklista för releasegodkännande. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Äldre RPC är fortfarande tillgängligt men avvecklat

Planer som bygger på den förväntade borttagningen av XML-RPC och JSON-RPC i Odoo 20 bör revideras. Den nuvarande positionen skjuter upp borttagningen till Odoo 21.1/22 och behåller båda äldre tjänsterna tillgängliga i Odoo 20 och 21. JSON-2 finns tillgängligt vid sidan av dem. (Odoo pull Docs: 16925) Organisationer kan därför ompröva hur brådskande omskrivningar är som enbart planerats för att undvika ett Odoo 20-avbrott, samtidigt som de fortsätter det arbete som behövs för att gå bort från avvecklade gränssnitt. (Odoo pull Docs: 16925)

Integrationsansvariga bör skapa en inventering av användningen av XML-RPC och JSON-RPC i egen kod, externa system och anslutningar som hanteras utanför den centrala Odoo-installationen. Varje beroende kan därefter tilldelas en ägare, testas mot den avsedda Odoo-versionen och bedömas för migrering till JSON-2. (Odoo pull Docs: 16925) Eftersom borttagningspunkten anges som Odoo 21.1/22 bör planeringen följa dokumentationen för den exakta målversionen, i stället för att tolka formuleringen som en kalenderdeadline. (Odoo pull Docs: 16925)

För Odoo 20 och 21 är användning av äldre RPC en risk för avveckling och framtida borttagning, inte en bekräftad frånvaro av tjänsterna. Uppgraderingstestning bör fortfarande omfatta autentisering, begäranhantering, felbeteende och de affärsresultat som varje integration ger. (Odoo pull Docs: 16925) Källan bekräftar samexistens med JSON-2, men den säger inte att varje äldre anrop har en identisk JSON-2-motsvarighet eller att migreringen inte kräver några ändringar i applikationen. (Odoo pull Docs: 16925)

Uppskjutandet ger mer tid för stegvis migrering, men det bör inte ses som en anledning att lämna beroenden odokumenterade. En praktisk plan kan behålla befintliga integrationer under en Odoo 20- eller 21-uppgradering, samtidigt som de flyttas till JSON-2 före den angivna borttagningspunkten. Tidsplanen bör ses över om Odoo ändrar sina versionsplaner igen. (Odoo pull Docs: 16925)

Miniminivåerna för Python och PostgreSQL höjs

Odoo har valt Python 3.12 som lägsta Python-version för Odoo 20 och PostgreSQL 15 som lägsta PostgreSQL-version. (mergebot.odoo.com) Dessa krav bör ingå i beredskapsgranskningar för självförvaltade installationer och andra miljöer där organisationen kontrollerar applikations- eller databasplattformen. System under någon av miniminivåerna kräver plattformsändringar innan de kan bedömas mot den angivna Odoo 20-baslinjen. (mergebot.odoo.com)

Versionskontroller bör omfatta utvecklings-, test-, staging-, produktions-, återställnings- och katastrofåterställningsmiljöer. Byggavbildningar, driftsättningsdefinitioner och återställningsprocedurer kan också ange Python- eller PostgreSQL-versioner och bör granskas mot de nya miniminivåerna. (mergebot.odoo.com)

Källan fastställer de valda minversionerna men beskriver inte alla kompatibilitetsvillkor för operativsystem, Python-paket, PostgreSQL-tillägg eller tredjepartsmoduler för Odoo. (mergebot.odoo.com) Organisationer bör därför testa sin faktiska moduluppsättning och sin driftsättningsdesign på Python 3.12 och PostgreSQL 15. Att uppfylla miniminivåerna är ett plattformskrav, inte bevis för att alla anpassade komponenter eller tredjepartskomponenter är kompatibla. (mergebot.odoo.com)

Hur Odoo 20-planeringen ska justeras

En beredskapsplan för Odoo 20 kan dela upp arbetet i tre spår. Det första är att följa den offentliga dokumentationen för 20.0 och branchstaging för ändringar som är relevanta för affärsprocesser och teknisk design. Det andra är att flytta migreringen från äldre RPC från ett blockerande hinder för Odoo 20 till planerat avvecklingsarbete som slutförs före den angivna borttagningspunkten för Odoo 21.1/22. Det tredje är att validera infrastrukturen mot miniminivåerna för Python 3.12 och PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)

Detta angreppssätt undviker två planeringsfel. Det ena är att skjuta upp all förberedelse eftersom dessa källor inte fastställer en allmän lanseringsmilstolpe. Det andra är att behandla offentlig dokumentation och staging-aktivitet som bevis för att alla funktioner, gränssnitt och driftsättningskrav är slutgiltiga. Källorna stödjer förberedande arbete, medan slutligt godkännande bör bero på verifiering mot den valda versionen och driftsättningsmiljön. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

RPC-inventeringen kan fortsätta oberoende av det slutliga beslutet om Odoo 20-versionen eftersom den nuvarande ståndpunkten pekar på fortsatt tillgänglighet för äldre tjänster och en senare tidpunkt för borttagning. Infrastrukturteam kan på samma sätt identifiera miljöer under Python 3.12 eller PostgreSQL 15 innan schemat för applikationsmigreringen har fastställts. (Odoo pull Docs: 16925; mergebot.odoo.com)

Kontroller före godkännande av en migrering

Innan man godkänner en migrering till Odoo 20 bör beslutsfattare verifiera den exakta versionen som övervägs, den dokumentation som gäller för deras applikationer och om relevanta staged-ändringar modifierades under förberedelserna inför releasen. Den offentliga dokumentationen för 20.0 och aktivitet i branch visar framsteg men fastställer inte slutlig release-status. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Godkännandeprocessen bör också inkludera en dokumenterad lista över XML-RPC- och JSON-RPC-beroenden, en ägare och migreringsmetod för varje beroende samt testbevis för eventuell övergång till JSON-2. Befintliga integrationer kan förbli på de avvecklade tjänsterna i Odoo 20 och 21 enligt den nuvarande ståndpunkten, men planen bör hantera borttagning i Odoo 21.1/22. (Odoo pull Docs: 16925)

Slutligen bör team bekräfta Python 3.12 och PostgreSQL 15 i produktions-, icke-produktions- och återställningsmiljöer. Anpassade moduler, externa paket och operativa rutiner bör testas mot dessa versioner, inte antas vara kompatibla enbart utifrån beslutet om minsta version. (mergebot.odoo.com)

Den nuvarande ståndpunkten stödjer tidiga förberedelser utan att antyda att Odoo 20 är slutgiltig: offentlig dokumentation och staging av brancher finns att granska, äldre RPC är fortfarande avvecklad men tillgänglig genom Odoo 20 och 21, och plattformens minimikrav höjs till Python 3.12 och PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)