Why is it called .NET 3.0?
Why is it called .NET 3.0? Actually, when I first saw the annoucement of .NET 3.0 I had mixed feelings. Here's what I thought:
The good
- This enforces the .NET brand that now becomes really known and appreciated by many of my customers. This is really perceived as a quality platform.
- .NET is no longer in its early versions. It becomes more and more mature.
- This is a perfect continuity with what Microsoft has delivered in the last 5 years.
- The platform becomes richer and richer and help companies having a better productivity.
The bad
- This is yet another version of the framework in 5 years
- This is a new version of the framework that has to be deployed
- This will cause a side-by-side environment to be set up
What if we had kept the .NET 2.0 + WinFX?
IMHO, maybe we could have presented WinFX as being an optional development framework on top of .NET 2.0. In which case:
- we don't have to redeploy a new framework
- we make this change very light
- we make it optional
- we show how to increase productivity and user experience by using it!
This, of course, could have caused confusion by adding yet another term on the market ("WinFX"), maybe not.
Here is what Redo thinks about it.
What do you guys think?
UPDATE June 24: There are some quite interesting comments on Soma's blogpost about this very subject. I strongly suggest you go and read them!