Qu'est-ce que les nombres dans une version représentent typiquement (i.e. v1.9.0.1)?

peut-être que c'est une question idiote, mais j'ai toujours supposé que chaque nombre délimité par une période représentait une seule composante du logiciel. Si c'est vrai, ne jamais ils représentent quelque chose de différent? J'aimerais commencer à affecter des versions aux différentes versions de mon logiciel, mais je ne suis pas vraiment sûr de comment il devrait être structuré. Mon logiciel a cinq composants distincts.

102
demandé sur Vertexwahn 2008-09-15 23:01:49

28 réponses

dans la version 1.9.0.1 :

  • 1 : révision majeure (NOUVELLE INTERFACE UTILISATEUR, beaucoup de nouvelles fonctionnalités, changement conceptuel, etc.)

  • 9 : révision mineure (peut-être un changement à une boîte de recherche, 1 fonctionnalité ajoutée, collection de corrections de bug)

  • 0 : correction d'un Bug de la libération

  • 1 : Build number (si utilisé)-c'est pourquoi vous voyez le framework .NET utiliser quelque chose comme 2.0.4.2709

Vous ne trouverez pas beaucoup d'applications en passant à quatre niveaux, 3 est généralement suffisant.

146
répondu Dillie-O 2013-08-29 07:20:43

Il y a le Sémantique gestion des versions de la spécification

Ceci est le résumé de la version 2.0:

avec un numéro de version majeur.MINEUR.PATCH, incrémenter le:

MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.

des étiquettes supplémentaires pour les métadonnées de pré-publication et de construction sont disponibles sous les extensions de la MAJEURE.MINEUR.PATCH format.

13
répondu magyk 2018-03-29 09:03:05

Il peut être très arbitraire, et diffère d'un produit à l'autre. Par exemple, avec la distribution Ubuntu, 8.04 se réfère à 2008.Avril

typiquement, les numéros les plus (majeurs) à gauche indiquent une version majeure, et plus vous allez à droite, plus le changement impliqué est petit.

12
répondu rkabir 2008-09-15 19:03:11

majeur.mineur.[entretien.[construire]]

http://en.wikipedia.org/wiki/Software_versioning#Numeric

10
répondu Søren Spelling Lund 2008-09-15 19:04:19

peut être utile comme décrit par d'autres réponses, mais envisager comment ils peuvent également être assez insignifiants... Soleil, vous savez SUN, java: 1.2, 1.3, 1.4 1.5 ou 5 puis 6. Dans la bonne vieille version D'Apple II, les numéros signifiaient quelque chose. De nos jours, les gens abandonnent les numéros de version et vont avec des noms stupides comme "figue fougueuse" (ou quelque chose comme ça) et "héron hardy" et "europa" et "Ganymède". Bien sûr, c'est beaucoup moins utile parce que, vous allez manquer de lunes de jupiter avant vous arrêtez de changer le programme, et comme il n'y a pas d'ordre évident, vous ne pouvez pas dire ce qui est plus récent.

8
répondu 2008-09-15 20:05:07

plus il y a de points, plus la libération est mineure. Il n'y a pas de véritable norme solide au - delà de cela-peut signifier différentes choses en fonction de ce que les responsables du projet décident.

WordPress, par exemple, va dans ce sens:

1.6 -> 2.0 -> 2.0.1 -> 2.0.2 -> 2.1 -> 2.1.1 -> 2.2 ...

1.6 à 2.0 serait un grand libération de fonctionnalités, modifications de l'interface, des changements majeurs à l'Api, à la rupture de certains modèles et 1.6 les plugins, etc. 2.0 pour 2.0.1 serait une version mineure, - peut-être la fixation d'un bug de sécurité. 2.0.2 à 2,1 serait une libération importante - de nouvelles fonctionnalités, en général.

7
répondu ceejayoz 2008-09-15 19:05:57

peut signifier tout ce que vous voulez, bien qu'ils ne soient généralement pas liés à des composants individuels, mais plutôt à des changements majeurs ou mineurs par rapport à la maintenance dans votre version.

consultez ces ressources:

http://www.netbeans.org/community/guidelines/process.html

http://en.wikipedia.org/wiki/Release_engineering

http://www.freebsd.org/releases/6.0R/schedule.html

Cheers

4
répondu Alvaro Rodriguez 2008-09-15 19:04:24
Les numéros de Version

ne représentent habituellement pas des composantes distinctes. Pour certaines personnes/logiciels les nombres sont assez arbitraires. Pour d'autres, différentes parties de la chaîne de numéros de version représentent différentes choses. Par exemple, certains systèmes augmentent certaines parties du numéro de version lorsqu'un format de fichier change. Ainsi V 1.2.1 est le format de fichier compatible avec toutes les autres versions V 1.2 (1.2.2, 1.2.3,etc.) mais pas avec V 1.3. En définitive, c'est à vous de quel régime vous souhaitez utiliser.

3
répondu user9385 2008-09-15 19:05:32
version, généralement bugfixes vont augmenter ce
  • construire est un nombre qui indique le nombre de versions que vous avez effectué.
  • ainsi, par exemple, 1.9.0.1, signifie que c'est la version 1.9 de votre logiciel, suivant 1.8 et 1.7, etc. là où 1.7, 1.8 et 1.9 tout d'une certaine façon ajoutent généralement de petites quantités de nouvelles fonctionnalités à côté des corrections de bugs. Puisque c'est x.x.0.x, c'est la version initiale de 1,9, et c'est la première compilation de cette version.

    vous pouvez également trouver de bonnes informations sur L'article Wikipedia sur le sujet .

    2
    répondu Lasse Vågsæther Karlsen 2008-09-15 19:06:04

    Major.Mineur.Bugs

    (Ou une variante)

    Bugs est généralement des corrections de bugs sans aucune nouvelle fonctionnalité.

    mineur est un changement qui ajoute de nouvelles fonctionnalités, mais ne change pas le programme d'une manière majeure.

    Major est un changement dans le programme qui casse les anciennes fonctionnalités ou est si grand qu'il change en quelque sorte la façon dont les utilisateurs devraient utiliser le programme.

    2
    répondu emeryc 2008-09-15 19:06:19

    du C# AssemblyInfo.fichier cs vous pouvez voir ce qui suit:

    // Version information for an assembly consists of the following four values:
    //
    //      Major Version
    //      Minor Version 
    //      Build Number
    //      Revision
    //
    / You can specify all the values or you can default the Build and Revision Numbers 
    // by using the '*' as shown below:
    // [assembly: AssemblyVersion("1.0.*")]
    
    2
    répondu Thomas Jespersen 2008-09-15 19:11:07

    release.majeur.mineur.révision serait ma conjecture.

    Mais il peut varier considérablement entre les produits.

    2
    répondu Fire Lancer 2016-11-16 08:37:44

    Major.mineur.point.construire habituellement. Major et minor s'expliquent d'elles-mêmes, point est une version pour quelques bugfixes mineures, et build est juste un identifiant de build.

    1
    répondu Cody Brocious 2008-09-15 19:04:33

    habituellement son:

    MajorVersion.MinorVersion.Révision.Construire

    1
    répondu Jason Punyon 2008-09-15 19:04:46

    Yup. Les versions majeures ajoutent de grandes, de nouvelles fonctionnalités, peuvent rompre la compatibilité ou avoir des dépendances très différentes, etc.

    Les versions mineures de

    ajoutent aussi des fonctionnalités, mais ce sont des versions plus petites, parfois dépouillées de la version bêta major.

    S'il y a un troisième composant de numéro de version, c'est généralement pour les corrections de bug importantes, et les corrections de sécurité. S'il ya plus, ça dépend vraiment de tellement de produits qu'il est difficile de donner réponse générale.

    1
    répondu Paweł Hajdan 2008-09-15 19:05:50

    chacun choisit ce qu'il veut faire avec ces nombres. J'ai été tenté d'appeler les sorties A. B. c puisque c'est un peu idiot de toute façon. Cela dit, ce que j'ai vu au cours des 25 dernières années de développement a tendance à fonctionner de cette façon. Disons que votre numéro de version 1.2.3.

    le" 1 "indique une révision" majeure". Habituellement, c'est une première version, un grand ensemble de fonctionnalités changement ou une réécriture de parties du code. Une fois l'ensemble des fonctionnalités est déterminé et au moins partiellement mis en œuvre, vous allez au prochain numéro.

    Le "2" indique un communiqué dans une série. Souvent, nous utilisons cette position pour nous faire rattraper par des fonctionnalités qui ne se sont pas retrouvées dans la dernière version majeure. Cette position (2) indique presque toujours un ajout de fonctionnalité, généralement avec des corrections de bugs.

    le" 3 " dans la plupart des magasins indique un correctif de publication/correction de bogue. Presque jamais, du moins sur le plan commercial, cela indique un ajout significatif. Si les fonctionnalités apparaissent en position 3, alors c'est probablement parce que quelqu'un a vérifié quelque chose avant que nous ne sachions que nous devions faire une correction de bogue.

    au-delà de la position" 3"? Je ne sais pas pourquoi les gens font ce genre de choses, ça devient juste plus confus.

    notamment certains de L'OSS là-bas jette tout cela hors de wack. Par exemple, la version 10 des Mcarb est en fait de 0,10.X. X. Je pense que beaucoup de gens dans le monde de L'OSS soit manquent de confiance ou tout simplement ne veulent pas annoncez qu'ils ont fait une sortie majeure.

    1
    répondu 2008-09-15 19:10:55

    le paradigme de La version majeure.mise à jour mineure.la correction d'un bug est assez courante, je pense.

    dans certains contrats de soutien d'entreprise, il y a $$$ (ou bris de responsabilité contractuelle) associés à la façon dont une version particulière est désignée. Un contrat, par exemple, peut donner droit à un client à un certain nombre de versions majeures dans une période donnée, ou promettre qu'il y aura moins de x versions mineures dans une période donnée, ou que le support sera disponible pour tellement de sorties. Bien sûr, peu importe le nombre de mots mis dans le contrat pour expliquer ce qu'est une version majeure par rapport à une version mineure, il est toujours subjectif et il y aura toujours des zones grises – conduisant à la possibilité que le vendeur de logiciel peut jouer le système pour battre de telles dispositions contractuelles.

    1
    répondu Will M 2008-09-15 19:59:29

    dans le cas d'une bibliothèque, le numéro de version vous indique le niveau de compatibilité entre deux versions, et donc la difficulté d'une mise à jour sera.

    une version corrigée de bogue doit préserver la compatibilité binaire, source et sérialisation.

    les versions mineures signifient différentes choses pour différents projets, mais généralement elles n'ont pas besoin de préserver la compatibilité source.

    version majeure les nombres peuvent briser les trois formes.

    j'ai écrit plus sur la raison d'être ici .

    1
    répondu Craig P. Motlin 2010-11-28 16:34:27

    Une combinaison de majeur, mineur, patch, la construction, le correctif de sécurité, etc.

    les deux premiers sont majeurs et mineurs-- le reste dépendra du projet, de l'entreprise et parfois de la communauté. Dans les systèmes D'exploitation comme FreeBSD, vous aurez 1.9.0.1_number pour représenter un correctif de sécurité.

    0
    répondu Loren Segal 2008-09-15 19:04:50

    dépend un peu de la langue, Delphi et C# par exemple ont des significations différentes.

    habituellement, les deux premiers numéros respresent une version majeure et une version mineure, i.e. 1.0 Pour la première version réelle, 1.1 Pour quelques corrections de bug importantes et des nouvelles fonctionnalités mineures, 2.0 pour une grande nouvelle version de fonctionnalité.

    le troisième numéro peut faire référence à une version" vraiment mineure", ou révision. 1.0.1 est juste un très petit bugfix à 1.0.0 par exemple. Mais il peut aussi porter le numéro de révision de votre système de contrôle Source, ou un nombre toujours croissant qui augmente à chaque Compilation. Ou un Horodatage.

    Un peu plus de détails ici . "officiellement", dans .net, les 4 numéros sont "les Grandes.Mineur.Construire.Révision", alors que dans Delphi il y a "majeur.Mineur.Publier.Construire." J'utilise "Major".Mineur.ReallyMinor.SubversionRev" pour mon contrôle de version.

    0
    répondu Michael Stum 2017-05-23 12:18:07

    généralement alors le nombre sont dans le format de la version.majeur.mineur.correctif logiciel, et non les composants internes. Donc v1.9.0.1 serait la version 1, la version majeure 9( de v1), la version mineure (de v1.9) 0, Hot fix 1 of (v1.9.0).

    0
    répondu Scott Bevington 2008-09-15 19:07:36

    le premier numéro est généralement appelé numéro de la version principale. Il est essentiellement utilisé pour dénoter des changements significatifs entre les constructions (i.e. quand vous ajoutez beaucoup de nouvelles fonctionnalités, vous incrémentez la version majeure). Les composants avec des versions majeures différentes du même produit ne sont probablement pas compatibles.

    le numéro suivant est le numéro de version mineure. Il peut représenter de nouvelles fonctionnalités, ou un certain nombre de corrections de bogues ou de petites modifications d'architecture. Les composants de la même produit qui diffèrent par le numéro de version mineure peut ou ne peut pas fonctionner ensemble et ne devrait probablement pas.

    le prochain est généralement appelé le nombre de construction. Cela peut être incrémenté quotidiennement, ou avec chaque construction "libérée", ou avec chaque construction du tout. Il peut n'y avoir que de petites différences entre deux composants qui diffèrent uniquement par le numéro de construction et qui peuvent généralement bien fonctionner ensemble.

    le numéro final est habituellement le numéro de révision. Souvent c'est utilisé par un processus de construction automatique, ou lorsque vous faites des constructions "uniques" à jeter pour les tests.

    quand vous incrémentez vos numéros de version est à vous, mais ils doivent toujours incrément ou rester le même . Vous pouvez faire en sorte que tous les composants partagent le même numéro de version, ou seulement augmenter le numéro de version sur les composants modifiés.

    0
    répondu Bob King 2008-09-15 19:09:34

    le numéro de version d'un logiciel complexe représente l'ensemble du paquet et est indépendant des numéros de version des pièces. La version 3.2.5 de Gizmo peut contenir la version 1.2.0 de Foo et la version 9.5.4 de Bar.

    lors de la création des numéros de version, utilisez-les comme suit:

    1. le premier numéro est main release. Si vous apportez des modifications importantes à l'interface utilisateur ou si vous avez besoin de briser les interfaces existantes (de sorte que votre les utilisateurs devront changer leur code d'interface), vous devez aller à la nouvelle version principale.

    2. le deuxième numéro devrait indiquer que de nouvelles caractéristiques ont été ajoutées ou que quelque chose fonctionne différemment à l'interne. (Par exemple, la base de données Oracle pourrait décider d'utiliser une stratégie différente pour extraire des données, rendant la plupart des choses plus rapides et certaines choses plus lentes.) Les interfaces existantes DEVRAIENT continuer à fonctionner et l'interface utilisateur devrait être reconnaissable.

    3. la numérotation des versions dépend de la personne qui écrit le logiciel-Oracle en utilise cinq (! les groupes, c'est à dire. une version Oracle est quelque chose comme 10.1.3.0.5. À partir du troisième groupe, vous ne devez introduire que des corrections de bugs ou des changements mineurs dans les fonctionnalités.

    0
    répondu Sten Vesterli 2008-09-15 19:11:36

    ceux qui varient moins seraient les deux premiers, pour les grands.mineur, après cela, il peut être quelque chose de construire, la révision, la libération de tous les algorithmes (comme dans certains produits MS)

    0
    répondu BlackTigerX 2008-09-15 19:14:54

    Chaque organisation/groupe a sa propre norme. L'important est que vous vous en teniez à n'importe quelle notation que vous choisissez autrement vos clients seront confus. Ayant dit que j'ai utilisé normalement 3 numéros:

    X. yz.bbbbb. Où: x: est la version principale (principales nouvelles fonctionnalités) y: est le numéro de version mineur (petites nouvelles fonctionnalités, petites améliorations sans modifications de L'interface utilisateur)) z: est le service pack (essentiellement le même que x).y mais avec quelques corrections de bug bbbb: est la construction nombre et seulement vraiment visible de la "boîte à propos" avec d'autres détails pour le soutien à la clientèle. bbbb est un format libre et chaque produit peut utiliser le sien.

    0
    répondu Vasco Duarte 2008-09-15 19:26:53

    voici ce que nous utilisons:

    1. premier chiffre = ensemble de l'ère du système. Changements tous les deux ans et représente habituellement un changement fondamental dans la technologie, ou les caractéristiques du client ou les deux.
    2. Second numéro = révision du schéma de la base de données. Une augmentation de ce nombre nécessite une migration de la base de données et donc un changement significatif (ou des systèmes se répliquent et donc changer la structure de la base de données nécessite un processus de mise à niveau soigneux). Renvoie à 0 si le premier numéro de changement.
    3. troisième chiffre = changement de logiciel seulement. Cela peut généralement être mis en œuvre sur une base client par client car le schéma de la base de données est inchangé. Remet à zéro si le deuxième nombre de changements.
    4. numéro de version de Subversion. Nous le remplissons automatiquement lors de la construction en utilisant L'outil TortoiseSVN. Ce numéro ne réinitialise mais continuellement incréments. En utilisant ceci, nous pouvons toujours recréer n'importe quelle version.

    This système nous sert bien parce que chaque nombre a une fonction claire et importante. J'ai vu d'autres équipes se débattre avec la question du nombre majeur/nombre mineur (Quelle est l'ampleur d'un changement majeur) et je ne vois pas l'avantage à cela. Si vous n'avez pas besoin de suivre les révisions de la base de données, allez simplement à un numéro de version à 3 ou 2 chiffres, et rendez la vie plus facile!

    0
    répondu Ewan Makepeace 2008-09-15 19:48:46

    les gens ne reconnaissent pas toujours la différence subtile entre les numéros de version comme 2.1, 2.0.1, ou 2.10 - demandez à une personne de soutien technique combien de fois ils ont eu des problèmes avec cela. Les développeurs sont orientés vers le détail et connaissent bien les structures hiérarchiques, donc c'est un angle mort pour nous.

    si possible, exposez un numéro de version plus simple à vos clients.

    0
    répondu Mark Ransom 2008-09-25 17:20:26