Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Application Version standard??

Application Version standard??

Scheduled Pinned Locked Moved C / C++ / MFC
questionannouncementlearning
6 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    work_to_live
    wrote on last edited by
    #1

    Is there a standard most programmers try to follow when assigning a version to their applications? For instance... I notice a lot of "newer" applications use a 4 digit field separated by commas. If this is a "standard", what is the meaning of each of the fields? I poked around a bit this morning, but haven't found anything yet. Before I get too carried away in a 2 or 3 hour search, I usually post a question here, as this forum has been an amazing resource for me. Thanks in advance.

    A C M 3 Replies Last reply
    0
    • W work_to_live

      Is there a standard most programmers try to follow when assigning a version to their applications? For instance... I notice a lot of "newer" applications use a 4 digit field separated by commas. If this is a "standard", what is the meaning of each of the fields? I poked around a bit this morning, but haven't found anything yet. Before I get too carried away in a 2 or 3 hour search, I usually post a question here, as this forum has been an amazing resource for me. Thanks in advance.

      A Offline
      A Offline
      Anders Molin
      wrote on last edited by
      #2

      It's a goog question and it have been discussed a few times, here on CP, over the years. I guess people just do it as they want to. As far as I remember most people agree'd that the first is major version, and the second is minor version and the last is build. The third I cant remember... Like 1.2.0.77 version 1.2 build 77 - Anders Money talks, but all mine ever says is "Goodbye!"

      1 Reply Last reply
      0
      • W work_to_live

        Is there a standard most programmers try to follow when assigning a version to their applications? For instance... I notice a lot of "newer" applications use a 4 digit field separated by commas. If this is a "standard", what is the meaning of each of the fields? I poked around a bit this morning, but haven't found anything yet. Before I get too carried away in a 2 or 3 hour search, I usually post a question here, as this forum has been an amazing resource for me. Thanks in advance.

        C Offline
        C Offline
        Chris Losinger
        wrote on last edited by
        #3

        i don't know if there's a standard. but, i do it like this: A.B.C.D for applications: A = major revision. there's a good chance that most of the interface and/or internals will be new B = update . a new major feature has been added. this is the kind of feature that i would list on the product's web page. C = minor update . a minor feature was added. this might be just a new check box or option in a drop down somewhere. D = bug fix. -c


        Image tools: ThumbNailer, Bobber, TIFFAssembler

        R W 2 Replies Last reply
        0
        • W work_to_live

          Is there a standard most programmers try to follow when assigning a version to their applications? For instance... I notice a lot of "newer" applications use a 4 digit field separated by commas. If this is a "standard", what is the meaning of each of the fields? I poked around a bit this morning, but haven't found anything yet. Before I get too carried away in a 2 or 3 hour search, I usually post a question here, as this forum has been an amazing resource for me. Thanks in advance.

          M Offline
          M Offline
          moliate
          wrote on last edited by
          #4

          The linux kernel uses this standard: A.B.C.(D) A - Major revision number B - Minor revision number, where: Even numbers indicate "stable" releases Odd numbers indicate "development" or "beta" releases C - Major patch level D - Minor patch level This convention has been adopted by most of the linux community, and is used by many other developers as well. /moliate


          The corners of my eyes catch hasty, bloodless motion - a mouse? Well, certainly a peripheral of some kind.

          Neil Gaiman - Cold Colours

          1 Reply Last reply
          0
          • C Chris Losinger

            i don't know if there's a standard. but, i do it like this: A.B.C.D for applications: A = major revision. there's a good chance that most of the interface and/or internals will be new B = update . a new major feature has been added. this is the kind of feature that i would list on the product's web page. C = minor update . a minor feature was added. this might be just a new check box or option in a drop down somewhere. D = bug fix. -c


            Image tools: ThumbNailer, Bobber, TIFFAssembler

            R Offline
            R Offline
            r i s h a b h s
            wrote on last edited by
            #5

            thanx, i was also looking for the same stuff

            1 Reply Last reply
            0
            • C Chris Losinger

              i don't know if there's a standard. but, i do it like this: A.B.C.D for applications: A = major revision. there's a good chance that most of the interface and/or internals will be new B = update . a new major feature has been added. this is the kind of feature that i would list on the product's web page. C = minor update . a minor feature was added. this might be just a new check box or option in a drop down somewhere. D = bug fix. -c


              Image tools: ThumbNailer, Bobber, TIFFAssembler

              W Offline
              W Offline
              work_to_live
              wrote on last edited by
              #6

              Thanks everyone, It looks like I've got my answer! no standard :) I suppose I might as well throw in my own usage. In the past I've only used three fields, and here's how they've been defined... Ver A.B.C Where A = Major "Generic"... a generic is a set of defined features. Not all features of a Generic have to be present in the initial release. B = A subset of the generic that pulls in more of the defined features. C = Bug Fixes Example... The initial release of a product would be 1.0.0, and might include 6 of 10 major features that are targeted for that Generic. 1.1.0 might include 8 of 10 features, and 1.2.0 all features. Along the way, you would have bug fix releases that would increment the third field. Just my two cents.

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups