On Wednesday, 12 December 2012 at 19:28:54 UTC, Rob T wrote:

2.61.0 => bugfixes => 2.61.1
2.61.0 => newfeatures => 2.62.0 beta 1
2.62 => preparing for stabilizing => 2.62 rc1

just some thoughts.

A 3 point numbering system used to differentiate between the stable bug fix releases and the beta version works just fine, and there's no need to introduce descriptive symbols, although that can be useful to indicate what is stable, beta or alpha.

So I say let us stay away from beta/alpha because those mean something different for different people and we need to define what they mean in D.

1. Bug fix only (how important is backwards compatibility here [when derived from a bug])
2. Backward compatible additions
3. Vetting

This seems to be the main releases that are being talk about. For which you are probably talking about the ability to use a 3 point system.

The mapping I think people envision from this

1 & 2 => stable release
3 => dev release

[side rant]
When doing version numbering there are two main approaches I've seen used, maybe this has a formal name, but I'll call them front loaded and back loaded.

Front loaded version generally comes from having goals/milestones for a version. In this case all the work for that version comes before the release. This is generally seen pre-1.0 as that will be the stable release.

Back loaded is what generally comes from deciding on a new direction and where D currently is. In this case all the work is done within the version. This is generally seen in 2.0, software is released with the 2.xx stamp but is not fulfilling all the requirements needed to meet being the second version.
[/side rant]

I'd like to see what you envision for mapping these versions.

vetting.additions.bug?

Do we release a stable then increment vetting and develop under that (back loaded)? Or

stable.vetting.additions/bug

Do we increment stable upon release and continue increasing vetting as we release those for the volatile changes. (front loaded)

Reply via email to