Ícone do site Daniel Castro

Versionamento de Software, como apliquei na prática

2 minutos leitura

Ao gerenciar o desenvolvimento de softwares, um cuidado para termos sistemas com mais qualidade, é adotar boas práticas no versionamento de software.

Quando temos softwares complexos, com inúmeras dependências e um grande risco de quebrar no lançamento de algum novo release, este cuidado ajuda todo o time envolvido, poupando todos de rollbacks e dores de cabeça intermináveis.

Durante minhas experiências, sempre busquei adotar algum padrão de versionamento para meus códigos, algum padrão que refletisse as novas funcionalidades conforme eram adicionadas ou bugs corrigidos.

Adotei um formato simples, X e Y, sem muitas regras X representava o conjunto de features, Y o bugfix aplicado na versão corrente. Isto me ajudou por um bom tempo, até meus softwares começarem a crescer.

Diante do problema, busquei uma alternativa para deixar meu versionamento mais eficiente e legível, passei a utilizar o Semantic Versioning, uma especificação bastante utilizada na industria de Softwares, criada por Thom Preston Werner, criador do Gravatars e Co-Fundador do Github.

A especificação sugere adotarmos uma sequência mais semântica, representando nosso versionamento no formato MAJOR.MINOR.PATCH, (X.Y.Z). Este formato diz que devemos respeitar os seguintes aspectos:

Estrutura da Semantic Versioning

Especificações que devemos respeitar

Como desenvolvedor, talvez você não queira burocratizar seu trabalho e se questione, por que usar o Semantic Versioning. Bem, posso lhe garantir que o padrão me ajudou a ter versões mais coerentes, garantiu o controle das minhas dependências e a visibilidade do estado do meu Software.

Poupou meu tempo. 😉

Se este padrão faz sentido para você, adote e compartilhe com seus colegas, a curva de aprendizado é pequena.

Don't miss out!
Acesse novos conteúdos 

Entre para minha newsletter e receba os novos conteúdos e novidades semanalmente.

Invalid email address
Você pode sair da lista a qualquer momento. Ao enviar o formulário, você aceito a política de privacidade.
Sua inscrição na newsletter foi recebida com sucesso!
Sair da versão mobile