Welcome to MSDN Blogs Sign in | Join | Help

Replaying your Orcas Beta 1 feedback

OK, I've now processed all of the feedback and written one-off responses to many of the specific questions. I appologize if I missed any.  I want to thank all of you who took the time to provide feedback.  It is tremendously appreciated and the best way I know of for us to learn and get better.

Here I will summarize and play back what I heard. I will try to clarify and explain our current and future approaches to a few things.

Not enough time

Well, I can certainly relate to that. I have the same problem. I can only test drive a few things a year.  I hate to admit it but I was one of the slackers who didn't get around to installing Vista until after it shipped despite countless internal mails cajoling all of us to do so - head hung in shame :(

One suggestion I saw was to create some virtual labs to substantially reduce the upfront cost to try out Betas. I've already sent mail to our release team asking about the possibility. In the Orcas product cycle, we've gone to releasing VPCs and have gotten good feedback on how that has helped.  It sounds like taking even one more step toward simplicity will help some people.

I also saw a few suggestions for better samples to get people started.  I'll poke into that a bit.

There's nothing I can do to give you more time but at least maybe we can figure out how to take less of it.

Compatibility problems

First, I want to cover the degree to which VS is (or is not) coupled to the version of the .NET Framework.  Over the last several versions, there has been a strong coupling.  It is not, for example, possible to develop a .NET 1.1 application using VS2005.  We've heard strong feedback that this coupling is very problematic for people due to the fact that apps don't change very often and enterprises are cautious in rolling out new frameworks.  We've heard customers want development tool improvements without being forced to deploy new frameworks.  Because of this feedback, we have added the ability for Orcas to target multiple versions of the frameworks (2.0, 3.0 and 3.5).  To see this you can, in a WinForms project for example, right click on the project in solution explorer and select Properties.  You will see a "Target Framework" combo box.  Now, that's not going to help those of you who are still building 1.1 apps but it's a start.  The cross targeting experience isn't perfect (intellisense isn't fully aware of it, etc) but we expect it to get even better in future versions.

So, you actually can use Orcas to build .NET 2.0 applications.

There were some comments about compatibility with GAT/GAX, side by side problems with VS2005, etc.  I don't think we did enough to ensure side by side before Beta 1.  We've done a ton of testing/work on that for Beta 2.  It's something we need to continue to move earlier in the cycle.  As for things like GAT/GAX, Resharper, etc. it's hard to make a Beta work with everything else already out in the ecosystem.  We need to prioritize, so this kind of feedback is really valuable.  Knowing what is important to you, we can work on getting that working earlier.

I saw several comments about TFS compatibility in different forms.  First, I want to clear up one thing: the Orcas TFS client is compatible with a TFS 2005 server.  The Orcas server is also compatible with the TFS 2005 client.  I hear you about the go-live, upgrade and forward data migration support issues.  Our plan for Beta 1 was to get test driving kind of feedback and to support upgrade from TFS 2005, forward migration of TFS data to RTM and a go live license for Beta 2.  I'm hearing you say that we shouldn't expect much feedback until those things are in place and either I should set my expectations accordingly or we should have those things available for Beta 1.  Fair enough - we'll rethink this for our next release.  There are, however, some good TFS client features in Orcas that work just fine with a TFS 2005 server and I encourage you to try those out if possible.

Too much stuff coming from Microsoft

This is hard feedback for me to swallow so I'm going to try to twist it into what I want it to say and then let you beat me if I go too far.  I have, for a long time, believed that we don't deliver enough stuff often enough.  However, I've coupled that with the belief that when we do deliver something it's big and it's incompatible with everything else we've done before (OK, an overstatement but you get the idea).  So my dream has been to deliver stuff more frequently but to have it usually be compatible with what you are already using and make it a really easy upgrade experience.  I'm hoping that some of the stuff I talked about in "Not enough time" and "Compatibility problems" will help here.  Imagine new versions of VS came out once a year but the vast majority of them could be installed cleanly side by side with everything else you have.  All file formats were compatible (so you could use version N and version N+1) on the same solutions and projects.  They can still build applications against the same framework versions.  They just have new refactoring features, new debugging features, performance improvements, new version control features, etc.  Would that be good?

So, I'm postulating that the "Too much stuff coming from Microsoft" problem is that we don't make it easy enough or provide a smooth enough path.  Is this right, or did I miss the point?

Conclusion

I did see some feedback from people who have tried out the Beta.  There were several comments on the WPF designer and a few on other features.  I've captured all of those comments and will be sharing them with my peers in the division shortly.

I'm not sure I captured everything but the feedback seemed to fit roughly into the 3 buckets above.  Again, thanks for the feedback.  If I missed something or mischaracterized something, make sure to let me know.

One additional note.  Someone asked about the remaining Orcas CTP plan.  The plan is to have one more CTP between Beta 1 and Beta 2 that will be feature complete but not yet have all of the testing and bug fixing that will go into Beta 2.  I think we are expecting it to be in June.

Thanks,

Brian

Published Monday, May 14, 2007 12:05 PM by bharry

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

# re: Replaying your Orcas Beta 1 feedback

BTW, given there was a fair amount of WPF designer (Cider) feedback, I wanted to make sure everyone knows that the Cider forum on MSDN is http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=169&SiteID=1

Brian

Monday, May 14, 2007 12:33 PM by bharry

# re: Replaying your Orcas Beta 1 feedback

I really like your idea of yearly upgrades. Although I guess a lot of people wouldn't go for that though simply because of the upgrade costs. (costs of time/money/rollout). In terms of financials, I don’t know what pricing Microsoft are thinking for upgrades from 2005 to Orcas? I guess if I knew then I might be more interested in looking at betas. Looking at the feature set just now though, it would have to be a small cost as most of the stuff in 2005 does what we need.

One thing that would be nice in a future release would be to have some granular control over what you upgrade, say in the installer or purchasing just the product packs you wanted. For instance, it would be nice to have new IDE features, but to avoid lots of re-testing sticking to the same compiler and static versions of the CRT/MFC as the previous release. If I thought I could try a new potentially buggy IDE but not have it affect the quality of application produced that would be excellent for beta testing.

Monday, May 14, 2007 1:35 PM by Chris Monachan

# re: Replaying your Orcas Beta 1 feedback

Your definition of "too much" is spot on for me. I would LOVE to get new stuff all the time, I am even happy to try new stuff while it is not fully baked. But it needs to exist in parallel with an environment I can get work done.

In particular, I believe it is important that I can use the new stuff on my old projects but keep the ability to use the old (working) stuff on the same projects. You will never get good testing when people just use the bits for toy projects, try it out for three hours and move back to their work with the old version. In particular with TFS there is really no other option right now. I wanted to use Orcas client Beta 1, but it doesn't have TS Data, so that was the stopper there right away.

Monday, May 14, 2007 1:40 PM by davidacoder

# re: Replaying your Orcas Beta 1 feedback

Getting a CPU and installing TFS is at least a half-day exercise.  It would be nice if that process could be shortened drastically.  If it takes me 5 minutes to install TFS I'm more likely to install it especially if I know I'm not going to touch my production system.  I could use a virtual server; but it also means I need a separate CPU meaning an OS install too.  In organizations where TFS is fully utilized that above process is astronomically lengthy when the IT department is involved (if I don't have access to a server and/or can't install a virtual server, I have to involve IT).

Yes, from a TFS-specific point-of-view, most of the concerns don't directly apply.  With respect to wholesale adoption of a release, it's often governed by whether or not the whole product can be adopted.  TFS Orcas, for example, is part of Visual Studio Team System Orcas, if I can't reliably release my existing code stream compiled with Visual C# Orcas of that VSTS release (beta compiler, no golive, etc.) it's less likely that I'll adopt the TFS portion of it.  Leaving just "playing" with it--which probably won't tell you much.

My IT guys are not going to want to spend the time sandboxing a beta/CTP version of TFS to "play" with in addition to the production system, only to involve some sort of migration when TFS previous is replaced by TFS next.

But, it's better to put a beta/ctp out there and have no one use than to not...

HTH

Monday, May 14, 2007 1:44 PM by Peter Ritchie

# re: Replaying your Orcas Beta 1 feedback

I love your translation of "Too Much Stuff(TM)" and I find that for most companies I've worked for (including currently), and for myself as well, the upgrade path is a big deal.  If you can provide a list of what exactly breaks (as best as possible) between version N and version N+1 as well as a smooth upgrade path as discussed above then you're more likely to get a quick turn around in upgrading.  It's similar to, dare I say it, dreamweaver where the file formats don't change for the most part, but the tools get improvements and additions.

Monday, May 14, 2007 2:20 PM by Jon Scolamiero

# re: Replaying your Orcas Beta 1 feedback

Your response fits right with what I was trying to communicate in my feedback.  I really appreciate the feedback on the TFS compatibility, because that has been a major stopping point for us (not anymore).

I really liked what davidacoder said about being able to work on old projects with the new tools, without breaking the ability for the old tools to continue working with the old projects.  That is a key point for fitting the testing of your upcoming products into our development process.  I'm one of the ones who has issues with 2005 & Orcas side-by-side and if that's fixed in an upcoming release, we'll be using Orcas a lot more.

As for too much stuff, I hope your interpretation of this statement is correct.  As a software development shop, we've had to adjust to a major shift in the industry that almost forces us to keep on our toes and keep moving with the new technologies and tools.  To really compete, software shops can't stay on the same technology for ten years or maybe even five.  Just like with Orcas and Silverlight, you're letting us to far more with a lot less code and effort.  I can't imagine having to wait years to start using this technology in our products.  I hope you keep the updates coming, but like you said, make the side-by-side process as accomodating as possible.

So thanks for reading our feedback.  It makes taking the time to supply the feedback even more worthwhile.

Monday, May 14, 2007 3:29 PM by Dave B

# re: Replaying your Orcas Beta 1 feedback

Q. Why don't I install every VS CTP and Beta?

A. It's too big to spend several hours downloading either during the day or overnight and then finding it didn't download correctly, so download it again and again.

The ideal solution to this problem is one I've asked you for previously; a proper package management system. As this doesn't seem forthcoming, a much worse (but still better situation than today) would be to deliver the install via Bittorrent.

Monday, May 14, 2007 3:35 PM by rbirkby

# re: Replaying your Orcas Beta 1 feedback

Hi Brian,

Yup, you interpreted correctly on the topic of "Too much stuff..." and I understand that to innovate as much as Microsoft has in the past years, you have no choice.

If, like in your vision (it's not a dream, come on you work for Microsoft, you can Brian), you were able to do annual releases that work seamlessly side by side (project compatibility, etc.) that would be awesome.

I didn't mean to be hard on you on that one so you have my apologies if I was.

Thanks for your feedback on our feedback :-)

DM

Monday, May 14, 2007 6:36 PM by DM

# re: Replaying your Orcas Beta 1 feedback

Hi Brian.

To really test a new version (CTP or Beta) you have to use it with real applications. As one person already stated it makes no sense to only play around with little "toy" applications and mini databases as "Northwind". I saw this when I was beta testing the VS Team Edition for Database Developers (a.k. DUDE). When I worked on my real-life database (with several hundred tables and thousands of keys and indexes) the speed of DUDE was down in the cellar...

So, I would love to work on my project with ORCAS (e.g. migrating from VSS to TFS, using LINQ / Entity Framework with or instead of NHibernate, etc.) but I am not shure if I don't encounter a show-stopper and I'll be trapped. So if the new stuff would just from the very beginning be compatible with the old stuff, then I can always switch back to the old environment without any loss or overhead.

To resume: CTP's are good and very welcome but they have to be (when ever possible) backwards compatible and not breaking my current system.

Tuesday, May 15, 2007 1:15 AM by Gabriel

# re: Replaying your Orcas Beta 1 feedback

Hi,

  It is very positive to see that you have talked about the feedback in detail. One of the things that I found keeping me from let us say installing VS Orcas Express edition for instance, is not knowing the following:

a) I have VS C# Express edition installed on my machine. Do I uninstall that before I get Orcas Express?

b) Will both work side by side?

c) Do I need VS C# Express edition as I believe I can do everything in Orcas C# express edition? Is that a true statement? Like can I continue writing my Media Center (MCML) apps with Orcas C# Express?

So, in my case I have the time and enthusiam, but I do not have the information to install the products in a manner that it does not disrupt my existing work. Please mind that I am not complaining but just wanted to provide feedback that, some basic instructions/requirements in view of the existing products in the download page of the new product will greatly help. A very good example is the Expression products page. They clearly indicate what to do. Hoep this will encourage more people to use Orcas.

See my blog post here at http://developershelf.blogspot.com/2007/05/feedback-on-testing-orcas.html

Tuesday, May 15, 2007 11:57 AM by Rupak Ganguly

# VSTS Links - 05/15/2007

Grant Holliday on Permissions required for TFS Event Subscriptions. The SRL Team Blog on How to prevent...

Tuesday, May 15, 2007 1:01 PM by Team System News

# re: Replaying your Orcas Beta 1 feedback

Rupak, here's the answers to your questions that I got from the Express team...

a) I have VS C# Express edition installed on my machine. Do I uninstall that before I get Orcas Express?

>> We tested the scenario of having the Express 2005 products installed at the same time as the Express “Orcas” products (we call it side by side) pretty well and it worked most of the time for us. You may encounter some issues –for example when you uninstall the Express “Orcas” product you’ll need to repair Express 2005 – but on the whole it should work. That said, if it doesn’t, please tell us.

b) Will both work side by side?

>> Yup.

c) Do I need VS C# Express edition as I believe I can do everything in Orcas C# express edition? Is that a true statement? Like can I continue writing my Media Center (MCML) apps with Orcas C# Express?

>> In terms of functionality, “Orcas” Express is a superset of the 2005 Express line, so you should be able to do everything you did in 2005 with Orcas.

Brian

Wednesday, May 16, 2007 10:32 AM by bharry

# re: Replaying your Orcas Beta 1 feedback

Brian,

  Thanks for the quick reply. I was waiting for th ereply to be able to test Orcas. I will let you know if I encounter any errors. I am very excited. I have updated my blog post with your comments here: http://developershelf.blogspot.com/2007/05/feedback-on-testing-orcas.html

Wednesday, May 16, 2007 8:49 PM by Rupak Ganguly

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker