Política de lançamento do Godot

A política de lançamentos do Godot está sob evolução constante. O texto abaixo foi escrito com a intenção de dar uma ideia geral sobre o que esperar, mas o que realmente acontecerá depende das escolhas dos desenvolvedores essenciais, e as necessidades da comunidade a cada momento.

Controle de versão do Godot

Godot vagamente segue o Versionamento Semântico com um sistema de versionamento major.minor.patch, entretanto com uma interpretação de cada termo adaptada à complexidade de um Engine para jogos:

  • A versão major é incrementada quando maiores quebras de compatibilidade acontecem, que têm implicações de trabalho significativo para poder mover projetos de uma versão para outra.

    Por exemplo, portar projetos do Godot 2.1 para o Godot 3.0 necessitava que o projeto fosse aberto numa ferramenta de conversão, e então realizar um número de ajustes manuais para tudo que a ferramenta não podia fazer automaticamente.

  • A versão minor é incrementada com cada lançamento de novas funcionalidades que não quebram compatibilidade de uma grande forma. Quebras de compatibilidade em áreas muito específicas podem acontecer em versões minor, mas a maioria dos projetos não serão afetados ou necessitarão trabalho significativo para portar.

    O motivo para isso é que por ser um Engine de jogos, o Godot cobre muitas áreas como renderização, física, programação, etc., e corrigir bugs ou implementar novas funcionalidades numa área pode às vezes requerer a mudança de comportamento de uma funcionalidade, ou a modificação da interface de uma classe, mesmo se o resto da API do Engine continuar compatível com versões anteriores.

Dica

Portanto atualizar para uma nova versão minor é uma ação recomendada para todos os usuários, mas testes serão necessários para certificar de que seu projeto ainda se comporta de maneira esperada na nova versão.

  • A versão patch é incrementada para lançamentos de manutenção que focam em corrigir bugs e problemas de segurança, implementar novos requisitos para suporte de plataformas, e portar melhoras presentes em versões futuras para a versão atual. Lançamentos patch são compatíveis com versões anteriores.

    Versões patch podem incluir pequenas novas funcionalidades que não impactam a API existente, e então não têm risco de impactar projetos existentes.

Dica

Portanto atualizar para novas versões patch é considerado seguro e é altamente recomendado para todos os usuários usando versões estáveis.

Chamamos combinações major.minor de ramos estáveis. Todo ramo estável começa com um lançamento major.minor (sem o 0 para patch) e é desenvolvido para lançamentos de manutenção num ramo do Git do mesmo nome (por exemplo atualizações patch para o ramo estável 3.3 são desenvolvidas no ramo Git 3.3).

Nota

Como esclarecido na introdução, a política de lançamentos do Godot está evoluindo, e versões antigas podem não ter seguido as regras acima ao pé da letra. Particularmente, o ramo estável 3.2 recebeu um número de funcionalidades na versão 3.2.2 que iriam garantir o incremento da versão minor.

Linha do tempo do suporte à versão

Ramos estáveis têm suporte oficial pelo menos até o próximo ramo estável for lançado e receber a primeira atualização patch. Em prática, suportamos ramos estáveis na base do melhor esforço por tanto tempo quanto ainda existirem usuários ativos que necessitam de atualizações de manutenção.

Toda vez que uma nova versão major é lançada, fazemos do ramo estável anterior um lançamento de suporte a longo termo, e fazemos nosso melhor para fornecer correções de problemas encontrados por usuários desse ramo que não podem portar projetos complexos para a nova versão major. Esse é o caso para o ramo 2.1, e será o caso para a versão 3.x mais recente quando o Godot 4.0 for lançado.

Versão

data de lançamento

Nível de suporte

Godot 4.0

~2022 (see below)

unstable Foco atual de desenvolvimento (instável).

Godot 3.4

Q4 2021

supported Beta. Recebe novas funcionalidades, bem como correções de bugs enquanto estiver em desenvolvimento.

Godot 3.3

Abril de 2021

supported Recebe correções de bugs, segurança e suporte de plataforma, bem como melhorias de usabilidade compatíveis com versões anteriores.

Godot 3.2

Janeiro de 2020

eol Não é mais suportado como totalmente substituído pela compatível versão 3.3 (última atualização: 3.2.3).

Godot 3.1

Março de 2019

partial Somente correções críticas, de segurança e de suporte a plataformas (última atualização: 3.1.2).

Godot 3.0

Janeiro de 2018

eol Não recebe suporte. (última atualização: 3.0.6).

Godot 2.1

Julho de 2016

partial Somente correções críticas, de segurança e de suporte a plataformas (última atualização: 2.1.6).

Godot 2.0

Fevereiro de 2016

eol Não recebe suporte. (última atualização: 2.0.4.1).

Godot 1.1

Maio de 2015

eol Não recebe suporte.

Godot 1.0

Dezembro de 2014

eol Não recebe suporte.

Legenda: supported Suporte completo - partial Suporte parcial - eol Sem suporte (end of life) - unstable Versão de desenvolvimento

Versões de pré-lançamento do Godot não têm a intenção de serem usadas em produção e são disponibilizadas apenas para propósitos de teste.

Quando será o próximo lançamento?

Enquanto os contribuidores do Godot não trabalham com um prazo, normalmente há um lançamento maior ou menor do Godot disponível todo ano, com diversas atualizações de manutenção entre cada lançamento.

Começando com o Godot 3.3, visamos acelerar nossos ciclos de desenvolvimento para versões mino, então pode-se esperar um novo lançamento minor a cada 3 à 6 meses.

Lançamentos de manutenção (patch) serão lançados quando necessário com ciclos de desenvolvimento potencialmente curtos, para fornecer correções para usuários do ramo estável atual para fins de produção.

As for the upcoming Godot 4.0, we can only say that we aim for a 2022 release, but any closer estimate is likely to be hard to uphold. Alpha builds will be published as soon as the main features for Godot 4.0 are finalized.