Odoo 20 cambia la base autogestionada
Odoo 20 requiere Python 3.12 o posterior y PostgreSQL 16 o posterior para instalaciones locales basadas en código fuente. Los mínimos documentados anteriores eran Python 3.10 y PostgreSQL 13. Por lo tanto, las organizaciones que preparan una nueva implementación o una actualización deben revisar tanto el entorno de ejecución de la aplicación como la plataforma de base de datos. (Odoo 20.0 Docs: On Premise Source)
Un servidor que cumplía los mínimos anteriores no cumple automáticamente los requisitos de Odoo 20. La preparación de la infraestructura debe evaluarse por separado de la actualización de la aplicación, incluidas las versiones usadas en desarrollo, pruebas, ensayos de migración y producción. (Odoo 20.0 Docs: On Premise Source)
Estos mínimos no definen un diseño completo de despliegue. La capacidad, la arquitectura, el mantenimiento y las disposiciones de recuperación siguen teniendo que determinarse para el entorno de la organización. La tarea inmediata es identificar dónde difiere la infraestructura existente de la base documentada de Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 pasa a ser el mínimo
Odoo 20 eleva su versión mínima de Python de 3.10 a 3.12. Los equipos que instalen desde código fuente deben usar Python 3.12 o posterior en lugar de confiar en el intérprete ya disponible en un servidor existente. (Odoo 20.0 Docs: On Premise Source)
El paquete de Python de Odoo obtiene el requisito mínimo de MIN_PY_VERSION en los metadatos de la versión 20 de Odoo. Esto proporciona una referencia a nivel de repositorio que los equipos técnicos pueden comprobar junto con la documentación de instalación. (Odoo Odoo Blob)
Antes de aprobar una actualización, los administradores deben registrar la versión de Python seleccionada por los entornos de desarrollo, la automatización de despliegue, los sistemas de prueba y los servidores de producción. Los scripts que llaman a python o python3 deben revisarse para confirmar a qué intérprete resuelven en cada entorno. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Los complementos personalizados y los procedimientos de instalación también deben probarse con el entorno previsto de Python 3.12. El mínimo de Odoo establece el requisito de la aplicación, pero las organizaciones aún deben validar su propio código y sus procesos de despliegue frente a ese intérprete. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 cambia el requisito de base de datos
La versión mínima compatible de PostgreSQL aumenta de la versión 13 a la 16. Las organizaciones que ejecutan una versión principal anterior tendrán que abordar la brecha de base de datos como parte del proyecto de Odoo 20, en lugar de tratar PostgreSQL como una dependencia sin cambios. (Odoo 20.0 Docs: On Premise Source)
La planificación debe identificar la versión actual de PostgreSQL, el entorno objetivo y el proceso para validar la base de datos de Odoo actualizada. Aunque los cambios de la aplicación y de la base de datos puedan gestionarse dentro del mismo proyecto, cada uno requiere decisiones apropiadas de prueba, copia de seguridad y recuperación. (Odoo 20.0 Docs: On Premise Source)
La base de PostgreSQL 16 también debe utilizarse en entornos no productivos. Los desarrollos, preproducción y ensayos de migración realizados con otra versión principal de la base de datos no reproducirían el requisito documentado de Odoo 20. Por ello, la coherencia de versiones debe comprobarse antes de aceptar los resultados de las pruebas. (Odoo 20.0 Docs: On Premise Source)
La documentación de instalación de Odoo confirma la versión mínima, pero no prescribe cómo debe mover sus datos una organización concreta. El método de migración debe seleccionarse según el entorno existente y verificarse mediante un procedimiento probado. (Odoo 20.0 Docs: On Premise Source)
Las funciones de IA añaden un requisito de pgvector
Las instalaciones autogestionadas de Odoo que utilizan funciones de Odoo AI requieren la extensión pgvector de PostgreSQL. Esto es condicional, no un requisito general para todas las instalaciones locales. (Odoo 20.0 Docs: On Premise Source)
El alcance del proyecto debe indicar si se utilizarán las funciones de IA de Odoo. Si se incluyen, los equipos de infraestructura deben preparar y mantener pgvector como parte del entorno de PostgreSQL. El entorno de pruebas correspondiente también debe incluir la extensión. (Odoo 20.0 Docs: On Premise Source)
Si la funcionalidad de IA se excluye de la implementación inicial, esa decisión debe quedar registrada. Debe revisarse si cambia el conjunto de funciones previsto, ya que habilitar las funciones de IA pertinentes cambia los requisitos de la extensión de base de datos. (Odoo 20.0 Docs: On Premise Source)
La compatibilidad de los paquetes depende del sistema operativo
La documentación actual de los paquetes de la versión 20 de Odoo identifica Ubuntu 24.04 LTS para el paquete Debian y Fedora 42 para el paquete RPM. Las organizaciones que utilicen instalaciones empaquetadas deben comparar estos destinos con su sistema operativo seleccionado antes de elegir un método de instalación. (Odoo 20.0 Docs: On Premise Packages)
Los destinos de los paquetes son independientes de los mínimos de Python y PostgreSQL. Cumplir con los requisitos de ejecución y de base de datos no demuestra que un paquete de Odoo concreto esté destinado a la versión de sistema operativo en uso. La compatibilidad del paquete debe comprobarse en la documentación de paquetes de Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Los equipos que dependan del paquete Debian documentado deben verificar que el host previsto use Ubuntu 24.04 LTS. Quienes opten por RPM deben hacer la comprobación equivalente para Fedora 42. Un sistema operativo distinto puede requerir reconsiderar el enfoque de instalación. (Odoo 20.0 Docs: On Premise Packages)
La documentación de paquetes debe volver a comprobarse cuando comience la implementación. Una decisión sobre el sistema operativo o el paquete tomada al inicio del proyecto no debe sustituir la verificación con la documentación disponible en el momento de la instalación. (Odoo 20.0 Docs: On Premise Packages)
Windows conlleva una advertencia para producción
Odoo desaconseja usar su paquete para Windows en implementaciones de producción debido a las limitaciones y riesgos asociados. La disponibilidad de un instalador para Windows no debe interpretarse como una recomendación para producción. (Odoo 20.0 Docs: On Premise Packages)
Si Windows sigue siendo una opción para producción, la decisión de plataforma debe tener en cuenta expresamente la advertencia de Odoo. La organización debe documentar por qué se está seleccionando Windows a pesar de esa orientación y evaluar las limitaciones y riesgos indicados como parte de la aprobación de la implementación. (Odoo 20.0 Docs: On Premise Packages)
Qué verificar antes de aprobar una actualización
Empiece con un inventario del entorno existente. Registre el intérprete de Python, la versión principal de PostgreSQL, la versión del sistema operativo, el método de instalación y si las funciones de IA de Odoo están dentro del alcance. Compare estos datos con los requisitos documentados para Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
A continuación, compruebe la coherencia entre entornos. Desarrollo, preproducción, ensayos de migración y producción deben usar la base prevista de Python y PostgreSQL. Cuando se planifique una implementación con paquetes, el destino del sistema operativo debe coincidir con la documentación pertinente del paquete Debian o RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Confirme el alcance de la implementación y el método de instalación. Una instalación desde el código fuente, un paquete Debian, un paquete RPM y un instalador de Windows están cubiertos por distintas partes de la guía de Odoo. La inclusión de las funciones de IA de Odoo también determina si se requiere pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
El plan de actualización debe incluir comprobaciones de complementos personalizados, scripts de automatización y procedimientos de migración de base de datos en el entorno objetivo. Estas comprobaciones deben usar Python 3.12 o posterior y PostgreSQL 16 o posterior para que las pruebas reflejen los mínimos documentados de Odoo 20. (Odoo 20.0 Docs: Fuente para instalación local)
Por último, verifica de nuevo la documentación antes de la implementación. La base documentada de Odoo 20 es Python 3.12 o posterior y PostgreSQL 16 o posterior, con pgvector requerido para instalaciones autoalojadas que usan las funciones de IA de Odoo. Los objetivos actuales de paquetes son Ubuntu 24.04 LTS para paquetes Debian y Fedora 42 para paquetes RPM, mientras que Odoo desaconseja la creación de paquetes para Windows en producción. (Odoo 20.0 Docs: Fuente para instalación local; Odoo 20.0 Docs: Paquetes para instalación local)
