Odoo 20 modifie la base auto-hébergée
Odoo 20 exige Python 3.12 ou une version ultérieure et PostgreSQL 16 ou une version ultérieure pour les installations sur site à partir du code स्रोत. Les minimums documentés précédemment étaient Python 3.10 et PostgreSQL 13. Les organisations qui préparent un nouveau déploiement ou une mise à niveau doivent donc examiner à la fois l’environnement d’exécution de l’application et la plateforme de base de données. (Odoo 20.0 Docs: On Premise Source)
Un serveur qui répondait aux minimums précédents ne répond pas automatiquement aux exigences d’Odoo 20. La préparation de l’infrastructure doit être évaluée séparément de la mise à niveau de l’application, y compris les versions utilisées en développement, en test, lors des répétitions de migration et en production. (Odoo 20.0 Docs: On Premise Source)
Ces versions minimales ne définissent pas une conception de déploiement complète. La capacité, l’architecture, la maintenance et les dispositifs de reprise doivent toujours être déterminés pour l’environnement de l’organisation. La tâche immédiate consiste à identifier les écarts entre l’infrastructure existante et la base documentée d’Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 devient le minimum
Odoo 20 relève sa version minimale de Python de 3.10 à 3.12. Les équipes qui installent depuis le code source doivent utiliser Python 3.12 ou une version ultérieure, plutôt que de s’appuyer sur l’interpréteur déjà présent sur un serveur existant. (Odoo 20.0 Docs: On Premise Source)
Le package Python d’Odoo obtient l’exigence minimale à partir de MIN_PY_VERSION dans les métadonnées de version d’Odoo 20. Cela fournit une référence au niveau du dépôt que les équipes techniques peuvent vérifier en parallèle de la documentation d’installation. (Odoo Odoo Blob)
Avant l’approbation d’une mise à niveau, les administrateurs doivent consigner la version de Python choisie par les environnements de développement, l’automatisation de déploiement, les systèmes de test et les hôtes de production. Les scripts qui appellent python ou python3 doivent être vérifiés afin de confirmer quel interpréteur ils résolvent dans chaque environnement. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Les modules complémentaires personnalisés et les procédures d’installation doivent aussi être testés avec l’environnement Python 3.12 prévu. Le minimum d’Odoo établit l’exigence applicative, mais les organisations doivent tout de même valider leur propre code et leurs processus de déploiement avec cet interpréteur. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 modifie l’exigence de base de données
La version minimale prise en charge de PostgreSQL passe de la version 13 à la version 16. Les organisations qui utilisent une version majeure antérieure devront traiter l’écart de base de données dans le cadre du projet Odoo 20, plutôt que de considérer PostgreSQL comme une dépendance inchangée. (Odoo 20.0 Docs: On Premise Source)
La planification doit identifier la version actuelle de PostgreSQL, l’environnement cible et le processus de validation de la base Odoo mise à niveau. Même si les changements applicatifs et de base de données peuvent être gérés dans le même projet, chacun nécessite des décisions appropriées en matière de test, de sauvegarde et de reprise. (Odoo 20.0 Docs: On Premise Source)
La base PostgreSQL 16 doit aussi être utilisée dans les environnements hors production. Les développements, les préproductions et les répétitions de migration réalisés avec une autre version majeure de la base de données ne reproduiraient pas l’exigence documentée d’Odoo 20. La cohérence des versions doit donc être vérifiée avant d’accepter les résultats des tests. (Odoo 20.0 Docs: On Premise Source)
La documentation d’installation d’Odoo confirme la version minimale, mais ne prescrit pas la manière dont une organisation donnée doit déplacer ses données. La méthode de migration doit être choisie en fonction de l’environnement existant et validée au moyen d’une procédure testée. (Odoo 20.0 Docs: On Premise Source)
Les fonctionnalités IA ajoutent une exigence pgvector
Les installations Odoo auto-hébergées qui utilisent les fonctionnalités IA d’Odoo nécessitent l’extension PostgreSQL pgvector. Cette exigence est conditionnelle et ne s’applique pas à toutes les installations sur site. (Odoo 20.0 Docs : Source d'installation locale)
La portée du projet doit préciser si les fonctionnalités IA d'Odoo seront utilisées. Si elles sont incluses, les équipes infrastructure doivent préparer et maintenir pgvector dans l'environnement PostgreSQL. L'environnement de test correspondant doit également inclure l'extension. (Odoo 20.0 Docs : Source d'installation locale)
Si la fonctionnalité IA est exclue du déploiement initial, cette décision doit être consignée. Elle doit être réexaminée si l'ensemble des fonctionnalités prévu change, car l'activation des fonctionnalités IA concernées modifie les exigences relatives à l'extension de base de données. (Odoo 20.0 Docs : Source d'installation locale)
La prise en charge des packages dépend du système d'exploitation
La documentation actuelle des packages d'Odoo, version 20, identifie Ubuntu 24.04 LTS pour le package Debian et Fedora 42 pour le package RPM. Les organisations utilisant des installations packagées doivent comparer ces cibles avec leur système d'exploitation sélectionné avant de choisir une méthode d'installation. (Odoo 20.0 Docs : Packages d'installation locale)
Les cibles des packages sont distinctes des minimums Python et PostgreSQL. Le respect des exigences d'exécution et de base de données ne signifie pas qu'un package Odoo particulier est destiné à la version du système d'exploitation utilisée. La compatibilité du package doit être vérifiée dans la documentation des packages d'Odoo. (Odoo 20.0 Docs : Source d'installation locale; Odoo 20.0 Docs : Packages d'installation locale)
Les équipes qui s'appuient sur le package Debian documenté doivent vérifier que l'hôte prévu utilise Ubuntu 24.04 LTS. Celles qui optent pour la voie RPM doivent effectuer la même vérification pour Fedora 42. Un système d'exploitation différent peut nécessiter de reconsidérer l'approche d'installation. (Odoo 20.0 Docs : Packages d'installation locale)
La documentation des packages doit être vérifiée à nouveau au moment du démarrage du déploiement. Une décision relative au système d'exploitation ou au package prise tôt dans le projet ne doit pas remplacer la vérification par rapport à la documentation disponible au moment de l'installation. (Odoo 20.0 Docs : Packages d'installation locale)
Windows fait l'objet d'un avertissement de production
Odoo déconseille d'utiliser son package Windows pour les déploiements en production en raison des limites et risques associés. La disponibilité d'un installateur Windows ne doit pas être interprétée comme une recommandation pour la production. (Odoo 20.0 Docs : Packages d'installation locale)
Si Windows reste envisagé pour la production, la décision relative à la plateforme doit tenir explicitement compte de l'avertissement d'Odoo. L'organisation doit documenter pourquoi Windows est sélectionné malgré cette recommandation et évaluer les limites et risques indiqués dans le cadre de l'approbation du déploiement. (Odoo 20.0 Docs : Packages d'installation locale)
Ce qu'il faut vérifier avant d'approuver une mise à niveau
Commencez par un inventaire de l'environnement existant. Notez l'interpréteur Python, la version majeure de PostgreSQL, la version du système d'exploitation, la méthode d'installation et le fait que les fonctionnalités IA d'Odoo soient ou non dans le périmètre. Comparez ces éléments aux exigences documentées pour Odoo 20. (Odoo 20.0 Docs : Source d'installation locale; Odoo 20.0 Docs : Packages d'installation locale)
Ensuite, vérifiez la cohérence entre les environnements. Le développement, la préproduction, les répétitions de migration et la production doivent utiliser la base de référence Python et PostgreSQL prévue. Lorsqu'un déploiement packagé est prévu, la cible du système d'exploitation doit correspondre à la documentation du package Debian ou RPM concerné. (Odoo 20.0 Docs : Source d'installation locale; Odoo 20.0 Docs : Packages d'installation locale)
Confirmez la portée du déploiement et la méthode d'installation. Une installation à partir des sources, un package Debian, un package RPM et l'installateur Windows sont couverts par différentes parties des recommandations d'Odoo. L'inclusion des fonctionnalités IA d'Odoo détermine également si pgvector est requis. (Odoo 20.0 Docs : Source d'installation locale; Odoo 20.0 Docs : Packages d'installation locale)
Le plan de mise à niveau doit inclure des vérifications des modules complémentaires personnalisés, des scripts d'automatisation et des procédures de migration de base de données dans l'environnement cible. Ces vérifications doivent utiliser Python 3.12 ou une version ultérieure et PostgreSQL 16 ou une version ultérieure afin que les tests reflètent les minimums documentés d'Odoo 20. (Documentation Odoo 20.0 : source sur site)
Enfin, vérifiez à nouveau la documentation avant la mise en œuvre. La base documentée pour Odoo 20 est Python 3.12 ou ultérieur et PostgreSQL 16 ou ultérieur, avec pgvector requis pour les installations auto-hébergées utilisant les fonctionnalités Odoo AI. Les cibles actuelles des packages sont Ubuntu 24.04 LTS pour les packages Debian et Fedora 42 pour les packages RPM, tandis qu'Odoo déconseille les packages Windows pour la production. (Documentation Odoo 20.0 : source sur site; Documentation Odoo 20.0 : packages sur site)
