Windows 7 has been out for the last few months, and has received far better reviews than its predecessor: Windows Vista. The technical reasoning behind this is pretty simple, and well discussed. Windows 7 fixed the issues that people complained about with Vista.
Wikipedia lists the common criticisms of Vista as:
• Hardware Requirements
• Licensing
• Cost
• DRM
• User Account Control
This isn’t really news though. People have been whining about Vista for years. Psychologically there are a couple of interesting issues though.
The cost of Vista was always going to be an issue. Most people get their OS with their computer. Having to pay anything for it is going to be an issue. If you also take into account the rampant rise in the number of computer users in the time between the release of XP and Vista (one example is families moving away from the ‘Family Computer’ model to each family member having their own machine), you have a lot of people who aren’t used to having to buy operating systems at retail price. The OEM price of Vista was pretty much the same as that of XP (I checked at the time).
This is where the social psychology part comes into play though. The only way you learn about a product is if you actually use it, or if you get told by someone you trust to know. So who exactly are the early adopters? Who’s telling the masses what they should believe? I’m sure Microsoft has a more accurate profile, but I’d imagine it’d go something along the lines of this.
The first group would be technical professionals. People who are paid to know technology, and generally don’t have to pay to get their hands on it. I’m thinking here of TechNet subscribers and people who work for companies with Volume Licensing of some kind. They have legitimate access to the software as soon as it is released, and generally play with it at the same time. There is an upside here in that these are professionals who should (in theory) know what they’re talking about. Hence their views on the product would hold water. There is also a downside though. People working in these contexts have to think of the effect an upgrade is going to have on the company as a whole. They have to make sure that all their company’s software will work (which it often wouldn’t), that workstations would be able to run it (which they couldn’t) and that the value of upgrading would mitigate the costs of re-training the workforce to deal with the changes. This forms part of what is known as Total Cost of Ownership (TCO). Based on these figures a lot of larger companies decided not to upgrade to Vista, and this was reflected in a lot of tech-talk and blogging at this level.
The second group is made up of two parts. The first are proper journalists. Honestly I have very little faith in this group, especially when it comes to technology. For example, the so-called tech expert who writes for the local news paper once wrote that a good way to backup your Gmail database was to use some applet that cached all your emails in the web browser (as opposed to say downloading them with a POP3 client). I also remember reading of journalists who commented on the new MS Office 2007 interface, confusing it with Vista itself (the two were apparently provided together to reviewers). Now confusing Windows and Office is a mistake a user could make, but for a journalist to make it, and their editor to not pick it up just screams incompetence to me.
The other half of this group consists of tech enthusiasts. These are people who actually buy the software (hence complaining about the price), but vary largely in their technical skills and background. And they are largely where Vista’s problems started.
The final group are the pirate users. The people who download the software for free from the internet, or copy it from a friend. Practically this is probably the most influential group of the bunch, because there are generally a lot more of them than legitimate users (especially in the first few months), and they tend to be the loudest.
This brings us back to the other issues listed on the Wikipedia page. Bearing in mind who the commentator’s on the operating system are gives an interesting insight into their complaints.
Hardware
The 7 year gap between XP and Vista meant that a lot of these people had older machines which they had no reason to upgrade (XP needed an 800mhz processor and 256mb RAM to run optimally in most contexts). This led to a lot of people trying to install the operating system on computers that couldn’t handle it, and then complaining that things didn’t run fast enough. This was compounded by two things: a) people were told/ believed for other reasons that Vista would make their computers run faster (which ironically holds some truth for high-end multi-core machines), and b) Microsoft released ridiculous system requirements for Windows Vista.
The system requirements also led to notebook manufacturers releasing computers with Vista, but only 512mb RAM (from my experience you need at least 1gb to run it comfortably). This compounded the belief that Vista was slow and had excessive hardware requirements.
Licensing & DRM
Licensing is a slightly more complex issue. The Wikipedia article focuses on upgrade licenses as a point of contention, but my view goes a bit further. Windows Vista lacks an edition that does not require activation (Windows XP has a Corporate Edition which does not need activation). Thus the software underworld could not pirate it with the ease they were used to, and came up with work-arounds and hacks which were less than elegant.
On a broader plane Microsoft released 6 versions of Vista (Starter, Home Basic, Home Premium, Business, Ultimate and Enterprise). These were also replicated between 32- and 64-bit versions. While this probably didn’t lead to the perceived failure of Vista, it didn’t help. Not many people know the differences between the versions, and often OEMs tend to sell the lower feature editions with cheaper machines (for example my laptop, the Gigabyte M1022M comes with Windows 7 Starter, while it can run 7 Professional perfectly with Aero enabled). This can lead to confusion and perhaps disillusionment with the operating system/ hardware. (This is something I hope to do practical research on at a later stage)
The DRM issues form an interesting conundrum. On one hand there are the legitimate complaints around fair use and consumer rights for products that have been legitimately purchased. The other hand is again that community who does not want to legitimately purchase anything. Both of these groups are by definition placed against content producers, and Microsoft stands to lose more by pissing off content producers than a relatively small proportion of their user base.
UAC
User account control was honestly a joke, but a particularly bad one. To understand the background though we have to go back to Windows 9x though. Windows 9x was basically a GUI built on top of MSDOS, and was almost by definition designed to be a single user platform. Hence it had no inherent security measures (unlike NT and *nix which were designed to be multi-user platforms). In a single user platform every user and application has full and unrestricted access to the computer, its hardware and its files (this is one reason why older operating systems fall prey to viruses so easily). In a multi-user environment the system’s integrity needs to be maintained for all users, and hence each user is given only the access they need to do their job.
The problem arose during the shift to Windows XP. XP is based on the Windows NT kernel, which means that it is a multi-user OS and held the necessary security framework. However, years of sloppy application writing and bad user habits had led to applications that needed Administrator level access to run where it should not have been required, as well as a common practice of user’s running as Administrator. This led to a lot of unnecessary security problems with malware under XP.
UAC was overtly implemented with Vista in order to prevent these security breaches. Even a user with Administrator level access has to acknowledge when an application wants to make such changes. The covert goal however, was to get programmers to start following Microsoft’s best practice guidelines.
For the end user though, it was mostly just an annoyance and quickly turned off.
My Own Experiences
I ironically fall somewhere into the early adopters group for Vista. In the first year I experienced it in depth on three different machines with differing results.
Soon after the actual release I purchased a laptop which came with Vista Biz edition (Turion single core processor and 1gb ram with an NVidia 6-series chipset). The machine was quite powerful for a laptop and did not have any problems running the OS, or the range of applications I threw at it while I was in honours. (It did have a huge problem in that it was huge (17” display) and once I got rid of it after a year simply because of the damage it was causing my back).
My brother also purchased a laptop at the same time (Sempron, 512mb ram with an ATI chipset). This machine crawled with Vista and my brother quickly downgraded it to XP. However, he later upgraded the memory in the machine (first to 1gb, then to 2gb). Once SP1 was released he put Vista back on the machine and has run it more or less happily till the present.
The third machine is that of my business partner (though I had a similar machine at the time)(Athlon 3500+, dodge motherboard with Nvidia 6-series chipset, 1gb/2gb ram). He bought Vista and had hardware issues from the word go. The service packs didn’t do too much to fix the problems, though he did stick with the OS if I remember correctly. I tried it on my machine and ran into similar problems (I stuck with XP however).
I did upgrade later on when I upgraded my machine (Athlon X2 5400+, 2gb ram, ASUS MB). I found that Vista ran better than XP did on that particular setup as well. This was however Vista with SP1.
I have since upgraded the above machine to run Windows 7, and it runs pretty much the same.
In closing though, I want to make reiterate a few points:
- My experience of Vista was overall positive. You’re allowed to disagree and I really hope people will share some of their firsthand experiences.
- I had the original idea to write this article over a year ago after seeing Microsoft’s Mojave experiment. Scientifically it’s about as valid as the ‘Does he love you?’ test in the tabloid, but it does provide some nice questions and starting points.
- Any operating system has similar teething problems when its released, especially when it’s the first OS based on a particular platform (Vista was the first incarnation of NT6)
- Windows 7 is not as magical as some would have you believe. It’s based on the same codebase as Vista and Server 2008. (Its version is NT6.1, though its build number is 7600 which I guess is where they got the name). A lot of the problems people had with Vista are still in 7, but hardware has grown up over the last three years and can handle things better. Windows 7 is admittedly lighter on resources in some areas. (I would never run Vista on my laptop for instance).
As always, your comments are welcome...