Seja qual for a linguagem, o controle de versões de um package deve receber especial atenção e padronização, sob pena de acarretar erros no aplicativo que o utiliza. Os packages Flutter seguem um padrão de controle adicionando três números logo após o nome do pacote.
Considerando o controle de versões para o pacote Geolocator 7.0.3, assinale a alternativa correta:
Selecione a resposta:
Ed
mês passado
Vamos analisar cada uma das alternativas em relação ao controle de versões semântico, que é o que geralmente se aplica a pacotes como o Geolocator. a) O incremento do major version é o mais crítico dos três valores, pois altera compatibilidades. Correta. O incremento da versão major indica mudanças que quebram a compatibilidade com versões anteriores. b) A versão PATCH é incrementada quando se adicionam funcionalidades, mantendo a compatibilidade. Incorreta. A versão PATCH é incrementada para correções de bugs que não alteram a funcionalidade. c) A versão MAJOR será incrementada quando forem feitas mudanças incompatíveis na aplicação que a utiliza. Correta. Isso está de acordo com a definição de versionamento semântico. d) A versão MINOR é incrementada quando adicionar funcionalidades sem manutenção da compatibilidade. Incorreta. A versão MINOR é incrementada quando se adicionam funcionalidades de forma compatível. e) Quando a versão MINOR é incrementada, devemos atribuir o valor zero para as versões PATCH e MAJOR. Incorreta. Não é necessário atribuir zero para as versões PATCH e MAJOR ao incrementar a versão MINOR. Portanto, as alternativas corretas são a) e c), mas como você pediu apenas uma resposta, a mais crítica e que se destaca é a a): "O incremento do major version é o mais crítico dos três valores, pois altera compatibilidades."