Microsoft CTP Madness Strikes
|
They don't call it the "bleeding edge" for nothing. Developers who have been working with the growing number of Community Technology Preview (CTP) builds of various Microsoft products are finding out the hard way what being an 'early adopter' means. Testers (and Microsoft employees themselves) have run into difficulties when attempting to keep track of which CTP is which. In addition, CTPs of different products don't seem to mix very well with each other and/or with full-fledged beta versions of Microsoft wares. Sometimes, CTPs don't work correctly with shipping Micorsoft products products.
Microsoft's developer division has been championing CTP releases for nearly a year, and has touted the CTP releases as proof that Microsoft is serious about becoming more transparent to its customers and partners.
Microsoft has released number of CTP builds of the Windows Communications Foundation (Indigo) and the Windows Presentation Foundation (Avalon) on Windows XP, as well as of Visual Studio 2005. Ditto with the SQL Server team, which has released more than one CTP build of Yukon, aka SQL Server 2005. The Acrylic, Exchange Server, BizTalk Server, Commerce Server and Host Integration Server teams are all getting into the CTP act. And the Windows team is making noise about releasing Windows Vista CTPs, as well.
Many testers have been bullish about Microsoft's decision to release more and earlier versions of products via the CTP program. But there are downsides to the CTP process, too. "Working with the various CTP flavors is simultaneously frustrating and rewarding," said Rob Howard, founder of custom-software developer Telligent Systems and a former member of Microsoft's .Net Framework team. " It's like walking on a bed of hot coals -- as long as you keep up with the various builds your fine, but if you slow down or stop paying attention you'll get burned." Patrick Hynds, a chief technology officer with the security-focused consultancy CriticalSites, said he has developed a system for avoiding CTP headaches. "I don't try to integrate various components from different CTPs unless I get documentation on how it is to be done. When I get a new beta, I put the old stuff into a different place so I don't put the wrong version of SQL on with VS (Visual Studio). I do, however, know a lot of people who have gotten very frustrated in trying to patch together Frankenstein's development environment," Hynds said. There is another way to make the whole CTP process more manageable: Rely on virtual machine technologies when running a CTP. That's according to Jackie Goldstein, principal of Renaissance Computer Systems Ltd. "Before CTPs, people would complain that they couldn't have that early view," Goldstein said. "Now you can choose to install the CTP or not. I will typically install a new CTP or internal build on a MS Virtual PC, rather than a production or main machine." Microsoft bloggers have been vigilant in alerting early adopters to many potential CTP incompatibilities. Earlier this year, a few Microsoft developers put their heads together to come up with what they've coined the "CTP Madness" tool. They posted the tool the Channel 9 Sandbox.
Microsoft technical evangelist Michael Swanson explained the purpose of the tool via a blog posting: "Now that we're releasing Community Technology Previews (CTPs) so frequently, it can be difficult (even for us Microsofties) to track which version of a product works with which version of the .NET Framework. The Channel 9 CTP Madness tool reports the versions that appear to be running on your current machine (via browsercaps) and shows which products are compatible." So what's a developer to do? Eschew CTPs and the CTP process all together? Throw caution to the wind and install any and all CTPs? Setting expectations realistically is the key, according to CriticalSites' Hynds "My own experience is that the development process is too fluid for us to expect backward compatibility among betas, let alone CTPs," Hynds said. "I think to call for it would be a mistake given that I feel it would just stifle the innovation that the new product is attempting to bring."
|


Comments (2)
I thought this would be part of the point of CTP's - to discover inconsistencies between sub-releases and resolve them before general release.
Posted by Adrian | November 8, 2006 3:27 PM
DSFSDASDF NAS FAS F AS FFAS F ASDF AS FAS F AS DASF SDF AS FS F SDF S FS ADDF SAF S FAS F SF AS FADS F ASF ASD FAS F SF S F SDF SAD FASD G EWR EW WE RWE ER WER
Posted by manjunathan | December 19, 2006 2:23 PM