Odoo offentliggør brugerdokumentation under en dedikeret 20.0-sti, og deres officielle merge-infrastruktur viser aktivt staging-arbejde målrettet 20.0-branch. Disse udviklinger gør Odoo 20-dokumentation og udviklingsaktivitet offentligt synlige. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) De bekræfter ikke en generel lanceringsdato eller viser, at hver funktion, hvert migreringskrav og hver dokumentationsside er endelig. Organisationer bør skelne mellem synlig forberedelse og en bekræftet produktionsmilepæl. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Odoo har også ændret tidsplanen for fjernelsen af sine legacy XML-RPC- og JSON-RPC-tjenester. Fjernelsen er nu udsat til Odoo 21.1/22, mens Odoo 20 og 21 beholder tjenesterne i udfaset form sammen med JSON-2. (Odoo pull Docs: 16925) Integrationer, der bruger de ældre tjenester, står derfor ikke over for en bekræftet fjernelseshændelse ved opgradering til Odoo 20 eller 21. Udfasningen kræver dog stadig planlægning, fordi tilgængelighed i disse versioner ikke er et løfte om at bevare grænsefladerne på ubestemt tid. (Odoo pull Docs: 16925)

Hvad den offentlige Odoo 20-aktivitet bekræfter

Mindst én offentlig brugerdokumentationsside er tilgængelig i Odoo’s 20.0-dokumentationsstruktur. Odoo’s merge-infrastruktur identificerer også staging-aktivitet for 20.0-branch. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Disse kilder kan understøtte tidlig teknisk afklaring, men de fastslår ikke, at hele dokumentationssættet er komplet, eller at alle staged ændringer vil gå i produktion uændret. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Teams kan bruge den tilgængelige dokumentation til at begynde at gennemgå berørte forretningsprocesser og bruge staging-aktiviteten til at identificere udviklingsområder, der er værd at overvåge. Migreringsbudgetter og leveringsdatoer bør stadig tage højde for senere verifikation mod den endelige dokumentation, den understøttede opgraderingssti og det præcise build, der vælges til implementering. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Denne sondring hjælper med at undgå at betragte en offentlig dokumentationssti som bevis på en afsluttet release. De tilgængelige kilder bekræfter, at Odoo 20-materiale og branchearbejde er synlige, men de giver ikke en komplet accepttjekliste for release. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Legacy RPC er stadig tilgængelig, men udfaset

Planer baseret på den forventede fjernelse af XML-RPC og JSON-RPC i Odoo 20 bør revideres. Den nuværende linje udsætter fjernelsen til Odoo 21.1/22 og beholder begge legacy-tjenester tilgængelige i Odoo 20 og 21. JSON-2 er tilgængelig ved siden af dem. (Odoo pull Docs: 16925) Organisationer kan derfor genoverveje hastværket i omskrivninger, der kun var planlagt for at undgå et Odoo 20-nedbrud, samtidig med at de fortsætter arbejdet med at bevæge sig væk fra udfasede grænseflader. (Odoo pull Docs: 16925)

Integrationsansvarlige bør oprette et inventar over brugen af XML-RPC og JSON-RPC på tværs af brugerdefineret kode, eksterne systemer og forbindelser, der administreres uden for den centrale Odoo-implementering. Hver afhængighed kan derefter tildeles en ansvarlig, testes på den målrettede Odoo-version og vurderes med henblik på migrering til JSON-2. (Odoo pull Docs: 16925) Da fjernelsestidspunktet er angivet som Odoo 21.1/22, bør planlægningen følge dokumentationen for den præcise målversion i stedet for at behandle formuleringen som en kalenderfrist. (Odoo pull Docs: 16925)

For Odoo 20 og 21 er brug af ældre RPC en deprecations- og fremtidig-fjernelsesrisiko snarere end en bekræftet mangel på tjenesterne. Opgraderingstest bør stadig undersøge godkendelse, anmodningshåndtering, fejladfærd og de forretningsresultater, som hver integration giver. (Odoo pull Docs: 16925) Kilden bekræfter sameksistens med JSON-2, men den angiver ikke, at hvert ældre kald har en identisk JSON-2-ækvivalent, eller at migrering ikke vil kræve ændringer i applikationen. (Odoo pull Docs: 16925)

Udskydelsen giver ekstra tid til trinvis migrering, men den bør ikke opfattes som en grund til at lade afhængigheder forblive udokumenterede. En praktisk plan kan bevare eksisterende integrationer under en Odoo 20- eller 21-opgradering, mens de flyttes til JSON-2 før det angivne fjernelsestidspunkt. Tidsplanen bør revurderes, hvis Odoo igen ændrer sine versionsplaner. (Odoo pull Docs: 16925)

Minimumskravene til Python og PostgreSQL øges

Odoo har valgt Python 3.12 som minimumsversion for Python til Odoo 20 og PostgreSQL 15 som minimumsversion for PostgreSQL. (mergebot.odoo.com) Disse krav hører med i parathedsvurderinger for selvhostede installationer og andre miljøer, hvor organisationen kontrollerer applikations- eller databaseplatformen. Systemer under et af disse minimumskrav skal have platformændringer, før de kan vurderes i forhold til det angivne Odoo 20-baseline. (mergebot.odoo.com)

Versionskontroller bør omfatte udviklings-, test-, staging-, produktions-, backupgendannelses- og disaster recovery-miljøer. Build-images, implementeringsdefinitioner og gendannelsesprocedurer kan også angive Python- eller PostgreSQL-versioner og bør gennemgås i forhold til de nye minimumskrav. (mergebot.odoo.com)

Kilden fastslår de valgte minimumsversioner, men beskriver ikke alle kompatibilitetsbetingelser for operativsystemer, Python-pakker, PostgreSQL-udvidelser eller tredjeparts Odoo-moduler. (mergebot.odoo.com) Organisationer bør derfor teste deres faktiske modulpakke og implementeringsdesign på Python 3.12 og PostgreSQL 15. At opfylde minimumsversionerne er et platformkrav, ikke et bevis på, at alle brugerdefinerede eller tredjepartskomponenter er kompatible. (mergebot.odoo.com)

Sådan justerer du planlægningen for Odoo 20

En parathedsplan for Odoo 20 kan opdele arbejdet i tre spor. Det første er at overvåge den offentlige 20.0-dokumentation og branch-staging for ændringer, der er relevante for forretningsprocesser og teknisk design. Det andet er at flytte migrering af ældre RPC fra en blokerende fjernelsesopgave i Odoo 20 til planlagt deprecationsarbejde, der afsluttes før det angivne fjernelsestidspunkt for Odoo 21.1/22. Det tredje er at validere infrastrukturen i forhold til minimumskravene for Python 3.12 og PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)

Denne tilgang undgår to planlægningsfejl. Den ene er at udskyde al forberedelse, fordi disse kilder ikke fastlægger en generel lanceringsmilepæl. Den anden er at opfatte offentlig dokumentation og staging-aktivitet som bevis for, at alle funktioner, grænseflader og implementeringskrav er endelige. Kilderne understøtter forberedende arbejde, mens endelig godkendelse bør afhænge af verifikation i forhold til den valgte version og implementeringsmiljøet. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

RPC-inventeringen kan fortsætte uafhængigt af den endelige beslutning om Odoo 20-udgivelsen, fordi den nuværende position peger på fortsat tilgængelighed af den ældre tjeneste og et senere tidspunkt for fjernelse. Infrastrukturteams kan ligeledes identificere miljøer under Python 3.12 eller PostgreSQL 15, før tidsplanen for applikationsmigrationen er fastlagt. (Odoo pull Docs: 16925; mergebot.odoo.com)

Kontroller før godkendelse af en migration

Før godkendelse af en Odoo 20-migration bør beslutningstagere verificere den præcise build, der er under overvejelse, den dokumentation, der gælder for deres applikationer, og om relevante iscenesatte ændringer blev modificeret under frigivelsesforberedelsen. Den offentlige 20.0-dokumentation og aktivitet i branchen viser fremdrift, men fastslår ikke den endelige frigivelsesstatus. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Godkendelsesprocessen bør også omfatte en dokumenteret liste over XML-RPC- og JSON-RPC-afhængigheder, en ejer og en migrationsmetode for hver afhængighed samt testbeviser for enhver overgang til JSON-2. Eksisterende integrationer kan forblive på de forældede tjenester i Odoo 20 og 21 under den nuværende position, men planen bør adressere fjernelse i Odoo 21.1/22. (Odoo pull Docs: 16925)

Til sidst bør teams bekræfte Python 3.12 og PostgreSQL 15 på tværs af produktions-, ikke-produktions- og gendannelsesmiljøer. Brugerdefinerede moduler, eksterne pakker og driftsprocedurer bør testes på disse versioner i stedet for at antage kompatibilitet alene ud fra beslutningen om minimumsversion. (mergebot.odoo.com)

Den nuværende position understøtter tidlig forberedelse uden at antyde, at Odoo 20 er endelig: offentlig dokumentation og branch-staging er tilgængelige til gennemgang, ældre RPC forbliver forældet, men tilgængelig gennem Odoo 20 og 21, og platformens minimumskrav hæves til Python 3.12 og PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)