Questions tagged [versioning]

Versioning is the way in which successive versions of the same software are identified using unique version names or unique version numbers.

Versioning is the way in which successive versions of the same software are identified using unique version names or unique version numbers.

Depending on how the software is distributed or deployed, it can have an internal (unpublished) version and an external (published release) version or just a single version.

A typical versioning scheme includes a numeric major and minor version separated by a dot. This scheme may be completed with a numeric or alphanumeric patch level or a build number.

Examples:   1.0
            2.1
            2.2a
            2.2.27

Usage of the tag

  • If the question is about the use of the Semantic Versioning standard for API, prefer the tag .

  • If the question is about the potential use of semantic versioning for other versioning purpose, use both tags and .

  • Do not use this tag for question about the management of source code versions; use instead.

See also

337 questions
56
votes
15 answers

Date as software version number

Software developers don't typically use date as version number, though YYYYMMDD format (or its variances) looks solid enough to use. Is there anything wrong with that scheme? Or does it apply to limited 'types' of software only (like in-house…
Donotalo
  • 1,219
45
votes
7 answers

When do you change your major/minor/patch version number?

Possible Duplicate: What “version naming convention” do you use? Do you change your major/minor/patch version numbers right before you release or right after? Example: You just released 1.0.0 to the world (huzzah!). But wait, don't celebrate too…
dave4351
  • 569
43
votes
5 answers

What is the significance of reaching major version 1.0.0?

I have seen many open source projects being labelled as "not production ready" because they have not reached a major version e.g. 1.0.0 using semver. What is the significance of reaching this milestone? Is there a criteria that must be met for a…
spinners
  • 565
20
votes
5 answers

Forked a project, where do my version numbers start?

I have forked a project and have changed lots of it. This fork isn't just a small feature change here and a buried bug fix there, its a pretty substantial change. Only most of the core code is shared. I forked this project at v2.5.0. For a while…
TheLQ
  • 13,580
17
votes
1 answer

What does CR mean in version numbers?

Hibernate has CR postfix in their releases for the 4.0 version of hibernate, for example 4.0.0.CR7. What does the CR part mean? When would I use this kind of release numbering?
palto
  • 824
  • 1
  • 8
  • 17
16
votes
3 answers

Semantic versions/versions for web applications

So I've been researching and looking into versioning my applications correctly rather than coming up with my own scheme. Semantic versioning is a popular option as many of you probably know, but my applications do not apply to the semantic criteria.…
Munch
  • 269
16
votes
5 answers

Looking for best practice for version numbering of dependent software components

We are trying to decide on a good way to do version numbering for software components, which are depending on each other. Let's be more specific: Software component A is a firmware running on an embedded device and component B is its respective…
10
votes
7 answers

What's the best way to version a multi-component project

I have a program which is built of 5 major components. I find the standard version numbering too limiting because I would like to see what version each compoment is at. Has anyone found an easy way to do this other than list each separately?
8
votes
3 answers

What is the logic for setting the version numbers in an app?

I would like to know what's the logic for setting the versions in an application that you're developing? I mean from 1.0 to 1.1 or 1.7 to 2.0
7
votes
4 answers

Is it correct to keep version numbers of all components always the same?

We are planning to use a setup that uses several modules to complete a whole application, example modules include: The core (code shared by all other modules) The server The client (Windows, OS X, Linux) The client (iOS) The client (Android) Tool…
skiwi
  • 1,138
6
votes
6 answers

How do you version your files (Version Numbers)

I wonder how do you decide on the version number of your apps, do you really record down all changes made (for a change log)? Then how will you decide how to increment the version number. eg. +0.0.1 for each bug fix or something, +0.1 for each new…
Jiew Meng
  • 2,271
5
votes
2 answers

Why is using build number instead of x.x.x versioning in a web app a bad idea?

I have to start using versioning for my project which is a web app so compatibility isn't really a problem. I think using a Major.minor.revision.build is too cumbersome. I am almost convinced to do it with just the build number. I don't care for…
Achshar
  • 299
4
votes
2 answers

How to provide a solid explanation that no two software should have same version number?

We are an outsourcing company. We develop firmware and software for our client. They have a hardware engineer team with whom we, firmware developers, work. Our client has a strictly defined process to release a firmware. A change in firmware version…
Donotalo
  • 1,219
2
votes
2 answers

Fix internal library versions or always use the latest one?

Given we have several data transformation applications, which e.g. load an image, do some calculation and save some output. They make use of several internal libraries (internal = developed at our company and not published at pypi). When running…
2
votes
4 answers

Component Versioning - What is the importance and what are the advantages?

In my group we are debating whether to version each one of our system components or not. While I find many talk about "how" to version each component (semver for example) I don't find enough reasoning to do that. What I can think about is that If a…
dushkin
  • 137
  • 5
1
2