Política de versões

Esta página foi traduzida automaticamente e pode conter erros. Encontrou um problema? Use o link "Edit this page" para ajudar a corrigir.

Versionamento semântico

O Turian segue o versionamento semântico (major.minor.patch — por exemplo, v1.9.0).

  • Incrementos de Major indicam alterações que quebram compatibilidade (breaking changes) — seu projeto pode precisar de atualizações manuais.
  • Incrementos de Minor adicionam novos recursos, mas o código existente continua compilando sem alterações.
  • Incrementos de Patch trazem correções de bugs e melhorias de desempenho sem alterações de API.

Nós não acreditamos em manter a versão major em 0 indefinidamente. O Turian está na versão v1.x.x desde a v1.0.0, quando se tornou possível criar um jogo do zero e compilá-lo em um executável independente. Definir se o projeto é "adequado para produção" (production-ready) será uma decisão e um anúncio do projeto, nunca um número de versão.

Frequência de releases

Nós lançamos uma nova release todos os dias (quando há alteração no código). Isso significa que as correções de bugs e os novos recursos chegam até você no mesmo dia em que são mesclados (merged), em vez de ficarem parados em uma fila por meses aguardando a próxima release "grande".

As vantagens de lançamentos em alta frequência:

  • Um bug que você relata hoje é corrigido em uma release amanhã — sem precisar esperar por uma meta trimestral.
  • A busca por regressões fica mais fácil porque a diferença (diff) entre releases consecutivas é pequena.
  • Você pode sempre fixar o projeto em uma versão específica e fazer a atualização no seu próprio ritmo.

Podemos reduzir a frequência no futuro assim que o projeto se estabilizar, mas a filosofia permanecerá: lance cedo, lance frequentemente (ship early, ship often).

Suporte de longo prazo (LTS)

Nós não oferecemos versões de suporte de longo prazo (LTS). O projeto está em sua fase inicial e a API está evoluindo rapidamente. Manter uma ramificação (branch) LTS atrasaria o desenvolvimento e fragmentaria a comunidade. A melhor maneira de permanecer em uma versão suportada é seguir a release mais recente.

Múltiplas versões instaladas

As releases binárias do SDK são totalmente realocáveis e independentes. Cada versão é extraída em sua própria pasta, de modo que múltiplas versões podem coexistir na mesma máquina sem conflitos. O SDK inclui o código-fonte do engine, o código-fonte do editor, as dependências e o binário da CLI — tudo o que é necessário para construir um jogo.

~/sdks/turian-sdk-linux-x86_64-v1.8.0/turian-cli build mygame   # v1.8.0
~/sdks/turian-sdk-linux-x86_64-v1.9.0/turian-cli build mygame   # v1.9.0

Cada binário turian-cli resolve o código-fonte do engine correspondente na mesma pasta através do marcador turian-sdk.json ao seu lado. O resultado do seu projeto é sempre compilado com a versão exata que você executou. Consulte a página de instalação para obter mais detalhes sobre a estrutura do SDK e a coexistência de versões.


← Toda a documentação Editar esta página