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

Q4 2022

instabile Alpha. Current focus of development (unstable).

Godot 3.6

Q4 2022

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

Godot 3.5

August 2022

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

Godot 3.4

Novembre 2021

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

Godot 3.3

Aprile 2021

eol No longer supported as fully superseded by the compatible 3.4 release (last update: 3.3.4).

Godot 3.2

Gennaio 2020

eol No longer supported (last update: 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: supportato Pieno supporto - parziale Supporto parziale - eol Non supportato (end of life) - instabile 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?

While Godot contributors aren't working under any deadlines, we strive to publish minor releases relatively frequently, with an average of two 3.x minor releases per year since Godot 3.3.

Maintenance (patch) releases are released as needed with potentially very short development cycles, to provide users of the current stable branch with the latest bug fixes for their production needs.

As for the upcoming Godot 4.0, as of August 2022, we are aiming for a beta release in Q3 2022, and possibly a stable release by Q4 2022 (but experience has shown time and time again that such estimates tend to be overly optimistic). Follow the Godot blog for the latest updates.