Brian said:
2.1, 2.5, or whatever. Just something other, but less than 3.0. That
way 3.0 would have been available when a new major version number was
really justified. The official 3.5 release is more deserving of a new
major version number than the official 3.0 release IMHO.
I'll turn the question around on you. Do you consider the official
3.5 release (from 3.0) as being only half as significant compared to
the official 3.0 release (from 2.0)?
What threw me was that 3.0 is sort of a parallel release to 2.0, since
3.0 contains the exact same installer as 2.0 has. This notion of 3.0
being layered on top of 2.0 like this was pretty foreign to me.
It would have made more sense to me if the 2.0 assemblies that shipped
with 3.0 had their version numbers bumped to 3.0. Then ship those plus
the new assemblies (also versioned at 3.0) and call the whole thing 3.0.
Even though none of the bits in the 2.0 assemblies were changed, and
this would waste a little disk space for systems running the "old" 2.0
plus this newly packaged 3.0. But, what's done is done and we can't
change it!
But why the hell call the next release 3.5? What happened to 3.1, 3.2,
3.3, and 3.4? Now that REALLY makes no sense to me!
Personally, I have no problem with subcomponents or included
technologies (or whatever) like C# having their own version number like
1.0, 2.0, and 3.0. Getting C# 3.0 with .NET 3.5 is not confusing to me.
There's plenty of precedent for that. Theoretically, C# is not "part" of
..NET, but I suspect that for the next couple of years anyhow that C#
will be released only as a "subcomponent" of .NET.