Politica di rilascio di Godot

La politica di rilascio di Godot è in costante evoluzione. Ciò che è descritto di seguito è inteso a dare un'idea generale di ciò che ci si può aspettare, ma ciò che accadrà effettivamente dipende dalle scelte dei collaboratori principali e dai bisogni della comunità in un dato momento.

Controllo delle versioni di Godot

Godot segue vagamente il Semantic Versioning con un sistema di versioning major.minor.patch, sebbene con un'interpretazione di ogni termine adattata alla complessità di un motore di gioco:

  • La versione major è incrementata quando si verificano importanti rotture di compatibilità che implicano un significativo lavoro di conversione per spostare i progetti da una versione major all'altra.

    Per esempio, la conversione di progetti Godot da Godot 2.1 a Godot 3.0 ha richiesto l'esecuzione del progetto attraverso uno strumento di conversione, e poi l'esecuzione di un certo numero di ulteriori aggiustamenti manuali per ciò che lo strumento non poteva fare automaticamente.

  • La versione minor viene incrementata per i rilasci di funzionalità che non rompono la compatibilità in modo rilevante. Piccole rotture di compatibilità in aree molto specifiche possono accadere nelle versioni minori, ma la stragrande maggioranza dei progetti non dovrebbe essere influenzata o richiedere un significativo lavoro di conversione.

    Il motivo di ciò è che come motore di gioco, Godot si occupa di molte cose come rendering, fisica, scripting, ecc., e correggere bug o implementare nuove funzioni in un area può aver bisogno di cambiamenti nel comportamento di funzioni, o di modifiche dell'interfaccia di una classe specifica, anche se il resto dell'API del motore rimane retro compatibile.

Suggerimento

L'aggiornamento a una nuova versione minore è quindi raccomandato a tutti gli utenti, ma è necessario fare alcuni test per assicurarti che il tuo progetto si comporti ancora come previsto in una nuova versione minore.

  • La versione patch viene incrementata per i rilasci di manutenzione che si focalizzano sul correggere bug e problemi di sicurezza, sull'implementare nuovi requisiti per supporto delle piattaforme, e sul backportare miglioramenti di usabilità sicuri. Rilasci patch sono retro compatibili.

    Le versioni patch possono includere nuove funzionalità minori che non hanno impatto sull'API esistente, e perciò non c'è rischio di impattare progetti esistenti.

Suggerimento

Perciò aggiornare a nuove versioni patch è considerato sicuro e altamente consigliato a tutti gli utenti di un ramo stabile.

Chiamiamo major.minor combinazioni di rami stabili. Ogni ramo stabile inizia con un rilascio major.minor (senza lo 0 per patch) ed è poi sviluppato per rilasci di mantenimento in un ramo Git con lo stesso nome (per esempio, aggiornamenti patch per il ramo stabile 3.3 sono sviluppati nel ramo Git 3.3).

Nota

Come detto nell'introduzione, la politica di rilascio di Godot è in evoluzione, e le versioni precedenti di Godot potrebbero non aver seguito le regole sopra descritte alla lettera. In particolare, il ramo stabile 3.2 ha ricevuto un numero di nuove funzionalità nella versione 3.2.2 che sarebbero dovute essere state aggiunte in una versione minor.

Tempistiche di supporto della versione

I rami stabili sono supportati come minimo fino al rilascio del ramo stabile seguente con conseguente prima patch. In pratica, supportiamo rami stabili al massimo delle nostre capacità finché hanno ancora utenti che hanno bisogno di aggiornamenti di manutenzione.

Ogni volta che viene rilasciata una nuova versione maggiore, rendiamo quella precedente una versione con supporto a lungo termine, e ci impegniamo al massimo per correggere i problemi riscontrati da utenti che non possono convertire progetti complessi alla nuova versione maggiore. Questo è il caso della versione 2.1, e sarà il caso per l'ultima versione stabile 3.x una volta che sarà rilasciato Godot 4.0.

In una determinata serie di versioni minori, solo l'ultima riceve il supporto. Se si riscontra un problema utilizzando una versione di patch più vecchia, si prega di aggiornare a quella più recente di quella serie e di eseguire nuovamente il test prima di segnalare un problema su GitHub.

Versione

Data di rilascio

Livello di supporto

Godot 4.0

~2022 (vedi sotto)

unstable Current focus of development (unstable).

Godot 3.5

Q2 2022

supported Beta. Riceve nuove funzionalità e correzioni di bug durante lo sviluppo.

Godot 3.4

Novembre 2021

supported Riceve correzioni per bug, supporto per problemi di sicurezza e di piattaforme, insieme a miglioramenti di usabilità retro compatibili.

Godot 3.3

Aprile 2021

partial Riceve correzioni solo per problemi di sicurezza e supporto della piattaforma.

Godot 3.2

Gennaio 2020

eol Non più supportato in quanto completamente sostituito dalla versione 3.3 compatibile (ultimo aggiornamento: 3.2.3).

Godot 3.1

Marzo 2019

eol Non più supportato (ultimo aggiornamento: 3.1.2).

Godot 3.0

Gennaio 2018

eol Non più supportato (ultimo aggiornamento: 3.0.6).

Godot 2.1

Luglio 2016

eol Non più supportato (ultimo aggiornamento: 2.1.6).

Godot 2.0

Febbraio 2016

eol Non più supportato (ultimo aggiornamento: 2.0.4.1).

Godot 1.1

Maggio 2015

eol Non più supportato.

Godot 1.0

Dicembre 2014

eol Non più supportato.

Legenda: supported Pieno supporto - partial Supporto parziale - eol Non supportato (end of life) - unstable Versione di sviluppo

Le versioni di Godot pre-release non sono pensate per essere utilizzate in produzione e sono fornite a solo scopo di collaudo.

Quando uscirà la prossima versione?

Nonostante i contributori di Godot non lavorino entro nessuna scadenza, di solito c'è una versione Godot maggiore o minore resa disponibile ogni anno.

A partire da Godot 3.3, vogliamo accelerare i nostri cicli di sviluppo per i rilasci minori, quindi ci si può aspettare una nuova versione minore ogni 3-6 mesi.

I rilasci di manutenzione (patch) saranno rilasciati quando necessario con cicli di sviluppo potenzialmente molto brevi, per fornire agli utenti della versione stabile corrente le ultime correzioni di bug per le loro esigenze di produzione.

Per quanto riguarda l'imminente Godot 4.0, possiamo solo dire che puntiamo a un rilascio nel 2022, ma qualsiasi stima più accurata sarà probabilmente difficile da rispettare. Le build alfa saranno pubblicate non appena le caratteristiche principali di Godot 4.0 saranno finalizzate.