Next week we'll be releasing a Community Technology Preview (CTP) of Windows PowerShell V2.0. I'm going to hold off saying what is in it until next week. The purpose of this email is to set your expectations about the CTP.
CTP != BETA !
The first thing to get into focus is that a CTP is NOT a Beta release. A CTP is a very early drop of our technology with the following goals:
- 1. Let the community understand where we are taking the technology
- 2. Let the community provide feedback on that direction IN TIME FOR US TO CHANGE BEFORE WE SHIP.
One of the shared frustrations around Betas is that the feedback comes at a time that is difficult to make changes. At the end of the release, you want to minimize the code changes because one out of every X changes you make breaks something else that you won't detect. The way it works is that there is a standard for what bugs will get fixed and that standard gets tighter and tighter as the release forward. Given that reality, a number of us are pursuing a CTP approach which provides the community access to our technology at a time where "good ideas" can be acted upon, "changes in direction" can be considered, class names can be changed, classes can be refactored, features cut/added, etc. Once we go into beta, the changes we can consider are dramatically reduced, by the time we hit RC (Release Candidate) we basically are determining whether bugs will explode computers, kill users or destroy economies of small nations. If not, well …. (It is not that bad but it sometimes it feels like that – we get really hard core about not messing you up by introducing changes that could break things that we can't detect.)