Installed 9.04 last night and been having a good play around with it today, seems to all be working and working well (actually better than 8.10 from my experience so far). This got me thinking about the question as to how software apps go through the various development stages, and when software is considered to be at a particular stage. I guess it must obviously depend on having minimal bugs and known fixes, but is there a "standard" for this, or is it really just the whim of the devs as to how well the app works and how they class it? I was thinking about this release of Jaunty, less than a month now before it is no longer beta. This seems sweet for this release, as most people seem to be reporting that it's running well and seemingly very stable. But what happens with (for a pure hypothetical example) Karmic Koala? From my limited understanding of Linux and Ubuntu, this release will be trying out some new stuff that could well prove problematic at first, so what happens if there are still lots of unresolved issues when October comes around? Do they devs hold back on the release (and not hold firm to the six month ideal), or would they release it as stable whilst in actuality it is still really only in beta?
I know I could go and seek many of these answers myself, just interested to see what thoughts and definitions others have for the various stages of development. I also thought of posting this in the Development forum, but I figured it probably better suited here as I'm more interested in getting a feel for the thoughts and general consensus of the community, rather than a hard and fast, cut and dried definition.