Question

Je commence habituellement mes projets avec une version 1.0.0. Dès que j'ai des choses ensemble, je libérer comme et passer 1.0.0 avec 1.1.0.

Cependant, ce qui conduit à USAble mais pas exactement la version complète fonctionnalité de la plupart des choses 1.0.0-je écrire. Je puis ajouter des fonctionnalités et obtenir une version décente quelque part autour de 1.6.0. De nombreux projets commencent avec la version 0.1.0, qui sera aussi utilisable que mon 1.0.0.

Que proposeriez-vous faire? Commencez avec ou 0.1.0 1.0.0?

Le dernier numéro est pour les versions de corrections de bugs que par la manière. Vous pouvez penser de mon 1.0.0 1,0 et 0,1 0.1.0 est c'est plus facile pour vous.

Était-ce utile?

La solution

Mon versioning est entraîné par la configuration. Je veux remplacer les anciennes versions, donc je garde de plus en plus des sauts qui a du sens pour moi.

Parfois, cependant, versioning est entraîné par le client, surtout si vous libérant le code au public.

Si c'est votre appel, faire tout ce qui fonctionne le mieux pour vous. J'ai eu quelques problèmes avec les versions antérieures à 1.0, donc je commence par cela.

Autres conseils

Le norme sémantique Versioning 2.0.0 dit:

  

La chose la plus simple à faire est de commencer votre version de développement initial à   0.1.0 puis incrémenter la version mineure pour chaque nouvelle version.

Il est très bien d'aller de 0.3.0 directement à 1.0.0. Il est également tout à fait normal d'être à 0.23.0. À partir de 0.4.0 est un peu déconseillés car il suggère qu'il ya eu des versions précédentes publiées.

En outre, notez que 0.y.z est mis de côté pour l'itération rapide, de sorte que le développement initial (et donc beaucoup de changements de rupture) ne vous laisse pas à quelque chose de stupide comme 142.6.0. Au lieu de se cogner la version majeure, bump la version mineure à chaque changement de rupture jusqu'à ce que vous relâchiez 1.0.0:

  

zéro version majeure (de 0.y.z) est pour le développement initial. Tout ce qui peut changer à tout moment. L'API publique ne doit pas être considérée comme stable.

Le numéro de version est entièrement à vous. Faites ce qui est logique à et être cohérent. Personne ne dit que vous devez commencer de 0 ou 0,0 ou 1,0 ou 1,1.

Grands programmeurs ont effectivement utilisé le système de numérotation des versions comme des blagues locales. Exemples (Wikipedia):

  

Depuis la version 3, TeX a utilisé un   numérotation idiosyncrasique version   système, où les mises à jour ont été   indiqué en ajoutant un chiffre supplémentaire à   la fin de la virgule, de sorte que le   numéro de version asymptotiquement   approches p. Ceci est le reflet de   le fait que TeX est maintenant très stable,   et mises à jour mineures sont   anticipé. La version actuelle de   TeX est 3,1415926; il a été mis à jour   dans Mars 2008

Pour METRFONT:

  

Metafont a un système de gestion des versions   semblable à celui de TeX, où le   Numéro approche asymptotiquement e   à chaque révision.

Enfin, pas un numéro de version tout à fait, mais tout aussi intéressant, est que l'offre publique initiale de Google (IPO) a été déposée auprès de la SEC pour élever 2.718.281.828 $ (notez que e ~ 2,718 281 828).

Mon point est le suivant: ne vous sentez pas que vous devez suivre la foule. Soyez créatif et cohérent.

Je pense que différents facteurs entrent en jeu ici. Psychologique / commercialisation impact du numéro de version (numéro de version augmentée souvent => plus $$$, les gens ne veulent pas acheter une version 0.99 bêta, etc.) doivent être pris en compte. les numéros de version « logique » peut aider lorsque vous travaillez dans une grande équipe.

Et je comme la façon dont Linux d'avoir un nombre impair pour les versions instables, et des nombres pairs pour celui de stable.

Quand je reçois mon premier utilisable prêt mais pas présentent la version complète, je tente normalement de juger dans quelle mesure le long est vers une caractéristique la version complète, donc par exemple si mon premier utilisable est de 33% complète des fonctionnalités que je fais le numéro de version 0.3 .0 ou similaire. Alors que je me dirige vers les versions complètes fonction correspondantes se donne les numéros d'une manière similaire.

Mais une fois que vous passez fonctionnalité passé besoins complets de versioning au changement

En règle générale, le versioning a un sens pour le programmeur. L'augmentation du nombre important pourrait indiquer des changements importants qui empêchent la compatibilité ascendante. D'autres chiffres du numéro de version peut indiquer plus petites fonctionnalités enchancements ou corrections de bugs.

Si vous la version 0.6.5 inquiet a un anneau incomplet, vous voudrez peut-être commercialiser sous la version 1.0. Votre numéro de version de marketing ne doit pas correspondre à votre numéro de version interne. Le numéro de version de Windows 7, par exemple, est 6.1.

Ma préférence personnelle est de commencer par 0.1.0 et aller de là.

Lors du choix des numéros de version pour un package npm , sachez que les dépendances énumérées dans package.json gammes semver ne fonctionnera pas en dessous v1.0.0. C'est,

"dependencies": {
    "my-package": "^0.5"
}

est équivalent à

"dependencies": {
    "my-package": "0.5"
}

Si vous voulez être en mesure d'utiliser semver gammes, ou si vous voulez laisser d'autres personnes de les utiliser, vous voudrez peut-être commencer par 1.0.0

0.1.0 est ce que je commence avec et se déplacer à partir de là. Voilà ce que j'ai adapté pour Xploration par Adrian, bien que dans mes premières années, j'étais très sporadique et utilisé 1.0.0, 0.0.1, et quelques autres. Mais je ne recommande à partir de 0.1.0 et aller de là.

Par Semver, la réserve a et c a.b.c pour A. Vous première version officielle et C. Corrections de bogues et des correctifs. En effet, une version majeure se casse généralement ancien code. Et patchs corrigent simplement les bugs. Tout cela est de préférence personnelle, 0.99.0 ne signifie pas que vous devez aller à 1.0.0, etc. Je l'ai vu quelques-uns qui vont tout le chemin à 0.218.42.

dépend du projet. Pour de simples outils de ligne de commande, je commence généralement autour de 0,9 [.0] depuis que je ne considère que libérer ou de les emballer quand ils sont en voie d'achèvement (ou prêt pour les tests bêta, de toute façon.) Des projets plus complexes commencent à environ 0,1 [.0] et certains ne voient jamais même 1.0. Je considère une version 1.0 de libération (ou au moins un candidat bêta ou version testée localement) et de planifier en conséquence.

Avec des projets d'équipe, celui qui met la première balise de version va décider:.)

Les numéros de version devrait être un sens pour vous correctement Arrieta a commenté avant.

Peut-être suivant quelque chose comme: First # est la libération de maire, deuxième # est le même communiqué de maire avec quelques fonctionnalités supplémentaires et troisième # est le même communiqué de maire, avec les mêmes caractéristiques, mais avec des bugs fixes ou peu ajouté (mais assez significatif) les changements.

1.3.2 => 1st Release, avec plus de fonctionnalités et des bugs corrigés.

Cependant, pour les utilisateurs finaux, certains sont utilisés pour de grands nombres pour les versions finales.

Par exemple: Corel 8, pour 8.0.0, 8.0.1, 8.2.2, etc. Corel 9, pour ... etc 9.0.0.

Et la plupart du temps est plus sur les stratégies de marketing comme:. Corel X5 au lieu de Corel 15.0.2, par exemple,

Je dirais que cela dépend si le numéro de version est pour vous ou pour le client.

commencer par 0.0.0 et passer de là.

Démarrer avec 1.1.1 et passer de là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top