Odoo 20 modifica la baseline self-hosted

Odoo 20 richiede Python 3.12 o versioni successive e PostgreSQL 16 o versioni successive per le installazioni on-premise basate sul sorgente. I minimi documentati precedenti erano Python 3.10 e PostgreSQL 13. Le organizzazioni che preparano una nuova distribuzione o un upgrade devono quindi esaminare sia il runtime dell'applicazione sia la piattaforma database. (Odoo 20.0 Docs: On Premise Source)

Un server che soddisfaceva i minimi precedenti non soddisfa automaticamente i requisiti di Odoo 20. La disponibilità dell'infrastruttura dovrebbe essere valutata separatamente dall'aggiornamento dell'applicazione, incluse le versioni usate in sviluppo, test, prove di migrazione e produzione. (Odoo 20.0 Docs: On Premise Source)

Queste versioni minime non definiscono un progetto di distribuzione completo. Capacità, architettura, manutenzione e procedure di ripristino devono comunque essere definite per l'ambiente dell'organizzazione. Il compito immediato è identificare dove l'infrastruttura esistente differisce dalla baseline documentata di Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 diventa il minimo

Odoo 20 innalza la versione minima di Python da 3.10 a 3.12. I team che installano da sorgente devono usare Python 3.12 o versioni successive invece di fare affidamento sull'interprete già disponibile su un server esistente. (Odoo 20.0 Docs: On Premise Source)

Il pacchetto Python di Odoo ricava il requisito minimo da MIN_PY_VERSION nei metadati della release di Odoo 20. Questo fornisce un riferimento a livello di repository che i team tecnici possono verificare insieme alla documentazione di installazione. (Odoo Odoo Blob)

Prima che un upgrade venga approvato, gli amministratori dovrebbero registrare la versione di Python selezionata dagli ambienti di sviluppo, dall'automazione di deployment, dai sistemi di test e dagli host di produzione. Gli script che invocano python o python3 dovrebbero essere controllati per confermare quale interprete risolvono in ogni ambiente. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Anche i componenti aggiuntivi personalizzati e le procedure di installazione dovrebbero essere testati con l'ambiente Python 3.12 previsto. Il minimo di Odoo stabilisce il requisito dell'applicazione, ma le organizzazioni devono comunque convalidare il proprio codice e i propri processi di deployment rispetto a quell'interprete. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 modifica il requisito del database

La release minima supportata di PostgreSQL passa dalla versione 13 alla versione 16. Le organizzazioni che eseguono una major version precedente dovranno affrontare il divario del database come parte del progetto Odoo 20, invece di considerare PostgreSQL una dipendenza invariata. (Odoo 20.0 Docs: On Premise Source)

La pianificazione dovrebbe identificare la versione attuale di PostgreSQL, l'ambiente di destinazione e il processo per convalidare il database Odoo aggiornato. Anche se le modifiche all'applicazione e al database possono essere gestite nello stesso progetto, ciascuna richiede decisioni adeguate su test, backup e ripristino. (Odoo 20.0 Docs: On Premise Source)

La baseline PostgreSQL 16 dovrebbe essere usata anche negli ambienti non di produzione. Lo sviluppo, lo staging e le prove di migrazione condotti con un'altra major version del database non riprodurrebbero il requisito documentato di Odoo 20. La coerenza delle versioni dovrebbe quindi essere verificata prima di accettare i risultati dei test. (Odoo 20.0 Docs: On Premise Source)

La documentazione di installazione di Odoo conferma la versione minima, ma non prescrive come una singola organizzazione debba trasferire i propri dati. Il metodo di migrazione dovrebbe essere selezionato in base all'ambiente esistente e verificato tramite una procedura testata. (Odoo 20.0 Docs: On Premise Source)

Le funzionalità AI aggiungono un requisito per pgvector

Le installazioni self-hosted di Odoo che utilizzano le funzionalità AI di Odoo richiedono l'estensione PostgreSQL pgvector. Si tratta di un requisito condizionale, non di un requisito generale per ogni installazione on-premise. (Odoo 20.0 Docs: On Premise Source)

L'ambito del progetto dovrebbe indicare se saranno utilizzate le funzionalità AI di Odoo. Se sono incluse, i team infrastrutturali devono preparare e mantenere pgvector come parte dell'ambiente PostgreSQL. Anche l'ambiente di test corrispondente dovrebbe includere l'estensione. (Odoo 20.0 Docs: On Premise Source)

Se la funzionalità AI è esclusa dalla distribuzione iniziale, tale decisione dovrebbe essere registrata. Dovrebbe essere rivalutata se il set di funzionalità pianificato cambia, poiché l'abilitazione delle funzionalità AI pertinenti modifica i requisiti dell'estensione del database. (Odoo 20.0 Docs: On Premise Source)

Il supporto dei pacchetti dipende dal sistema operativo

La documentazione attuale dei pacchetti della versione 20 di Odoo indica Ubuntu 24.04 LTS per il pacchetto Debian e Fedora 42 per il pacchetto RPM. Le organizzazioni che usano installazioni pacchettizzate dovrebbero confrontare questi target con il sistema operativo selezionato prima di scegliere un metodo di installazione. (Odoo 20.0 Docs: On Premise Packages)

I target dei pacchetti sono separati dai minimi di Python e PostgreSQL. Rispettare i requisiti di runtime e database non dimostra che un determinato pacchetto Odoo sia destinato alla release del sistema operativo in uso. La compatibilità del pacchetto deve essere verificata nella documentazione dei pacchetti di Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

I team che fanno affidamento sul pacchetto Debian documentato dovrebbero verificare che l'host pianificato utilizzi Ubuntu 24.04 LTS. Chi adotta il percorso RPM dovrebbe effettuare la verifica equivalente per Fedora 42. Un sistema operativo diverso può richiedere di riconsiderare l'approccio di installazione. (Odoo 20.0 Docs: On Premise Packages)

La documentazione del pacchetto dovrebbe essere controllata di nuovo all'avvio della distribuzione. Una decisione su sistema operativo o pacchetto presa all'inizio del progetto non dovrebbe sostituire la verifica rispetto alla documentazione disponibile al momento dell'installazione. (Odoo 20.0 Docs: On Premise Packages)

Windows comporta un avviso per l'ambiente di produzione

Odoo sconsiglia l'uso del proprio pacchetto Windows per distribuzioni in produzione a causa delle limitazioni e dei rischi associati. La disponibilità di un installer per Windows non deve essere interpretata come una raccomandazione per la produzione. (Odoo 20.0 Docs: On Premise Packages)

Se Windows resta in considerazione per la produzione, la decisione sulla piattaforma dovrebbe tenere esplicitamente conto dell'avviso di Odoo. L'organizzazione dovrebbe documentare perché Windows viene scelto nonostante tale indicazione e valutare le limitazioni e i rischi dichiarati come parte dell'approvazione della distribuzione. (Odoo 20.0 Docs: On Premise Packages)

Cosa verificare prima di approvare un upgrade

Iniziare con un inventario dell'ambiente esistente. Registrare l'interprete Python, la versione principale di PostgreSQL, la release del sistema operativo, il metodo di installazione e se le funzionalità AI di Odoo sono incluse nell'ambito. Confrontare questi dettagli con i requisiti documentati per Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Successivamente, verificare la coerenza tra gli ambienti. Sviluppo, staging, prove di migrazione e produzione dovrebbero usare la baseline prevista di Python e PostgreSQL. Quando è pianificata una distribuzione pacchettizzata, il target del sistema operativo dovrebbe corrispondere alla documentazione del pacchetto Debian o RPM pertinente. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Confermare l'ambito della distribuzione e il metodo di installazione. Un'installazione da sorgente, un pacchetto Debian, un pacchetto RPM e un installer Windows sono coperti da parti diverse della guida di Odoo. L'inclusione delle funzionalità AI di Odoo determina anche se è necessario pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Il piano di upgrade dovrebbe includere controlli per add-on personalizzati, script di automazione e procedure di migrazione del database nell'ambiente di destinazione. Questi controlli dovrebbero usare Python 3.12 o successivo e PostgreSQL 16 o successivo, in modo che i test riflettano i minimi documentati di Odoo 20. (Documenti Odoo 20.0: Origine on-premise)

Infine, verifica di nuovo la documentazione prima dell'implementazione. La baseline Odoo 20 documentata è Python 3.12 o successivo e PostgreSQL 16 o successivo, con pgvector richiesto per le installazioni self-hosted che usano le funzionalità AI di Odoo. I target attuali dei pacchetti sono Ubuntu 24.04 LTS per i pacchetti Debian e Fedora 42 per i pacchetti RPM, mentre Odoo sconsiglia il packaging per Windows in produzione. (Documenti Odoo 20.0: Origine on-premise; Documenti Odoo 20.0: Pacchetti on-premise)