O processo de instalação e compilação deve ser determinístico.
Para evitar que a instalação e compilação quebre devido a alguma incompatibilidade entre versões das dependência, deve-se travar as versões de todas as dependência de nível superior (dependência diretas)