Odoo 20 wijzigt de basis voor self-hosted installaties
Odoo 20 vereist Python 3.12 of later en PostgreSQL 16 of later voor on-premise installaties op basis van broncode. De eerder gedocumenteerde minimumversies waren Python 3.10 en PostgreSQL 13. Organisaties die een nieuwe implementatie of upgrade voorbereiden, moeten daarom zowel de applicatieruntime als het databaseplatform controleren. (Odoo 20.0 Docs: On Premise Source)
Een server die aan de eerdere minimumeisen voldeed, voldoet niet automatisch aan de vereisten van Odoo 20. De gereedheid van de infrastructuur moet apart van de applicatie-upgrade worden beoordeeld, inclusief de versies die worden gebruikt in ontwikkeling, tests, migratieproeven en productie. (Odoo 20.0 Docs: On Premise Source)
Deze minimumversies bepalen geen volledig ontwerp voor de implementatie. Capaciteit, architectuur, onderhoud en herstelvoorzieningen moeten nog steeds worden bepaald voor de omgeving van de organisatie. De directe taak is vaststellen waar de bestaande infrastructuur afwijkt van de gedocumenteerde basis van Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 wordt het minimum
Odoo 20 verhoogt de minimale Python-versie van 3.10 naar 3.12. Teams die vanaf broncode installeren, moeten Python 3.12 of later gebruiken in plaats van te vertrouwen op de interpreter die al op een bestaande server aanwezig is. (Odoo 20.0 Docs: On Premise Source)
Het Python-pakket van Odoo haalt de minimumvereiste uit MIN_PY_VERSION in de release-metadata van Odoo 20. Dit biedt een referentie op repositoryniveau die technische teams naast de installatie-documentatie kunnen controleren. (Odoo Odoo Blob)
Voordat een upgrade wordt goedgekeurd, moeten beheerders de Python-versie vastleggen die wordt gebruikt door ontwikkelomgevingen, deployment-automatisering, testsystemen en productiehosts. Scripts die python of python3 aanroepen, moeten worden gecontroleerd om te bevestigen naar welke interpreter ze in elke omgeving verwijzen. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Aangepaste add-ons en installatieprocedures moeten ook worden getest met de beoogde Python 3.12-omgeving. Odoo’s minimum stelt de applicatievereiste vast, maar organisaties moeten hun eigen code en deploymentprocessen nog steeds valideren tegen die interpreter. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 wijzigt de databasevereiste
De minimaal ondersteunde PostgreSQL-release gaat omhoog van versie 13 naar versie 16. Organisaties die een eerdere hoofdversie gebruiken, moeten het databasetekort aanpakken als onderdeel van het Odoo 20-project, in plaats van PostgreSQL te behandelen als een ongewijzigde afhankelijkheid. (Odoo 20.0 Docs: On Premise Source)
Bij de planning moet de huidige PostgreSQL-versie, de doelomgeving en het proces voor het valideren van de geüpgradede Odoo-database worden vastgelegd. Hoewel de applicatie- en databasewijzigingen binnen hetzelfde project kunnen worden beheerd, vereisen beide passende beslissingen over testen, back-ups en herstel. (Odoo 20.0 Docs: On Premise Source)
De PostgreSQL 16-basis moet ook worden gebruikt in niet-productieomgevingen. Ontwikkel-, staging- en migratieproeven die met een andere hoofdversie van de database worden uitgevoerd, reproduceren niet de gedocumenteerde vereiste van Odoo 20. Versieconsistentie moet daarom worden gecontroleerd voordat testresultaten worden geaccepteerd. (Odoo 20.0 Docs: On Premise Source)
De installatie-documentatie van Odoo bevestigt de minimumversie, maar schrijft niet voor hoe een individuele organisatie haar gegevens moet verplaatsen. De migratiemethode moet worden gekozen op basis van de bestaande omgeving en worden geverifieerd via een geteste procedure. (Odoo 20.0 Docs: On Premise Source)
AI-functies voegen een pgvector-vereiste toe
Self-hosted Odoo-installaties die Odoo AI-functies gebruiken, vereisen de PostgreSQL-extensie pgvector. Dit is een voorwaarde, geen algemene vereiste voor elke on-premise installatie. (Odoo 20.0 Docs: On Premise Source)
De projectscope moet aangeven of Odoo AI-functies worden gebruikt. Als die zijn opgenomen, moeten infrastructuurteams pgvector voorbereiden en onderhouden als onderdeel van de PostgreSQL-omgeving. De bijbehorende testomgeving moet de extensie ook bevatten. (Odoo 20.0 Docs: On Premise Source)
Als AI-functionaliteit uit de eerste implementatie wordt uitgesloten, moet die beslissing worden vastgelegd. Deze moet opnieuw worden beoordeeld als de geplande functieverzameling verandert, omdat het inschakelen van de relevante AI-functies de vereisten voor database-extensies wijzigt. (Odoo 20.0 Docs: On Premise Source)
Pakketondersteuning hangt af van het besturingssysteem
De huidige versie 20-pakketdocumentatie van Odoo noemt Ubuntu 24.04 LTS voor het Debian-pakket en Fedora 42 voor het RPM-pakket. Organisaties die pakketinstallaties gebruiken, moeten deze doelversies vergelijken met hun gekozen besturingssysteem voordat ze een installatiemethode kiezen. (Odoo 20.0 Docs: On Premise Packages)
Pakketdoelen staan los van de minimale vereisten voor Python en PostgreSQL. Voldoen aan de runtime- en databasevereisten betekent niet dat een bepaald Odoo-pakket bedoeld is voor de gebruikte besturingssysteemrelease. Pakketcompatibiliteit moet worden gecontroleerd aan de hand van Odoo’s pakketdocumentatie. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Teams die vertrouwen op het gedocumenteerde Debian-pakket moeten verifiëren dat de geplande host Ubuntu 24.04 LTS gebruikt. Wie de RPM-route kiest, moet dezelfde controle uitvoeren voor Fedora 42. Een ander besturingssysteem kan heroverweging van de installatiemethode vereisen. (Odoo 20.0 Docs: On Premise Packages)
De pakketdocumentatie moet opnieuw worden gecontroleerd wanneer de uitrol begint. Een beslissing over besturingssysteem of pakket die vroeg in het project is genomen, mag de verificatie aan de documentatie die op het moment van installatie beschikbaar is niet vervangen. (Odoo 20.0 Docs: On Premise Packages)
Windows brengt een productiewaarschuwing met zich mee
Odoo raadt het gebruik van zijn Windows-pakket voor productie-implementaties af vanwege de bijbehorende beperkingen en risico’s. De beschikbaarheid van een Windows-installatieprogramma mag niet worden opgevat als een aanbeveling voor productie. (Odoo 20.0 Docs: On Premise Packages)
Als Windows nog steeds wordt overwogen voor productie, moet de platformkeuze expliciet rekening houden met Odoo’s waarschuwing. De organisatie moet documenteren waarom Windows wordt gekozen ondanks dat advies en de genoemde beperkingen en risico’s beoordelen als onderdeel van de goedkeuring van de uitrol. (Odoo 20.0 Docs: On Premise Packages)
Wat te verifiëren voordat een upgrade wordt goedgekeurd
Begin met een inventaris van de bestaande omgeving. Leg de Python-interpreter, de hoofdversie van PostgreSQL, de release van het besturingssysteem, de installatiemethode en vast of Odoo AI-functies binnen de scope vallen, vast. Vergelijk deze details met de vereisten die voor Odoo 20 zijn gedocumenteerd. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Controleer vervolgens de consistentie tussen omgevingen. Ontwikkeling, staging, migratietests en productie moeten dezelfde beoogde basisversie voor Python en PostgreSQL gebruiken. Waar een pakketimplementatie is gepland, moet het doelbesturingssysteem overeenkomen met de relevante Debian- of RPM-pakketdocumentatie. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Bevestig de implementatiescope en installatiemethode. Een broninstallatie, Debian-pakket, RPM-pakket en Windows-installatieprogramma worden door verschillende onderdelen van Odoo’s richtlijnen behandeld. De opname van Odoo AI-functies bepaalt ook of pgvector vereist is. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Het upgradeplan moet controles bevatten voor aangepaste add-ons, automatiseringsscripts en procedures voor database-migratie in de doelomgeving. Deze controles moeten Python 3.12 of later en PostgreSQL 16 of later gebruiken, zodat tests aansluiten op de gedocumenteerde minimumvereisten van Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Controleer ten slotte de documentatie opnieuw vóór de implementatie. De gedocumenteerde Odoo 20-basis is Python 3.12 of hoger en PostgreSQL 16 of hoger, met pgvector vereist voor zelfgehoste installaties die Odoo AI-functies gebruiken. De huidige pakketdoelen zijn Ubuntu 24.04 LTS voor Debian-pakketten en Fedora 42 voor RPM-pakketten, terwijl Odoo Windows-packaging voor productie afraden. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
