Now that the 1.0 is out (check this out people! 1.0!) it's probably time
we made sure we have an optimal versioning system that matches our
development and build cycles.
I've been talking to some of you and the main points that I've heard so
- we currently have a linear build cycle (i.e. we don't branch for every
major release) so we probably don't need a three component version
number. At least not the way it's used conventionally.
- it would be very handy to have the SVN revision as part of the version
(at least for nightly builds) as the build number only gives an indirect
reference to the code that's being discussed in issue reports.
- it's still important to keep the build numbers as they are consecutive
and people can easily relate them to one another and to time in general
(given we have ~1 per day)
So here are the two suggestions that seem to take the above into account:
* V.B.R <version.build.revision>
We basically bump the V every time we make a new stable release. We
possibly also drop the B and the R for these releases and only keep them
for nightlies. This way our next stable will be Jitsi 2, then Jitsi 3,
etc. In between, for the nightlies we'll have Jitsi 1.3999.9976, Jitsi
That's kind of what you get with Chrome and Firefox lately.
* V.v.B-R <version-major.version-minor.Bbuild-Rrevision>
Every time we make a release we make the choice of either bumping the
version major or minor depending on how important we judge the changes
in the build (i.e. rather important and disruptive vs. mostly fixes and
relatively minor enhancements).
The B-R label at the end is just a concatenation of the build and
revision numbers and in this case too we could drop them for the stable
This way our next stable will be either Jitsi 1.1 or Jitsi 2, then Jitsi
1.2 or Jitsi 2.1 or Jitsi 3, etc. In between, for the nightlies we'll
have Jitsi 1.1.b3999r9976 or Jitsi 2.0.b4029r10899 ... or something
along those lines
I believe that this is what Mozilla Thunderbird use although I haven't
really checked into their official policy so I may be wrong.
So, what would you, folks, like to see from now on?