Entendendo o Versionamento do Sistema illi
Esta seção explica como interpretar os números da versão do sistema (exemplo: 3.20.0.7), permitindo identificar rapidamente o impacto e a natureza das atualizações realizadas.
Legenda: O exemplo visual da versão 3.20.0.7 demonstra a hierarquia de alterações, da arquitetura macro até a correção pontual de erros.
1. Nível de Arquitetura (Major) Representado pelo identificador inicial (ex: 3), este número define a base tecnológica do produto.
- O que muda: Envolve a troca de linguagem de programação, stack tecnológica ou plataforma base.
- Lógica: Uma mudança neste número indica uma reescrita ou uma evolução drástica que pode não ser compatível com versões anteriores sem uma migração completa.
2. Nível de Estrutura de Dados (Data-base) Representado pelo segundo identificador (ex: 20), este número reflete a evolução do armazenamento de informações.
-
O que muda: Criação de novas tabelas, adição de novos campos ou scripts de atualização de dados.
- Lógica: Quando este número sobe, significa que o sistema operacional mudou a forma como os dados são guardados. Isso exige execução de scripts de banco de dados durante a atualização.
3. Nível de Otimização e Melhorias Representado pelo terceiro identificador (ex: 0), foca na eficiência do código existente.
-
O que muda: Refatoração de código, otimização de processos lentos e ajustes em integrações.
-
Lógica: Alterações aqui visam performance e qualidade técnica, sem necessariamente mudar as regras de negócio ou a estrutura do banco de dados.
4. Nível de Correção (Patch/Bug Fix) Representado pelo quarto identificador (ex: 7), é a camada de manutenção contínua.
-
O que muda: Resolução de erros relatados (bugs) e falhas específicas.
-
Lógica: É a atualização mais frequente e segura. Ela serve para "estancar" problemas sem alterar o funcionamento padrão ou a estrutura do sistema.

