Options, Options Everywhere
One of the things that I have been working on lately is relay looking at Visual Studio and trying to trim down it's overall size and complexity. I can't talk a lot about what I am working on but I'm sure a lot of you can relate to the problem:
Visual Studio has way too many options!
I started with a recent build of Whidbey and started counting the options that we showed in Tools.Options. This was a very stripped down build of the product and still it had over 1200 options (to be fair I counted all the font options as well as all the possible keybindings). Now we all know that VS has a lot of knobs that people can adjust but this is getting out of control!.
There are a few problems here:
- Too many options!. I personally think that VS has too many options but what options should we cut out?Whats frivolous to me is vital to another developer and when we have so many developers you can bet your life that someone cares about every single option (well maybe not every option, but you get the general problem).
- What affects what?. One of the general problems is that it's difficult to decide what options affect which windows. In general we try and make these make sense but it's sometimes hard to actually know what option you should be tweaking for what window. I think we could easily fix this by having some form of navigation directly from the window to the appropriate set of options (e.g. having some form of navigation from the TaskList in the IDE, to the direct TaskList page in Tools.Options).
Each team in VS has a different tolerance for adding options, from my experience C++ will nearly always add an option, C#'s default is to include the option but push back on it, VB typically gets rid of the option and makes a decision for the user (witness the lack of options associated with VB code formatting as a good example).
What's your take on the options in VS? Should we simply have an option for everything, provide better navigation and call it a day or should we try to reduce the number of options as much as possible?