Reflecting on a few recent threads…

When we kicked off this blog, the premise was a dialog – a two-way conversation about the engineering of Windows 7.  We couldn’t be happier with the way things have been going in this short time.  As we said we intended to do, we’ve started a discussion about how we build the product and have had a chance to have some back and forth in comments and in posts about topics that are clearly important to you.  To put some numbers on things, I’ve personally received about 400 email messages (and answered quite a few) and all total we have had about 900 English language comments from about 500 different readers (with a few of you > 10 comments).  Early numbers show we have about 10x that latter number in readers+page views.

A number of folks on the blog have asked for more details about how we build Windows—what’s the feature selection process, the daily build process, globalization, and so on.  And in keeping with our new tradition of seeing the other “side” of an issue, many folks have also said they feel like they have enough of that information and want to know the features.  So in this post I want to offer a perspective on a couple of features that have been talked about a bunch, and also a perspective on talking about features and feature selection.

We love the response.  We have seen that some topics have created a forum for folks to do a lot of asking for features, and we will do our best to respond in the context of what we set out to do, which is to have a discussion about how Windows 7 is engineered, including how we make choices about what goes in the product.  I admit that it might be tempting (for me) to blog a big long list of features and then say “give us feedback“.  It is tempting because I have seen this in the past and it is a certainly an easy thing to do that might make people feel happier and more involved.  However, there are some challenges with this technique that make these sorts of forums less than satisfying for all of us.  First, it is “reactive” in that it asks you to just react to what you see.  Absent a shared context we won’t be remotely on the same page in terms of motivations, priorities, and so on.  This is especially the case when a feature is early and we aren’t really capable of “marketing” it effectively and telling the story of the feature.  Second, a broad set of anecdotal feedback (that is free text) is not really actionable data and doesn’t capture the dialog and discussion we are having.  Making decisions this way is almost certain to not go well with the “half” of the folks who don’t agree with the decision or prioritization.  And third, there's a tendency to feel that feedback given yields action in that direction.  These are some of the reasons why we have taken the approach of talking about how we are making Windows 7.

Some have suggested that we publish a list of features and then have a ranking/voting process.  In fact some have gone as far as doing that for us on their own web sites.  Thank you--these are interesting sites and we do look at them.  But I think we can all agree that there is also a challenge that many folks are familiar with which is that a self-selected group provides one type of feedback which is likely to be different than a group that is selected intentionally as being representative.  I was recalling an old episode of Saturday Night Live, “Larry the Lobster”, where for a toll call you could vote to save Larry from the stove or not.  We all know that is a non-scientific poll, but we also don’t even know if it is a non-scientific poll of views of animal rights or of food preferences.  I think the value of voting on specific features goes beyond just entertainment, but we also have to spend the energy making sure we are thinking about the issues within the same context.  We also want any sample of customers we do to be representative of either the broad base of customers or the specific target customer “segment”.

Thus a big part of this blog is about creating a forum where we hear from each other about what is important and what our relative contexts are that we bring to the discussion.  That’s why we think about this as a dialog—it is not a question and answer, request and response, point and counter-point, or announcement and comment.  Personally, I am genuinely benefiting from the dynamic nature of what we are going to blog about based on those participating in the blog.  So this is much more like a social where we all come to meet and talk, than a business meeting where we each have specific goals or a training class where one party does all the talking. 

In that spirit, it seems good to continue a conversation about a few points that have come up quite a bit and I think folks have been asking for a point of view on these.  Each is worthy of a post on its own, but I also wanted to offer a point of view about some specific feature requests.  Let’s look at some topics that have come up as we have talked about performance or the overall Windows experience.  Because this is “responding” to comments and input, there is a potential to delve into point/counter-point, I am hoping we can look back at the “context” discussions we have been having before we get too deep in debate.

Profile-based Setup

In terms of feature ideas, a number of you have suggested that we offer a way at setup time to configure Windows for a specific scenario.  Some have suggested scenarios such as gaming, casual use, business productivity, web browsing, email, "lightweight usage", and so on.  There is an implication in there that Windows could perform (speed, space, etc.) better if we tune it for a specific scenario along these lines, but in reality this assumption probably won’t pan out in a consistent or general way.  There are many ways to consider this feature—it could be one where we tweak the contents of the Start Menu (something admins do in corporations all the time), or the performance metrics for some low level components (disk block size, tcp/ip frame sizes, etc.) or the level of user interface polish (aka “eye candy” as some have called it), and so on.  We’ve seen scenario or role-based setup as a very popular feature for Windows Server 2008.  In the server environment, however, each of these roles represents a different piece of hardware (likely with different configurations) or perhaps a specific VM on a very beefy machine, and also represent very clearly understood "workloads" (file server, print server, web server). 

The desktop PC (or laptop) is different because there is only a single PC and the roles are not as well defined.  Only in the rarest cases is that PC dedicated to a single purpose.  And as Mike in product planning blogged, the reality is that we see very few PCs that run only a specific piece of software and in nearly every study we have ever done, just about every PC runs at least one piece of software that other people do not run.  So we should take away from this the difficulty in even labeling a PC as being role specific.  Now there are role-specific times when using a PC, and for that the goal of an OS is to adapt well in the face of changing workloads.  As just one example of this in Windows Vista, consider the work on making the indexer a low priority activity using the new low-priority I/O APIs.  I know some have mentioned that this is “something I always turn off” but the reality is that there is an upfront cost and then the ongoing cost of indexing is indeed very low.  And this is something we have made significant improvements in for Desktop Search 4.0 (released as a download) and in Windows 7.  The reality is that a general purpose OS should adjust to the workloads asked of it.  We know things are not perfect, and we know many of you (particularly gamers) are looking for every single potential ounce of performance.  But we also know that the complexity and fragility introduced by trying to “outsmart” core system services often overshadows the performance improvements we see across the broadest sampling of customers.  There’s a little bit of “mythbusters” we could probably embark on so -- how about sharing the systematic results you have achieved and we can address those in comments?

Another challenge would be in developing this very taxonomy.  This is something I personally tried hard to do for Office 95 and Office 97.  We thought we could have a setup “wizard” ask you how much you used Word, Excel, PowerPoint, and Access, or a taxonomy that asked you a profession (lawyer, accountant, teacher).  From that we were going to pick not just which applications but which features of the applications we would install.  We consistently ran into two problems.  First, just arriving at descriptors or questions to “categorize” people failed consistently in usability tests—the classic problem when given a spectrum of choices people would peg all of them in the middle or would just “freeze up” feeling that none fit them (people don't generally like labels).  Second, we always had the problem of either multiple users of the same PC or people who would change roles or usage patterns.  It turns out our corporate customers learned this same thing for us and it became routine to “install everything” and thus began an era of installing the full suite of products and then training was used to narrow the usage scenarios. 

The final challenge has been just how do you present this to customers and when.  This sequence of steps, the out of box experience, or OOBE, is what you go through when you unbox a PC (the overwhelming majority of Windows customers get it this way) or run setup from a DVD (the retail “packaged product” customer).  This leads to the next item which is looking to the OOBE as a place to do performance optimizations.  Trying to solve performance at this step is definitely a challenge and leads to our “context” for the out of box experience.

Out of Box Experience - “OOBE”

The OOBE is really the place that customers first experience Windows on a new PC.  As many have read in reviews of competitive (to Windows PCs) products the experience goals most people have relate to “how fast can I get from packing knife to the web”.  For Windows 7 we are working closely with our OEM partners to make sure it is possible to deliver the most streamlined experience possible.  Of course OEMs have a ton of flexibility and differentiation opportunties in what they offer as part of setting up a new PC, and what we want to do is make sure that the “core OS” portion of this is the absolute minimum required to get to the fun of using your PC. 

By itself, this goal would run counter to introducing a “profiling” or “wizard” help gauge the intended (at time of purchase) uses/usage of a PC.  That doesn’t mean that an OEM could not offer such a profiled experience that could provide a differentiated OOBE experience, but it isn’t one we would ask all customers to go through as part of the “core OS” installation. 

I recognize many of you as PC enthusiasts have gone through the experience of setting up a Linux PC using one of the varieties of package managers—probably many times just to get one installation working right.  As you’ve seen with these installs (especially as things have recently converged on one particular end-user focused disti), the number of ways you can produce a poorly running system exceeds the number of ways you can produce a fully functional (for your needs) setup  In practice, we know that many components end up depending on many others and ultimately this dependency graph is a challenge to manage and get right, even with a software dependency manager (like Windows Installer).  As a result, we generally see customers benefitting from a broad base of software on the machine so long as that does not have a high cost—developing that install is a part of developing the product, balancing footprint, architectural connections, system reliability, etc.

So our context for the out of box experience would be that we don’t want to introduce complexity there, where customers are least interested in dealing with it as they want to get to the excitement of using their new PC.  I think of it a bit like the car dealers who won’t hand you the keys to your car until you sit and watch a DVD about the car and then get a guided tour of the car—if you’re like me you’re screaming “give me the keys and let me out of here”.  We think PC buyers are pretty much like that and our research confirms that around the world.

We also recognize that there are expert users who might want to adjust the running system for any variety of reasons (performance, footprint, surface area, etc.)  We call this the “Turning Windows Features On or Off” which is the next item we’ve heard from you about.

Windows Features

If we install the typical installation of Windows as one that is basically all the features in the particular SKU a customer purchased, then what about the customer that wants to tweak what is installed and remove things?  Customers might want to remove some features because they just never use them and don’t want to accidently use them or carry with them the “code” that might run.  Customers might be defining a role for the PC (cash register) and so making sure that specific features are never there.  There are many reasons for this.  For many releases Windows has had the ability to install or uninstall various features that are part of Windows.  In Windows Vista this was made more robust as the features are removed from the running system but also remained available for reuse without the original DVD.  We also made the list of features longer in Windows Vista.

For Windows 7, many have asked for us to make this list longer and have more features in it.  This is something we are strongly considering for Windows 7 as we think it is consistent with the design goals of “choice and control” that you have seen us talk about here and quite a bit with Internet Explorer 8.0 beta 2.

Of course we have the same challenge that Linux distributions have which is you can quickly remove things could break other features by being removed, and then you have to have all the complexity of informing the customer of these “dependencies” and ultimately you end up feeling like everything is connected to everything else.  On some OS installations this packaging works reasonably well because there is duplication of features (you pick from several file browsers, several web browsers, several office suites, several GUIs even).  The core Windows OS, while not free from some duplication, does not have this type of configuration.  Rather we ship a platform where customers can add many components as they desire.

For customers that wish to remove, replace, or just prevent access to Windows components we have several available tools:

  • Set Your Default Programs (or Set Program Access and Defaults).   In Vista these features allow you to set the default programs/handlers by file type or protocol.  This was introduced in Windows XP SP1.  In Vista the SYDP was expanded and we expect all Microsoft software to properly register and employ this mechanism.  So if you want to have a default email program, default handler for GIF, or your choice of web browser this is the user interface to use.  Windows itself respects these defaults for all the file types it manages. 
  • Customizing the start menu or group policy.   For quite some time, corporate admins have been creating “role-based” PCs by customizing the start menu (or even going way back to progman) to only show a specific set of programs.  We see this a lot in internet cafes these days as well.  The SPAD functionality takes this a step further and provides an end-user tool for removing access to installed email programs, web browsers, media players, instant messengers, and virtual machine runtimes. 
  • Removing code.  Sometimes customers just want to remove code.  With small footprint disks many folks have looked to remove more and more of Windows just to fit on SSDs.   I’ve certainly seen some of the tiny Windows installations.  The supported tool for removing code from Windows is to use the “Turn Windows Features on and off” (in Vista) user interface.   There are over 80 features in this tool in premium Vista packages today.

Many folks want the list of Windows features that can be turned on / off to be longer and there have been many suggestions on the site for things to make available this way.  This is more complex because of the Windows platform—that is many developers rely on various parts of the Windows platform and just “assume” those parts are there.  Whether it is a media player that uses the windows address book, a personal finance package that uses advanced print spooling, or even a brand new browser that relies on advanced networking features.  These are real-world examples of common uses of system APIs that don’t seem readily apparent from the end-user view of the software. 

Some examples are quite easy to see and you should expect us to do more along these lines, such as the TabletPC components.  I have a PC that is a very small laptop and while it has full tablet functionality it isn’t the best size for doing good ink work for me (I prefer a 12.1” or greater and this PC is a 10” screen).  The tablet code does have a footprint in memory and on the 1GB machine if I go and remove the tablet components the machine does perform better.  This is something I can do today.  Folks have asked about Photo Gallery, Movie Maker, Windows Mail, Windows Calendar…this is good feedback and good things for us to consider for Windows 7. 

An important point is that a vast majority of things you remove this way consume little or no resources if you are not using them.  So while you can reduce the surface area of the PC you probably don’t make it perform better.  As one example, Windows Mail doesn’t slow you down at all if you don’t have any mail (or news) accounts configured.  And to be certain you could hide access with SPAD or just change the default protocol handler to your favorite mail program. Another example is you can just change the association and never see photogallery launched for images if that is your preference.  That means no memory is taken by these features.

This was a chance to continue our discussion around how we are learning from our discussion and some specifics that have come up quite a bit.  I hope we are gaining a shared view of how we look at some of the topics folks have brought up. 

So this turned into a record long post.  Please don’t expect this too often :-)

--Steven

Comments

  • Anonymous
    September 05, 2008
    Many many many THX Mr. Steven !!!!!

  • Anonymous
    September 05, 2008
    Where is this forum to discuss windows 7 features?

  • Anonymous
    September 05, 2008
    @quillaja the post of MR. Steven seems fairly clear. expects the PDC to see something .

  • Anonymous
    September 05, 2008
    Hi, very interesting reading. I think for a readers point of view, generally, it might be more interesting to talk about "specific" or "general" features you guys are working or planning about, like you discussed in this post; rather than how "planning and decisions are made", discussed on some of the previous posts. I use computer a lot. I am a blogger, a web designer/developer (by default, which means I hate IE:)), gamer, programmer (rather amateurish). In my home office, I use MacOS X, Windows Vista SP1, and Ubuntu Hardy and Ibex (nightlies). The meaning of telling you these, is to let you know that I am a heavy computer user, with reasonably good understand about technologies. Let me admit it in advance, that I absolutely dislike window vista (or any version for that matter). The main reason I use it is not because I love it, but because of habit and some of the applications I heavily use are not available for other OS; so I really don't have a choice. However, I do want to see windows 7 as a huge improvement over windows vista (not evolutionary - but revolutionary); this is long overdue. Competition breeds innovations, and it's the customers who benefits from them, so I am happy to help criticize windows vista, to help you improve windows 7 :).I see myself reading this blog and engaging (sometimes) on discussions. Want to bring out 2 points.

  1. Can you work with OEM distributors (like DELL), to give us an option to use "added" application installed by default by the distributors? After I buy a computer, during the first bootup, I want to have the option to choose whether I want third party applications installed or not. I don't want to have trial versions and crapware shove down my throat by default.
  2. What is your take on file systems for windows 7? Are we going to see a new, improved file system? Something - that doesn't needs to be fragmented? Bonus - fun question. Do you guys use Linux (there is no shame to share, we all love technology here :)), if so which distro did you guys choose to compare/contrast to help developing windows 7? ps, slight typo on your article, it's "distro" not "disti", referring to Linux distributions.
  • Anonymous
    September 05, 2008
    Thank you for a very nice post.  The ability for users to opt out of undesired features is an important part of just about every OS.  For me, I actually prefer to have all the features installed "just in case", but then to later "turn off" anything with a significant performance or usability hit.  In many cases, however, it is very difficult to tell what performance or disk space costs each feature is incurring, and so there is a general frustration when we can't turn something off or delete it. Assuming that disk space usage for a given feature or application is not significant (and it rarely is anymore in my experience), my only other concern is the respective performance cost.  If there were some way to quantify the run-time performance costs of features and applications, it would be a great tool when OS performance does slow down.  This would help significantly reduce the frustration of trying to troubleshoot performance issues.  In the occasionally desparate attempt to improve performance, it would prevent the unnecessarily exclusion of otherwise benign features/programs. Again, thanks for the post. Cheers!

  • Anonymous
    September 05, 2008
    I think there is always a bit of a fear that with a voting system users will come up with unreasonable, impossible or just plain stupid ideas. The concept of the 'wisdom of the crowd' has been debated forever, however I think in the right situation it really can work. Take Long Zhengs Aero Taskforce for example, Here are the current top suggestions:

  • Safely Remove Hardware dialog is programmer-oriented, not user-oriented
  • Performance options dialog has available space for list, doesn't use it, isn't resizable
  • Unsigned driver security warning doesn't give you any evidence to make a decision on It's simple constructive feedback. In contrast I've seen a number of people submit the usual whacked ideas like, "MS should rewrite Windows!!!", "MS should give up IE and use FF for default" and so on. These get rapidly voted down and removed. Anyway, this is interesting stuff.
  • Anonymous
    September 05, 2008
    Wow! Did you actually mention Linux and describe features? I use Linux too Steven, it's a great operating system! Ubuntu Hardy 8.04 here.

  • Anonymous
    September 05, 2008
    hey thnx for the great post. In Longhorn there were some features that didn't make it into the final build (winfs, 3d rotating windows, virtual folder etc), is it still on? Also It would be nice if windows are dockable on desktop...as a developer i'd find it real handy. I'd also like a explorer for developer tools (like game explorer :P) and finally are there any api's for superfetch?....i'd love to prioritize my apps.

  • Anonymous
    September 05, 2008
    The comment has been removed

  • Anonymous
    September 05, 2008
    I guess Microsoft's ultimate challenge for creating an OS is making it as easy as possible for users to control things, while remembering that users are lazy and like things to work the first time. The lazy bit is significant. It's a bit of a chore to dig through help files and documentation (which are often written from a developer's POV, which is often a little less decipherable for the average user), so an enhanced tool for those of us who wonder "what is this?" would be nice. Since everyone likes to know what they can do to improve the performance of their systems, a basic, intermediate, and advanced guide to the improving system performance, included with the OS with a simple GUI, might be fun. But on the other hand, I've never written an operating system before, so it might be less fun than I am imagining. Just my two cents. ;)

  • Anonymous
    September 05, 2008
    On a side note, what I wouldn't give for an edit button. Writing these posts at close to 3 in the morning is not conducive to good grammar. Tell me if I'm wrong here, but shouldn't the various APIs built into Windows be separate from the applications which depend on them? By my (albeit not necessarily informed) reasoning, troubles shouldn't arise if someone decides to remove an application which happens to be tied to a core function of the operating system.

  • Anonymous
    September 05, 2008
    The comment has been removed

  • Anonymous
    September 05, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    A million aplogies. I wrote "INADVERTENTLY REMOVE" where it should be "ABSOLUTELY REMOVE". I'll have to get myself some English lessons, I suppose...

  • Anonymous
    September 06, 2008
    Thank you for sharing the information on the engineering of Windows 7 processes.  I would like you to consider my two requests for that Windows 7 will do.  First, set the requirements for the OS in the way of hardware requirements (CPU, Memory, Video & etc)and then tell the hardware vendors that is what they must build.  Second, let or make Windows 7 use all the memory available in the system before the paging begins. And finally, please keep on providing your views and explanations even though many of us will counter with differences. I for one know that you are one of the leaders in this design effort and will follow you vision on the make up and functions of this new OS.

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    @joemoe Ubuntu is currently installed by 1 or 2% of User you know the reason why 99% of this 1 or 2% use Ubuntu (99% in dual boot with XP or Vista)? the reason is called Compiz and cubedesktop!!! AKA EYE CANDY!!!! you have see start up of Ubuntu?? and shoutdown?? an enormous waste of time not to mention simple to install any software Apt get apt get apt get

  • Anonymous
    September 06, 2008
    What comes to mind regarding features is that what's importand is probably not to be able to remove every single piece of functionality, but to be able to remove the parts that might bother the user. I guess features "getting in the way" could mean not only performance wise but also unnssescary information on the screen that might confuse a non-experienced user or services running that might pose an unessescary security risk.

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    doesn't bother me that some apps i never used are installed, such as Photo Gallery or Movie Maker. what bothers me is everything vista tries to do for me when IT thinks it should. what i want to see is an option to let me decide if i want all of these things to run when vista wants, or run when i want them to. defrag, offline files, indexing, windows mail compact folders, for example. i turn all of this stuff off. like i've mentioned before, it's MY pc and i'll decide when i want to run these things. you left powers users behind and geared everything to novices. that's why every version of vista is "vista home edition". i'll bet most users in the ceip are novices because all of the power users clicked "no" so you got some incorrect metrics to design the interface. Just my opinion.

  • Anonymous
    September 06, 2008
    Interesting blog, although it seems like I'm not getting rhe point what the intention of this blog really is. Is it possible that the intention of this blog - to discuss the upcoming features of windows 7 - stays in contradiction to microsofts intention not to reveal any of the upcoming features of windows 7 ? (Just to avoid the vista disaster where many features have been announced just to be withdrawn) Satisfying the needs of all different kinds of customers is really a hard job, I have to agree. This problem has many different sides and is really complex, maybe too complex. These kind of problems always show up, when you design large systems. More and more dependencies arise while the system evolves. I think the key lies within modularization and the introduction of layers. If the system is designed this way, it should be no problem to install it without the gui module or without the printing module (both depending on the graphics layer) for example. This implies, that you will make your system configurable without gui (Otherwise there would be dependencies to the gui module). The basic installation could result in a minmal system where nothing has to be removed. Dependencies between installed Applications do not need to exist. Consider the following, the Visual Studio needs the IE to be installed (for its help system or other tasks). It is also possible that the core os provides a html(web) library with a clear defined interface and both, Visual Studio and the IE depend on this library (The direct dependency from VS to IE has gone). If anyone wants no IE installed, this will never happen (of course the html os libraries will be there) VE will work as well or even better than with IE installed. And if there are versioning problems, VE can bring its own html library with it. I know this can be a tough job, but it is possible to reduce the complexity and dependencies with the technologies of modern software architecture.

  • Anonymous
    September 06, 2008
    Any possibility of an online installation? The user would need an installer program, probably on CD, and it would connect to the internet and you'd enter your credit card #.

  • Anonymous
    September 06, 2008
    AndiG brings up a good point: I think most of the readers here are getting the wrong idea about what this blog is about. This blog, like the title says, is about ENGINEERING windows.  That means they are going to talk about the decisions that are made in constructing Windows.  To me, means we are going to talk about the "why" behind the features.   It's not talking about the features themselves, but the decisions that went behind them.  This is what the "shared context" is that Steve talks about in this entry.   So I feel this blog is not just to talk about the upcoming features of Windows 7, but to give us, the users, some insight as to the decision process that resulted in these features.  As a user, that helps me use those features better.  As I said before, there is an incredible lack of understanding about the purpose of a lot of the features of Windows and why things are the way they are.  So I gladly welcome a chance to hear about the other side of the story. Of course, I could be misinterpreting the purpose of this blog too!  :)

  • Anonymous
    September 06, 2008
    Could you explain to me why the Vista Memory footprint is 3 times as large as XP?  Even in XP, the memory footprint was getting excessive, but in Vista, the memory usage is nearing insane levels!  Is there going to be any attempt to reverse this trend in Windows 7?

  • Anonymous
    September 06, 2008
    "The OOBE is really the place that customers first experience Windows on a new PC." Yes, it would make sense that you would want to have people get on with whatever they want to do, rather than annoy them by asking them to tweak the OS. But how about if the people who buy the "Retail Packaged Installer" got a choice about whether they wanted to do any tweaking before install, or do a standard install (or even choose from profiles your provide). You might even take this further, by publishing a tool that does what nLite and vLite do now, allowing customers to make their custom install disks with only the features and services they want. These tools are also great for having custom, patch-updated, ready to install disks anyway, and who better to provide such a tool, than the people who developed the OS themselves. I think it would be reasonable to expect that people booting the DVD shouldn't be too put off by that if they just want a standard install, and the people inclined to tweak would get what they wanted. It's a good compromise, i think. You get the Microsoft standard OOBE for everyone else, while anyone who chooses to can tweak to their heart's content. I like to tinker, and I would love it if tools are provided by the people who know Seven best...the Seven devs themselves. Im sure other people feel the same. :) -ken ps. keep up the good work, love this blog. :)

  • Anonymous
    September 06, 2008
    OOBE is also the cause of law suits THAT you guys consistently lost. I am fully aware a big company like your always busy with law suits. But the bundling of software (IE, WMP, even Calculator) will lead you to law suits that you guarantee to lose. I am fully aware of ongoing Windows Live Development. But by the time you bundle Windows Live for OOBE reason, you will lose the case again. So here is my suggestion. Introduce Windows Lite, an OS without IE, WMP, and other applications. When people sue you, you can bring it up and say everyone has the choice to buy Windows Lite. When buying other version of Windows Edition that include IE and WMP, the customer specifically asked for it, thus, you have a protection from law suits. Note that the attack surface is the same, only there are less holes for successful attack.

  • Anonymous
    September 06, 2008
    @Domenico What's wrong with eyecandy? Doesn't Windows Vista add eyecandy? Ubuntu boots and performs petty good, arguably better then Windows. I got it on a 5 year old PC that Vista won't even install on, so I won't argue with you about this. I think Ubuntu is a great operating system. I use Windows & Linux, and they both have strengths and weaknesses. You need to get over you biases because it just makes you look like a zealot.

  • Anonymous
    September 06, 2008
    @joemoe I use Vista Ultimate in 3 PC  

  1. Enthusiast
  2. Notebook
  3. OLD PC build in 2003 with: Asus p4p 800 Intel P IV 2,4 ghz Nvidia 7600 GS (update 2nd time) 1,5 gb ddr 400 VISTA Ultimate x86 work superb with this hardware+ hotifix . Ubuntu crash crash and crash and is SLOW. this is my experience.
  • Anonymous
    September 06, 2008
    I may be completely off base here, but if there's a fresh installation of Windows without IE (which is the only browser that would be included with Windows), how exactly is it that people would get online to download the alternatives?   If WMP and other Microsoft applications weren't bundled with Windows by default, it seems like OEMs would have even more of an excuse to bundle extra trial applications with their PCs.  

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    Windows Vista for Beginners has ran a survey exactly about this topic and just published an article called "How to make Windows 7 the best Microsoft OS ever": http://www.vista4beginners.com/How-to-make-Windows-7-the-best-Microsoft-OS-ever

  • Anonymous
    September 06, 2008
    I would like to say a thanks to Steven and the rest of the Windows team for providing us with the opportunity to have these discussions. I have been reading the comments for this post and have picked my favorites that I would like to hear more about:

  1. In this post, you touched on the concept of "Profile Based Setup". I would also like to hear your thoughts on creating a "Profile Based Bootup" similar to the Safe Mode.
  2. I would like to echo what many are saying about Crapware ruining the OOBE as well as the general runtime experiences that users have with Windows. You could fine tune Windows and have it streamlined and fast.. but once the OEM's get their hands on it and install trialware and poorly written bloat, any hope of a good user experience disappears. Please make investments in finding ways to solve the "Crapware" problem as it hurts the public perception of Windows and PCs in general.
  3. I have always thought that it would be neat if Microsoft created a set of universal software update APIs that developers could use to provide software updating functionality for their apps. I would love to see those APIs integrated into Windows Update so that it could serve as an all in one hub for any/all updates for the computer. This would improve the user experience of updating their computer because they wouldn't have to worry about a dozen different unique update systems running on their computer.
  4. Lastly, I believe that there are a lot of misconceptions about Windows Vista and memory. I think it would be a good idea to do a post on how Windows Vista handles memory and how you will be applying any lessons learned on this subject to Windows 7.
  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    Im not sure if this has been answered yet, I couldn't find it anywhere, so hopefully not.. But is one of the main ideas behind Windows 7 going to be Image installation... Meaning there is one image that is put on all machines that is setup with basic hardware drivers, and then from there the computer changes settings based on the detected hardware? I belive this is close to how vista was setup, but I havn't heard much about the method in 7.

  • Anonymous
    September 06, 2008
    Personally, I think removing things with 'little or no impact at all in performance' is about removing desktop noise; letting the user feel he or she has control. In addition, the less icons I need to sort out, the more increases my productivity. The "customized menus" feature is supposed to take care of this, by hiding the least used programs or menus. However, I think it in fact adds more noise. Many times, removing a feature could be done by simply removing the entry in the start menu and file associations, although the required libraries could still be there for a third party application to take profit of.

  • Anonymous
    September 06, 2008
    The comment has been removed

  • Anonymous
    September 06, 2008
    Hai Steven, I think you have a technical background :-) You wrote "...An important point is that a vast majority of things you remove this way consume little or no resources if you are not using them.  So while you can reduce the surface area of the PC you probably don’t make it perform better.  As one example, Windows Mail doesn’t slow you down at all if you don’t have any mail (or news) accounts configured.... " More implicid then explicid you are saying to us "Dont bother about the things we install with W7, if you are not using it it doesn't slow down the PC" That is ecxactly the WRONG thought, more often it is the FEELING that I dont want to have windows mail on my PC, than that I actually think its slowing the PC or whatever. Feelings that customers have are not always rational, but they are always important :D In the issue "...that is many developers rely on various parts of the Windows platform and just “assume” those parts are there...." you have an architectural chalenge I think. Maybe a way of working like an Enterprise service bus is something to consider? Don't put to much effort in a Profile-based setup, it wil not work. If you give customers the three options

  • Clean (only things that are necesary, notbing else)
  • Custom
  • Everting (speaks for itself) It will do. The first might for you be the most important, the users that will want that and don't get it are the ones to complain the most :p Regards Knipoog
  • Anonymous
    September 07, 2008
    I am a developer so my view is not of a general user. I agree you can't profile people so successfully, but i think you can "profile" applications easier (similar to Default Programs). I use my home PC for a lot of different stuff and I think it would be better to be able to "switch" my current "profile" or "OS state" at runtime than at setup. It's something like Power plans for batteries, yet for applications. I guess having applications profiled can help choose what tweaks to be done to running processes. I guess it may not turn out be so straight forward for general users, or even user friendly.

  • Anonymous
    September 07, 2008
    I would like to see a discussion on the subject of legacy as in what Microsoft are doing to remove as much as possible etc

  • Anonymous
    September 07, 2008
    In Vista, when you use the “Turn Windows Features on and off” to disable the TabletPC functionality, it results the TabletInputService service to be remained set as Automatic startup. Why is it not disabled? Will you fix this bug in the next Vista's SP2?

  • Anonymous
    September 07, 2008
    That was a great post. I hope you don't invest time in those features - because (just as you wrote) aren't that important. But you should visit http://www.aerotaskforce.com/ regularly.

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    "It will be very important to have ability of separating applications from each other (separate Registry, etc. etc.) " And what about apps using other apps settings, like Google Chrome importing Firefox settings? Or apps looking in the registry to figure out if an other app is installed?

  • Anonymous
    September 07, 2008
    One thing to consider in posting suggested features is to start with the problem you want to solve.  I think that helps in the discussion quite a bit.  Often times there are current or potential solutions that might be on a different trajectory than the proposed solution. --Steven

  • Anonymous
    September 07, 2008
    Hi Steven, Interesting post (although a lot to take in... shorter posts might help a lot in future!) Something I would like to see is a desktop equivalent of server core - you make the point that desktop OSs don't lend themselves to roles and features in the way that Windows Server 2008 does, but Office has had the concept of "install on first use" for a while now.  If I knew that my dafeult WIndows installation was minimal (hence smaller attack surface) but then if I wanted to use some new functionality it was cached locally (patched by Windows update) and could be enabled on the fly, then that would be A Good Thing. Mark

  • Anonymous
    September 07, 2008
    >> "It will be very important to have ability >> of separating applications from each >> other (separate Registry, etc. etc.) " > And what about apps using other apps settings, > like Google Chrome importing Firefox settings? > Or apps looking in the registry to figure out > if an other app is installed? the best would be to have well defined interfaces for making such things (and nothing more). currently (to have compatibility) Microsoft could think about such solution: when there is run new application, system creates new physical Registry file for it - all new keys put there by this application are put in this file. We will have not big performance improvement with current applications (we will have still one big logical Registry), but uninstalling application will be much easier... When application X will try to change keys from application Y, system will ask user for agreement. something like that is possible (see Sandboxie).

  • Anonymous
    September 07, 2008
    I would like to know which technologies are used to implement new Windows features. How much is added as C APIs, how many new COM interfaces (only shell or also other parts of the OS?), will we see managed code in Windows? Can we expect a native UI framework on top of milcore? Maybe one that can be shipped like gdiplus with our apps so that it will also run on Vista? (Just a DLL please, no 30 MB installer) So far we only looked at Win7 from a user perspective, but what can developers expect from it? Can we expect VC10 to ship in sync with Win7 so that we have access to new features? There was a lot of hype about "Vista apps" in the past, now 2 years later a Yahoo! Messenger Beta is all that we got.

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008

  1. when I will uninstall something, I don't want to see its' part in my system.
  • Anonymous
    September 07, 2008
    additional note for point 5: When I install some driver, I don't want to see, that something is run on the notification area or there are some strange processes run (in Task Manager). When I will disable device, everything related to it should be disabled too (for example services).
  1. I don't want to see many processes with the same name run in default installation - for example many svchost. It doesn't say anything.
  2. when I will buy PC with WIndows, I want to have control over creating partitions, disk and directories, where system will be put, etc. etc. No more deciding for me.
  • Anonymous
    September 07, 2008
  1. it would be good to have one central place for updating installed apps (for ability of deciding, which one and when will be updated and what updates will be installed)
  • Anonymous
    September 07, 2008
    @marcinw: I agree. Actually Chrome shouldn't even be able to read Firefox stored passwords. Chrome could also be malware. As a developer I also don't use the registry anymore, I use XML files to store my settings. That also makes the app portable on USB drives etc. For me is the registry and all the DLLs in system32 and where not else a showstopper when it comes to upgrading Windows/moving to a new PC.  The start menu doesn't even fit on the screen at 1280x1024 anymore and there is no unnecessary app. And I can't justify several days setting up a new PC just to get everything up and running again. I have a unused new dual-core at work and a new quad processor (4 Opterons) at home because I find no motivation to set them up. I also noticed that my colleagues also keep their old PCs and use a switch. Some even have 3 under their desks. No one really moves to the new one. Microsoft really needs to fix this situation, otherwise they will find themself in a "good enough" situation where no one wants a new PC anymore. But Microsoft isn't the only one with such problems, just saw an ad from Gilette where they want to get people to use the Gilette Fusion rather than the Mach3. The point is that people are happy with their Mach3 and don't want to spend more for the Fusion. Why should they, the Mach3 is "good enough". Even today no one really buys Vista, they get it with their new PC. I've purposely choosen Linux for my Eee, I'm not going to pay the Windows tax because there is no compelling reason. Actually I think with all the unused processing power today I'll degrade Windows to a VM and use Linux as the host. Currently I use XP as the host OS and run Linux, Win2000 and Vista in a VM to compile/test my apps, but I really don't see a compelling reason anymore why Windows needs to be the host. That would solve the problem with moving to new hardware. I'd say virtualization will change the IT landscape.

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    @Tihiy and @Andre, I agree. Market is full of new solutions. When something "can't be done" by company X, people will use products from other company... More advanced people will not buy new OS only because is new or contains new wizards (and additionally it has got redesigned interface and DRM). New users can. Microsoft should decide, who should adress Windows 7 for...

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    First of all, many thnx to you guys at MS for this care to make us really understand what’s going on, and what are we doing on this blog… Second of all, I have to agree with many people (if not all) who supports a "Profile based setup", it would be but what i want to add is not all users want a menu to choose from, some  just want to insert the DVD, leave for a few minutes, when they are back they want their PC to be ready to use. So what I’m saying here is maybe you need to put 2 options, a simple "Normal Installation", with all the features installed, and an "Advanced", just like any program you install. In that advanced installation you might put those "Profiles" and by this way I think you will satisfy everyone! P.S.: We know its not quit easy to build an OS, But we expect it to be nothing less than REVELOTIONARY ;)

  • Anonymous
    September 07, 2008
    Hi, Thank you for posting such a wonderful blog, it really helps me understand the process and everything that must come together in order to build a great operating system.  I'm posting suggestions of what I'd like to see in Windows 7:

  •  Resolution Independence, Vista is an improvement over XP but it's not perfect. Not everthing in Vista Scales perfectly. Gadgets should have an option to be resizeable (similar to Yahoo Widgets) or a better option would be to automatically scale to your display. The operating system should automatically scale to the resolution of your monitor. the operating system on a 19" lcd should be the same size as on a 24" lcd
  • WinFS. I've got many photos and wallpaper on my computer. I've got them all organized into folders. Windows Photo gallery becomes sluggish in the beginning. Windows 7 should be able to handle thousands of photos smoothly similar to what Phodeo was supposed to be.
  • UI. I would love Windows 7 to have a beautiful user interface that's completely scalable. Windows Vista was a good start, Windows 7 needs to improve on that.
  • Installation, when you buy a new computer it should come with all Windows 7 versions already on it. So if you wanted to upgrade to a different version, you can do so easily without having to go to a store to buy a disk.
  • Gadgets need to be greatly improved. The gadets in Windows Vista are basically for looks. The gadgets in Windows 7 need to interact with you and your everyday tasks. They should popup on your desktop and give you information that you need to know. One example would be a calendar that displays reminders and a weather gadget displaying a weather alert. Gadgets need to be resizeable (see my post on resolution independence) Thank you for taking the time to read my post and I hope that my ideas have been beneficial to you.  I know that Windows 7 will be an awesome operating system.
  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    "And this is something we have made significant improvements in for Desktop Search 4.0 (released as a download)" Hi Steven - No amount of under-the-hood optimizing and engineering will help if the finished product looks unfinished. Search 4 is a prime example of a problem that plagues Microsoft's visual integration QA. Just install and use WS 4 in XP using XP's built-in classic style with color scheme set to something other than Standard (Plum, for example) and you'll see how out of place it looks in XP, even though it works great. Search 4 is specified as designed for XP, but looking at it in XP one is left with the impression that it may be less than desirable to have it running in XP because it's unsatisfactorily bolted to the UI. To see what I mean have a look at www.flickr.com/photos/30292083@N05/ Sites like www.aerotaskforce.com and www.xpize.net exist because of sloppy visual consistency in XP and Vista. It's a real shame that these are not official MS sites, because they are 110% pro Windows. I encourage the Windows 7 Team to ensure that your engineering work is not undermined by the weak visual UI consistency that has characterized Windows since Windows 2000. Thanks Tim

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    Oh, and am I the only one who thinks the Vista UI looks cluttered, messy and confusing compared to XP? A simple thing like the Vista "Computer" icon is off-putting because it faces away from the desktop in the top LH corner, unlike the XP "My Computer" icon, which faces the desktop (and the user). See http://www.istartedsomething.com/20080612/are-windows-vista-icons-facing-the-wrong-way/

  • Anonymous
    September 07, 2008
    @TimOR: see it yet so: right is conservative - the left is progressive.  ;-)

  • Anonymous
    September 07, 2008
    Looking back, Windows98 is the Home Premium version, and Windows NT is the Business version. They are released on different time. And you could tell 98 and NT covers entirely different market and two versions' bugs are treated separately. This is called progressive product development. Modular software development process (not architecture, but development process). Yes, XP was a great success launching both Home and Pro (business) version. But it too progressed to Media Center edition. The scale of Vista is getting too large to deploy all versions at the same time. I propose you to release Home first(includes Media Center, no more standard version). And then later on you release Business version and a Ultimate version for all-in-one. This is even better when you sorted out many bugs from Home version and able to release a much more stable Business OS. If you try to do everything all at once, you will fail everything. You have to know your limit. Divide and conqure.

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 07, 2008
    Windows should be resistant for software leftovers. I hope that some day I can install 200 random apps + bunch of devices and when the day comes when I want to get rid of them that Windows provides nice UI for remove programs / program settings / device drivers. And when I click remove, I can trust that Windows takes care that no single leftover file or registry entry remains in my system. There have been some good suggestions here that would help to achieve this goal. I think Windows folder should be like firmware image and forbidden area for third-party applications and drivers. For example instead of splitting drivers into several windows subfolders, it would be much cleaner to have something like C:driversdevice#1 etc. Its not only third party developers who causes registry bloat. Microsoft principle seems to be to add things to registry but never clean anything. Just look how many obsolete ControlSets your machine have or all kind of caches without clearing policy for ecample HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp ManagementARPCache is list of every program that ever have been installed on a system.

  • Anonymous
    September 07, 2008
    The comment has been removed

  • Anonymous
    September 08, 2008
    About windows features. Buying an operating system is not like buying shoes. I don't want to find out if I am a nine ot ten and I don't want to think this way. I prefer a basic operating system, capable to adapt to my needs. I want all features to be there, ready to be installed in case I needed them or for learning purposes. I can understand the need to have special versions for servers or for small devices like PDAs, nettops, cellphones etc. I cannot understand why you have many versions for desktop PCs. Why should I buy another operating system to serve my three or four home PCs? You forced me to think about my needs with Windows XP Home and pro editions, then you did the same thing with Vista. Then I thought I might also search for alternatives among other operating systems. The big difference between windows and other operating systems, for end users, is gaming. How about full D3D10.1 WDDM support? I believe WDDM 1.0 fully supports Direct3D 9.0Ex only. The next big concern I have about features, is the DRM support. UAC, restricted my ability to install and trust some programs. I understand trusted computing means that we, the end users, are not trusted. I do not like this and I hope Seven may implement any DRM features, as long as I (the end desktop user) am trusted and I can install any programs I trust. Thank you for your kindness to listen.

  • Anonymous
    September 08, 2008
    10 reasons to stick with Vista and forget Linux http://www.itwire.com/content/view/20509/1103/

  • Anonymous
    September 08, 2008
    Thanks for another informative post. It seems that every time I read a new one from you guys it changes my perception of how Windows gets made (usually for the better, which I guess is an achievement for you guys!) Sometimes you even manage to change my opinion as well, which is definitely impressive since I can be pretty conservative (my friends would laugh and make me change that to “stubborn”). As I’ve commented on a previous post, I’m one of those folks who wants to be able to minimise what gets installed on my system to start with, so I’m really glad to see you feedback on suggestions for a profile-based installation. I will always dream of the day when such an installation is possible on a Win machine, but your points are certainly valid, and if W7 lets us uninstall a few more Windows services/apps than previous versions (even if it’s only the ‘non-essential’ ones) that’s certainly a better compromise than I initially hoped for! In response to your point that stuff doesn’t affect performance unless it’s actually running, I think that ties in nicely with something else that people mention a lot in these comments, and is the real root of why I like to be able to know that something is completely uninstalled. What exactly IS my PC running on startup? Would you be able to dedicate some typing time to whether/how you’re looking into making it easy and not too overwhelming for me to see everything Windows is running on startup, or at the very least everything that’s not part of the core OS (i.e. third-party media players that think I want to know all the latest celebrity news on my taskbar, or a program which thinks I want it running on startup “just in case I want it to open really fast later”, or worst case – something more malicious) and in the same interface, actually turn any or all of those things OFF! I currently use msconfig, but this misses off a few third-party programs that I know are starting up, because of their presence in my Task Manager’s Processes tab. Unfortunately it seems easy enough for some of these programs to decide not to give me an option within their own menus to turn off whatever this permanent process is. Bad practise on their part, I know, and you’ll never stop annoying companies trying to make their software more invasive and in-your-face. Still, as the core OS, I think Windows should know exactly what programs are trying to run every time I press the power button, and also have the power to stop them from ever doing so. And as the person using the machine, I really want to be able to tell Windows what and what not to exercise that power on, and have confidence that absolutely no third-party program can overrule that or choose not to be visible in the list Windows shows me. Regardless of what ‘beneficial’ software that may undermine, I think it’s far more important – for both performace and security, both key issues - to be able to turn off less honest or just plain forceful software before it gets a chance to start itself up. If necessary, proper beneficial software that requires a certain process to run from startup before it can work could return an error telling me that, so I can choose between changing my settings to allow it to run on startup, or not viewing whatever content or function that software would normally provide me – my loss, and as I would have to have manually turned it off in the first place, it wouldn't affect the average user who wouldn't have known how to turn it off in the first place.

  • Anonymous
    September 08, 2008
    I do respectfully disagree... I can't tell you how many times I want to load the PC to play a game only to have Outlook or Messenger load. Though you infer there is no direct performance hit, the interference caused by the "new mail" notification or the constant IMs from individuals can wreck a good game. Sure, I can turn all that off, but being able to "log off" and choose a new profile would make that much simpler instead of me clicking around the PC everytime. In a dual monitor environment, it would help to turn off the second display as well, and in a "profile" approach, that could also be accomplished. As far as services and such, loading up SQL Server 2008 developer with reporting services and full text does impact my boot time, and frankly I would prefer to only use it when I am developing and not doing other things. I am sure there are other processes that I don't need all the time, and being able to "understand" what they are and "when I need them" would empower me to "dial in" the most optimized performance. Vista takes a long time to boot in comparison to XP on the exact same computer--I know--I have two physical drives I can switch between. Again, I respectfully disagree that you should assume that everything installed on the PC should be available at all time in some effort to "save the power user" from themselves. If we get into the weeds, then that is our problem. I don't believe most non-techie end users would be messing with this stuff anyway... Thanks! Mo

  • Anonymous
    September 08, 2008
    Hi, As I posted earlier, people here actually think that this blog is intended to discuss specific features, rather than something else -say, what the first post and title of the blog says. This blog is not to discuss features. These guys are not the feature request hotline. People, please wake up, eh? Sincerely,

  • Anonymous
    September 08, 2008
    I don't know about the rest of you, but when I'm in a hurry to get on my computer, I find it extremely annoying to wait an extra ten seconds for that 'pearl' animation before I type in my password. It serves no real purpose, and you get tired of it after awhile anyway. Wouldn't it speed boot up time to get rid of it? Just my two cents...

  • Anonymous
    September 08, 2008
    The comment has been removed

  • Anonymous
    September 08, 2008
    The comment has been removed

  • Anonymous
    September 08, 2008
    I totally understand what you're saying about using the "On and Off" dialogue in Vista, but the dialogue seems very limited. Why can't a user Uninstall Vista's Calendar as a "feature" to turn on or off? I chose Calendar specifically because I was so hopeful for it and then Microsoft dropped the ball. It's a great piece of software that does exactly what I want -- has a calendar. However, Microsoft seems to have forgotten that people might want to use this Calendar. First off, I have a Smartphone running Windows Mobile. Why do I have to use Outlook when there's already a Calendar built into Vista? The same for Contacts? Why can't Windows Mobile Device Manager talk to the built-in features? The last time I brought this up, someone said: "Well smartphones come with Outlook", which they used to. Now-a-days, though, they only come with a trial version of Outlook. Why can't I use the software that's already built into my OS? Further, on my Samsung Q1, a UMPC, recently I installed Origami Experience 2. Again, it's a great piece of software and it's somewhat improved over the previous version (and somewhat degraded.... but that's another blog topic, haha), but in the Calendaring functionality, only Outlook is supported, not Calendar. (Although at least Windows Mail is supported as well as Outlook). At least in my circumstance it's not necessarily that I want to remove these programs, but that they feel useless by virtue of the parent company of the programs not integrating them where they really should be integrated. ...but if they were, then who would buy Outlook?

  • Anonymous
    September 08, 2008
    @Antoine Dubuc, this is good place for starting some kind of discussion. we (at least some of use) can stop writing everything, but for now we believe, that we can show some other point of view more real than provided in expensive advertisements...or official reports and it will change something. Please note, that we try to write our notes as polite as possible...maybe somebody will use it...

  • Anonymous
    September 08, 2008
    Why do you have Windows Mail and Windows Photo Gallery, and then a live version of each? When uninstalling Visual Studio I got rid of SQL Server Compact edition, and later found Windows Live Photo Gallery required it. So much for a dependency manager.

  • Anonymous
    September 08, 2008
    I am certain that much of the negativity that surrounded Vista stemmed from peoples "OOBE". If Microsoft uses its weight and manages to curtail vendors from loading third party software onto new machines it would go a long way towards the publics first impressions of Win 7. I think all third party apps on seperate media would be an excellent alternative, even worth a reasonable premium in the pricepoint.

  • Anonymous
    September 08, 2008
    The comment has been removed

  • Anonymous
    September 08, 2008
    The comment has been removed

  • Anonymous
    September 08, 2008
    Small Off topic in Topic Mr Steven will be possible for us consumer to assist the PDC (Windows 7 :D ) in streaming? Video or other?

  • Anonymous
    September 08, 2008
    "OOBE" It can be really an "experience" to install the OS, and then use whole a lot of time to clean it up. Removing stuff takes ALOT more time than not installing them at the first place. "In response to your point that stuff doesn’t affect performance unless it’s actually running..." Like in any other previous versions of Windows? If I turn off all unneeded processes in a 2 year old windows installation, it gains it's speed back? Not likely.

  • Anonymous
    September 08, 2008
    The real question is not about which features you are about to incorporate to windows Seven, but how you are going to do it. In terms of the basic operating system functionality, is Internet Explorer basic? How about the desktop environment? I suspect you are building Seven to become a solid, featured and modular operating system, that doesn't break in case we want to change some of the basic functionality. For example, you might have a Windows Seven approved program for third parties' features like a browser or a 3D desktop environment. Then you might also charge for your own extra features in case we enable them. Is this what you do with Seven? A request (I know no requests here, sorry). Double clicking a window frame (pointer is a double arrow) maximizes it accordingly (horizontally or vertically). Right clicking the right frame maximizes it right etc.

  • Anonymous
    September 09, 2008
    The comment has been removed

  • Anonymous
    September 09, 2008
    The comment has been removed

  • Anonymous
    September 09, 2008
    The comment has been removed

  • Anonymous
    September 09, 2008
    The comment has been removed

  • Anonymous
    September 09, 2008
    Two comments:

  1. We should have an option to enable/disable Windows Features during setup, so we can decrease the disk space needed for installation. Not everyone is doing clean install on formatted hard disks.
  2. A "Gaming Mode Switch" for Windows would be very welcome. The "General" mode would be the default one. The "Gaming" mode would try to make your PC as efficient as a gaming console, freeing as much RAM as possible by doing some cleanup and stopping non-essential services, then changing the priority of all non-critical processes to Low, and it could even notify the drivers about the mode change, so they can optimize their own stuff (for instance, my audio card has a similar switch to improve gaming performance, some video cards could also self-overclock and maybe the networking would optimize for low latency, etc).
  • Anonymous
    September 10, 2008
    The comment has been removed

  • Anonymous
    September 10, 2008
    I would like it to be easier to manage wich functions are enabled (like you can in the group policy editor). For instance, my mother never uses many of the features in windows xp, so I am thinking that it would be nice to have some profiles that I could choose instead of disabling menu entries and functions one by one. So that I could select profile "basic computing" wich disables services, menu entries and functions rarely used by such users.

  • Anonymous
    September 10, 2008
    The comment has been removed

  • Anonymous
    September 10, 2008
    The comment has been removed

  • Anonymous
    September 10, 2008
    The comment has been removed

  • Anonymous
    September 11, 2008
    The comment has been removed

  • Anonymous
    September 11, 2008
    Excellent post from JetblueISAM. Just want to add that Aero as-we-know-it  should be completely removed and replaced by a totaly new code written by qualified programmers. (I say that because I had a program which ran insanely slow until I turned Aero off)

  • Anonymous
    September 12, 2008
    The comment has been removed

  • Anonymous
    September 13, 2008
    Steven, Please keep the posts coming, I think you are getting great food for thought from the posters here. I really believe that giving the user separate boot profiles is a really useful idea. I would prefer it if it worked without needing to re-boot.  I would love to have a game profile that I could select from some applet in control panel that when you click "Switch Windows to Game Mode". This Would turn off all unnecessary services, clear the memory of anything that doesn't need to be there and via tuning options in the applet will switch off things like the Windows Key so that you can't accidentally switch screen modes when in a fullscreen DirectX game. As well as Game mode there could be other profiles that you could set up such as Multimedia Mode where network performance might be throttled in favour of playback. Another mode might be "Graphics Lean and Mean" so that you had the max memory available for graphics processing and rendering. The best option though would be to be able to have a "Custom" profile setup where more advanced users could pull together the lego blocks of the different aspects of making profiles and build and create their own. As you are always going to have someone who wants a bit of the lean and mean profile and a bit of the multimedia one. I imagine the system would have to know what things are mutually exclusive and warn you if you try and put two things in a profile that are at odds with each other. I can see experts putting together specifically tuned profiles for niche computer areas and having a web site like the one for sidebar gadgets where you can download a profile that improves performance when running PhotoShop or CAD packages etc etc. I would love to have a tool like that so I could tweak the OS through a friendly UI that saves me hacking the registry and getting myself into blue screens or whatever. Keep up the good work, bring in Windows 7 with better performance (Load times, memory footprint, seems faster than XP) and then we can all start shouting about Windows again. Stop trying to emulate MacOS it's not for us!

  • Anonymous
    September 13, 2008
    > This brings me to the issue of compatibility. If we got rid of > registry then what? Thousands of > programs relying on it would be redirected > to virtual one, that probably wouldn’t do > better either on speed or security. > Moreover, I can imagine many Active > Directory supported networks, whose > administrators used not Microsoft tools for > managing it, and they are relying on > registry, that might not be upgraded to the > new version for incompatibility reason. The > whole idea of interoperability, COM, OLE, > and more are tied with the idea of registry. > Virtualization, as far I imagine it, would > bring even more CPU and RAM cycles mark-up. > Maybe not a disaster but also not a panacea. when we had Windows 3.11 and switched to 95, we required rewriting some apps. but the reason was very good: 32 bits. when we had Windows 9x and switched to NT/2000/XP, we required it too. the reason was very good: stability. many wrong apps are doing some actions after reading Registry data, not after using well defined functions. when system will force for their rewriting (because they will be not able to read Registry), it will be good for us:

  1. when some internal Registry formats for example for technology will be changed, API for it can stay the same (bigger compatibility in the future).
  2. when keys from different apps will be separated, it will help with clean uninstalling + it will give more security. etc. etc. Compatibility is good, but we speak something different - how to make Windows less vulnerable for problems.
  • Anonymous
    September 13, 2008
    I still think the "profile based windows" is a Good idea ---I believe eventually windows team will do this, if not in Win7 or 8. In the OS internal course, we saw the demo to shutdown all unecessary services using process explorer and make only the csrss.exe and cmd.exe running, and you can start quite a few program by only these two processes, and the windows vista is only around 50MB in memory!! So we can apply this to "Game mode" that disables all the unecssary services. Sure I can do this by myself in control panel, but why not offer it as an option in startup --- we already have "safe mode" there anyway, it doesn't hurt to add "game mode" or "browser mode".

  • Anonymous
    September 15, 2008
    Just quickly wandering, haven't had much time to read everything else, but will WINFS be coming to Seven or will that be in a later release. Also I find it interesting, why can't there be a top console on Windows that is game mode, something that makes Windows just use the essential resources to let it run but sit in the back ground and have this console sitting on top with all the games with there pictures shown, kinda like Windows media player 11. I've always thought of trying to figure out how to do this, I was always thinking of calling it Pluto, but never got around to it. This would make the gamer crowd really happy, all we really want is for our games to run smoothly, and remember this there are over 50 million PC gamers, the Sims proves that. Well that is all I have for now, post back later. Red Union

  • Anonymous
    September 15, 2008
    While we're at it...

  1. I'd like to organize my drive the way I want it.  The current Windows set up where apps (effectively) have to go in Program Files, etc is a mess.  Maybe it's a throwback to the days of DOS, but I'd be happier with one Windows folder for system files, and the rest to be created at my discretion - in my case, one Apps folder and one Files folder. Having to go through the user folders, find the right sub-folder, then figure out whether I need to change "default", "x user", or "all users" is incredibly irritating.  I recognize the desire to cater to people who share PCs, but this is not an effective answer.
  2. As clearly has been recognized by many, what lots of people want from their OS is just the OS - no gadgets and gewgaws, just the basics.  Apparently this small kernel approach won't be in Windows 7, but it should be.  I'm expecting to switch from Vista to Linux soon, after many years with MS OSs, and despite the hassle of switching and the weaknesses of Linux.  I could be tempted back by an effective Windows 7, but it doesn't sound like that will be forthcoming.
  • Anonymous
    September 15, 2008
    The comment has been removed

  • Anonymous
    September 16, 2008
    The comment has been removed

  • Anonymous
    September 18, 2008
    Size of Windows installation is very important. I've found that the 10GB for Vista is a bit big as i like to make full backups of the system. Another thing is the arranging of where personal data is. It's usually scattered all over. While it is nice that generally it will be found in the user profile, it's always a couple of layers deep and in hidden folders. I've found my Vista installation to grow almost double in a month because of all the system restore, volume shadow copy ect. All these volatile heaps of data should be all in one place and configured in one window. This way it will be much easier to keep track of what's eating all the space. I've always run the main system in it's own tiny drive, and everything else on separate drives. This makes backing up the main system easier and have smaller footprints. Windows "reformat" has always been the key to fixing everything. It should be much easier to do a complete system restore while having almost everything in tact. All configurations should be easily restorable, like a files and settings transfer wizard, but one that actually works with everything, esp Office. Apps should also adhere to this idea, there is the chicken and egg issue, but we have to start somewhere.

  • Anonymous
    September 18, 2008
    Steven, right now I'm just focusing in on only one aspect, the UI, I despise the UI in Vista,and IE 7.  Brandon over at the Vista blogs had stated wait till beta 2 comes out, well it has and to me it's a joke. Dean Hachamovitch from the IE team stated they did not want to shock users with a new UI, well IE 7 and Vista shocked users.  IE 8 still shocks users, they gave us back 1/3 of the ability we had in previous versions (IE 4,5,6) to customize the UI and their touting it as look at these new features! There not new, there not even close what they use to be. A lot of users are like I am,I don't want the Ribbon effect, I don't want you to choose for me. I just want basic familiar functionality and the ability to adjust the UI to suit my needs.  I hope IE 8 and word 2007 is not the only coarse Microsoft is choosing for Windows 7, if I could have a wish list as far as the UI is concerned, XP compatibility mode. Feels just like XP,2000 ME,98se,98,95. There's are going to be comments like give it up, learn the new way, I would prefer not to. Sorry for being stuck in my ways but after over twenty years of doing something it has become second nature.  I'm not saying that you can't innovate, or change, all I am asking is allow users a choice, With Vista it could be such an easy fix for Microsoft, and it was a major complaint in the Beta's of Vista, yet Microsoft still ignores the issue,  just look at IE 8 beta 2 it's a slight placation that tells me that Microsoft knows there is a want or desire to be able to adjust the UI, you are just unwilling to allow it. Keep the UI separate keep the UI opened for change and customizations. That's my two cents...    

  • Anonymous
    September 19, 2008
    The comment has been removed

  • Anonymous
    September 25, 2008
    The comment has been removed

  • Anonymous
    September 26, 2008
    The comment has been removed

  • Anonymous
    September 30, 2008
    The comment has been removed

  • Anonymous
    October 07, 2008
    @JetblueISAM In my option the registry is not a bad idea at all, but MS should do a bit more to protect it against bloat. For example, MS should let third party developers provide an installer for their application but NOT an unistaller. Windows should track every single change made to the system by the installer and automatically provide an unistaller for that application. In addition, we could have an automatic mechanism tha informs the user about those applications that have not been used since a long time and offer the user an option to uninstall them (and, in addition, an option not to notify the user again about that particular app).

  • Anonymous
    October 13, 2008
    Must be a deadline approaching, it's gone 'kin quiet here all of a sudden! Siv

  • Anonymous
    August 15, 2009
    It would be nice if you could do a post on why Windows is so big. I never really understood it fully, although my basic knowledge is that Vista is a compressed image, that is expanded when copied to your hard disk and expands. But what in Vista itself makes it use up so much disk space 10 to 11 GBs. I know that disk space in this day and age of large 500 GB to 1 TB disk is not an issue for some, but it still is a big interest of mine, to know why Windows went from 1.5 GB (XP) to its current size. Is it the drivers, applications, services?

  • Anonymous
    November 23, 2009
    I really don't have a choice. However, I do want to see windows 7 as a huge improvement over windows vista (not evolutionary - but revolutionary); this is long overdue. Competition breeds innovations, and it's the customers who benefits from them, so I am happy to help criticize windows vista, to help you improve windows 7

  • Anonymous
    March 21, 2010
    The comment has been removed

  • Anonymous
    April 24, 2010
    What comes to mind regarding features is that what's importand is probably not to be able to remove every single piece of functionality, but to be able to remove the parts that might bother the user. I guess features "getting in the way" could mean not only performance wise but also unnssescary information on the screen that might confuse a non-experienced user or services running that might pose an unessescary security risk.

  • Anonymous
    November 24, 2010
    In my view windows 7 has only one worker for much improvement. there are just small details such as Dual Screen, desktop customization, remote controle to make new windows 7. for the normal user but offers nothing earth shattering in the expansion. Here again a link for more news from windows: www.news.de/.../1

  • Anonymous
    April 22, 2011
    i got this error pls help  2 me in ssas2008 Errors related to feature availability and configuration: The 'Measure expressions' feature is not included in the 'Standard Edition' SKU. 0 0