Il y a deux Il existe de bonnes réponses à ces questions (ainsi que de nombreuses préférences personnelles ; voir le commentaire de gizmo sur les guerres de religion).
Para public la norme Major.Minor.Revision.Build
fonctionne le mieux IMO - les utilisateurs publics peuvent facilement savoir quelle version du programme ils ont et, dans une certaine mesure, à quel point leur version est dépassée.
Para dans la maison où les utilisateurs n'ont jamais demandé l'application, où le déploiement est géré par le service informatique et où les utilisateurs appellent le service d'assistance. Year.Month.Day.Build
pour mieux fonctionner dans de nombreuses situations. Ce numéro de version peut donc être décodé pour fournir des informations plus utiles au service d'assistance que le numéro de version public.
Cependant, à la fin de la journée, je recommanderais avant tout - utiliser un système cohérent . S'il existe un système que vous pouvez configurer/script votre compilateur pour qu'il l'utilise automatiquement à chaque fois, utiliser cette .
La pire chose qui puisse arriver est de publier des binaires avec le même numéro de version que les précédents - j'ai récemment traité des rapports d'erreurs réseau automatisés (application de quelqu'un d'autre), et j'en suis venu à la conclusion que les numéros de version Year.Month.Day.Build indiqués dans les core dumps n'étaient pas du tout à jour avec l'application elle-même (l'application elle-même utilisait un écran d'accueil avec les vrais numéros - qui bien sûr n'étaient pas tirés du binaire comme on pourrait le supposer). Le résultat est que je n'ai aucun moyen de savoir si les crash dumps proviennent d'un binaire vieux de 2 ans (ce que le numéro de version indique) ou d'un binaire vieux de 2 mois, et donc aucun moyen d'obtenir le bon code source (pas de contrôle de source non plus !).
9 votes
Cette question devrait être soit clôturée parce qu'elle est (beaucoup) trop basée sur des opinions, soit au moins déplacée vers la rubrique softwareengineering.stackexchange.com où les questions relatives à la philosophie du développement sont d'actualité, contrairement à ce qui se passe ici.