Welcome to MSDN Blogs Sign in | Join | Help

CTP: CTP -NE Beta!

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 -NE 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.)

But as Lao Tzu says, things greatest strengths are their greatest weaknesses.

So while the CTP gives you early access to V2:

  1. The functions delivered in CTP WILL CHANGE.
    1. That is the whole point of the CTP. So on the one hand, we want to you grab it, use it, use our APIs, write scripts and a generally bash the heck out of it and let us know what you think. On the other hand, it could all change in the next CTP (or Beta) and you'll have to go back and change everything. So if you can't accept that, don't use the CTP.
      1. Note – we are generally happy with the direction we are going but we already know that there are some changes that probably need to be made.
  2. CTP bits have not gone through the same quality process as BETA bits.
    1. The PowerShell team has a pretty rigorous quality process. Every dev has to successfully run a suite of regression tests before any checkin and then we do > 1million (that number keeps growing) test cases each night. Our nightly builds are always self-host quality. That said, when we get ready for BETA – we kick it in even higher and do extensive self-hosting with a larger audience of users, run long stress tests, hold bug-bashes to find new bugs, etc. There is a LOT of things that we do for BETA that we are not doing for the CTP bits.
    2. We have included a couple of features that are VERY early. Reasonable people could make the case that we should cook these more before making them available. We decided to ship them because we considered important for people to understand where we were going.
  3. Documentation is not complete, edited, reviewed.
    1. You will find errors in our docs. You will find them incomplete. That said, I'm actually pretty surprised by how good they are. Given how fast we've been moving, I had VERY low expectations here but the writers where very aggressive and did a great job under difficult circumstances.

This is a tricky blog – I want to entice the right set of people to grab the CTP, kick the tires and then tell us what things to change because they know that they have a real change of getting their suggestions incorporated. I also want to scare off those people that will be unhappy if they use a feature and it goes away or changes in the next CTP.

To quote Robin Williams from the movie DEAD AGAIN: "Someone is either a smoker (CTP user) or a nonsmoker. There's no in-between. The trick is to find out which one you are, and be that. If you're a nonsmoker, you'll know."

If you read the warnings above and said, "AWESOME!" – you're a CTP user.

If you read the warnings above and had a feeling like there was a squirrel in your shirt – you're not a CTP user.

Figure out which one you are and be it. J

Jeffrey Snover [MSFT]
Windows Management Partner Architect
Visit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Published Friday, November 02, 2007 3:58 PM by PowerShellTeam

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# MSDN Blog Postings » CTP: CTP != Beta!

Friday, November 02, 2007 12:17 PM by MSDN Blog Postings » CTP: CTP != Beta!

# CTP -eq Alpha

Remind me again why you're using a term that requires you to write a full page blog post explaining it, instead of using the generally accepted "Alpha" release?

Friday, November 02, 2007 1:22 PM by Joel "Jaykul" Bennett

# CTP: Watch This Space

Next week we'll be releasing a Community Technology Preview (CTP) of Windows PowerShell V2.0. This release

Friday, November 02, 2007 1:27 PM by Windows PowerShell

# re: CTP: CTP != Beta!

Jeffrey,

A lot of us have been burned by various programs not uninstalling properly. People that installed .NET Framework betas and then tools based on them basically painted themselves in the corner if they made a mistake and uninstalled the beta before uninstalling tools.

So: If we install PS 2.0 CTP on a production box, will we be able to uninstall it cleanly and will it live side-by-side with various betas and the final version?

I'm not asking for a CYA answer or a guarantee, just whether you'd let your friend do it?

Thanks,

Dejan

Friday, November 02, 2007 1:29 PM by Dejan Jelovic

# re: CTP: CTP != Beta!

> remind me again why you're using a term that requires you to write a full page blog post explaining it, instead of using the generally accepted "Alpha" release?

Excellent question with no excellent answer:  "Fashion"

(Silly us.)

Jeffrey Snover [MSFT]

Windows Management Partner Architect

Visit the Windows PowerShell Team blog at:    http://blogs.msdn.com/PowerShell

Visit the Windows PowerShell ScriptCenter at:  http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Friday, November 02, 2007 1:30 PM by PowerShellTeam

# Agile Approach?

Can we call CTP as a fruit of Agile (scrum) approach of doing frequent builds and releases to provide a product that the user really wants or likes. Since you guys also seem to be in to making developers write a suite of regression testing and even the simultaneous documentation instead of upfront documentation styles suggest to me that you guys are following a thorough agile approach..

Please clarify.

Friday, November 02, 2007 1:34 PM by Srikar

# CTP: Watch This Space

Next week we'll be releasing a Community Technology Preview (CTP) of Windows PowerShell V2.0. This

Friday, November 02, 2007 2:14 PM by Noticias externas

# re: CTP: CTP != Beta!

dejan,

I wouldn't recommend it on a prouction box, and i think that ctp's and even betas are not meant to be put on production box's per the nitty gritty's of the MS EULAs

Friday, November 02, 2007 3:25 PM by karl prosser

# PowerShell V2.0 montre le bout de son nez

PowerShell V2.0 arrive en version CTP et c'est ici que cela se passe : http://blogs.msdn.com/powershell

Friday, November 02, 2007 3:31 PM by Yann Gainche's Weblog

# re: CTP: CTP != Beta!

Squirrels? in my shirt? Impossible: I code shirtless. Even if it was a CTPP, or CTPPP, I'd still install it and kick the tires clean off.

- Oisin "x0n" Grehan

http://www.nivot.org/

Friday, November 02, 2007 5:57 PM by Oisin Grehan

# re: CTP: CTP != Beta!

Can't wait - where's my Time Machine

Saturday, November 03, 2007 7:30 AM by Richard Siddaway

# The PowerShell V2 CTP is not for everyone.

More about the very cool Powershell V2 CTP next week when my NDA expires, but before that a warning on

Saturday, November 03, 2007 3:04 PM by The PowerShell Guy

# re: CTP: CTP != Beta!

|| Can't wait - where's my Time Machine

Here: CascadePoint 2.0

http://www.jpsoft.com/

Cheers, Roman

Saturday, November 03, 2007 7:10 PM by doknir

# re: CTP: CTP != Beta!

One of my favorite movies was Dead Again, my new all time movie that I have a high on is 'Mr. Brooks'.

Saturday, November 03, 2007 8:06 PM by Roberto J. Dohnert

# re: CTP: CTP != Beta!

re Dejan's question: When I first installed V2, I got some weird errors, But after removing V2, and reistalling V1 those errors disappeared. Subsequently, de-installed V1 to move back to V2CTP. All the 3rd party tools seem to work. It seems stable!

If my friend said "cool" when he read Jeffrey's posts, then yes, I'd let him play!

Sunday, November 04, 2007 8:08 AM by thomas Lee

# re: CTP: CTP != Beta!

If one desired solely to anticipate, then explore and then extend one's understanding of CTP PS 2.0 in a Vista environment ... What would you recommend as a minimal laptop setup ?

Thanx

A.

Monday, November 05, 2007 6:19 PM by Andrew Tearle

# The Community Technology Preview (CTP) of Windows PowerShell 2.0

The Windows PowerShell Team is pleased to release the first Community Technology Preview (CTP) of Windows

Tuesday, November 06, 2007 3:15 AM by Windows PowerShell

# Windows PowerShell 2.0 CTP released

The PowerShell team released a Community Technology Preview of PowerShell 2.0 this week. They have had

Friday, November 09, 2007 6:45 PM by Joel Stidley's Exchange and PowerShell Blog

# The PowerShell 2.0 CTP is nearly here!

The PowerShell 2.0 CTP is nearly here!

Monday, January 07, 2008 12:50 PM by PowerShell Answers

# re: CTP: CTP != Beta!

I can't believe that there have been all these comments and no one has pointed out the != is invalid syntax and the title should be:

"CTP -ne Beta!"

Thursday, May 01, 2008 9:51 AM by EBGreen

# re: CTP: CTP -NE Beta!

> I can't believe that there have been all these comments and no one has pointed out the != is invalid syntax and the title should be:

"CTP -ne Beta!"

I don't know what you are talking about EB.  :-) (yeah for the ability to edit your blogs!)

jps

Thursday, May 01, 2008 2:13 PM by PowerShellTeam

# Announcing the release of Community Technology Preview-2 (CTP2) of Windows PowerShell V2

The Windows PowerShell Team is pleased to release the second Community Technology Preview (CTP2) of Windows

Friday, May 02, 2008 8:54 PM by Windows PowerShell

# Early Christmas Present from PowerShell Team: Community Technology Preview-3 (CTP3) of Windows PowerShell V2

While Santa and co. are getting busy for Christmas, the Windows PowerShell Team is pleased to release

Monday, December 22, 2008 10:00 PM by Windows PowerShell Blog

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker