Slashdot Mirror


Why Windows Vista Ended Up Being a Mess (usejournal.com)

alaskana98 shares an article called "What Really Happened with Vista: An Insider's Retrospective." Ben Fathi, formerly a manager of various teams at Microsoft responsible for storage, file systems, high availability/clustering, file level network protocols, distributed file systems, and related technologies and later security, writes: Imagine supporting that same OS for a dozen years or more for a population of billions of customers, millions of companies, thousands of partners, hundreds of scenarios, and dozens of form factors -- and you'll begin to have an inkling of the support and compatibility nightmare. In hindsight, Linux has been more successful in this respect. The open source community and approach to software development is undoubtedly part of the solution. The modular and pluggable architecture of Unix/Linux is also a big architectural improvement in this respect. An organization, sooner or later, ships its org chart as its product; the Windows organization was no different. Open source doesn't have that problem...

I personally spent many years explaining to antivirus vendors why we would no longer allow them to "patch" kernel instructions and data structures in memory, why this was a security risk, and why they needed to use approved APIs going forward, that we would no longer support their legacy apps with deep hooks in the Windows kernel -- the same ones that hackers were using to attack consumer systems. Our "friends", the antivirus vendors, turned around and sued us, claiming we were blocking their livelihood and abusing our monopoly power! With friends like that, who needs enemies?

I like how the essay ends. "Was it an incredibly complex product with an amazingly huge ecosystem (the largest in the world at that time)? Yup, that it was. Could we have done better? Yup, you bet... Hindsight is 20/20."

19 of 224 comments (clear)

  1. It was windows 7 v1 by xxxJonBoyxxx · · Score: 4, Interesting

    I'm not sure you could say it "failed". It ended up becoming Windows 7, probably the best of the ms desktop os's ever, with a clean upgrade path to boot. So, if you think of it as "Window 7 v1"...it sure beat "Microsoft Bob".

  2. Components by JBMcB · · Score: 4, Informative

    From what I remember:

    1. They tried to write big chunks of it in .NET which wasn't quite a mature framework yet, and...
    2. They tried to component-ize everything into discreet, independent modules, and once they brought all of the modules together to compile as one coherent OS, it failed miserably

    They are still trying to do step #2 - witness the ARM based windows they are still working on, and Windows running on the XBox One, etc..
     

    --
    My Other Computer Is A Data General Nova III.
    1. Re:Components by Solandri · · Score: 5, Interesting

      3. Vista was the first version of Windows which enforced admin/user separation. Unix-based OSes (Linux, OS X) have this built-in since Unix was designed assuming a multi-user environment. Users are given just enough privileges to run their programs, and likewise user programs are written assuming these minimal permissions. Windows was built upon DOS and the assumption that there was a single user who had total control of the computer. Consequently, even though Windows 2000 introduced the concept of admin/user separation, it was widely ignored. Most Windows programs were written assuming they had admin privileges.

      When Vista took away admin privileges (for programs run from a non-admin account), lots of programs stopped running. The ones which did run triggered countless UAE elevation request dialogs - so many that users became trained to just click OK every time it popped up, which pretty much defeated the whole purpose of requiring privilege elevation. Over time, programs were modified to run limited to user privileges, which is why it isn't a problem to run Vista now. But if you had to use it when it was first introduced, it was a nightmare.

      4. Microsoft's system requirements for Vista were totally unrealistic. Most XP systems at the time had 128-256 MB of RAM, with the occasional 512 MB system. 1 GB was profligate with XP. Microsoft didn't want to freak people out, so set Vista's minimum memory requirement at an unrealistic 512 MB. With that little RAM, Vista begins swapping the moment you try to start your first program. Realistically, 1 GB is the minimum, 2 GB a comfortable amount.

      5. XP was developed from 1998-2001 and released in 2001. Vista was developed from 2001-2006 and released in 2007. 2004-2005 was when Intel ran headfirst into the brick wall of physics (higher clock speeds resulted in excessive leakage and power consumption) and processors stopped doubling in clock speed every 1.5 to 2 years. Based on Windows 3.x, 95, 98, and 2000, Microsoft had assumed CPU speeds would increase by a certain amount from development to release. Consequently, XP was a dog when it was being developed, but by the time it was released computers had gotten fast enough that it performed well on customer machines. Vista was a dog during development, and was still a dog when customers began buying it.

      Those of you claiming Vista runs well and was unfairly maligned should try running it on period hardware - a Pentium 4 or Core Solo/Duo (not Core 2) with 512 MB of RAM. I'd say run it with period software too just so you can experience getting a UAE elevation prompt a dozen times a day, but it'll probably be tough to find period software.

    2. Re:Components by AmiMoJo · · Score: 4, Interesting

      UAC hell was deliberate. There was no other way to make developers behave without completely breaking their apps, which users would hate even more.

      UAC trained developers to avoid doing things that triggered them as much as possible.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  3. Re:Mojave vs. Windows 7 by postbigbang · · Score: 4, Interesting

    Lots of revisionist history going on here.

    Microsoft was just getting used to separating user space functions, which had turned XP prior to SP2 into an eggshell, so easily exploited that even bad script kiddies could pop a bubble and p0wn a machine.

    Virus makers were a red herring. So were driver makers. It because impossible to regression test Windows because the software communities had build so many dependencies into the system, which were changed just as quickly by Microsoft.

    Vista was simply a turd. There's no better way to describe it, and it's only after screaming hostilities did Microsoft pour sufficient resources to fix it so as to negate Vista into the more stable Windows 7-- which killed a lot of legacy problems, but also software compatibilities, libraries, functions, and functionality/behaviors.

    Microsoft needed the money-- back during the phase where they made money on CALs and discrete licensing fees. In the middle of it, chaos ensued. It was a disaster.

    --
    ---- Teach Peace. It's Cheaper Than War.
  4. Re: Mojave vs. Windows 7 by Anonymous Coward · · Score: 5, Insightful

    Yes it was worth it.

    The same cannot be said of W10.

    Windows 10 isn't worth the price of "free."

  5. Why the Vista hate? by imperious_rex · · Score: 4, Interesting

    When Vista initially came out it was rife with performance issues and other flaws that were astonishingly bad and it was clear that it had been released prematurely. So I can understand the initial hate. But after SP1, its initial problems were corrected and SP2 made further fixes and minor improvements. I used Vista as my main PC's OS for nearly 8 years and I was quite satisfied with its performance and capability. So why the continued Vista hate so long after SP1?

    1. Re:Why the Vista hate? by Kjella · · Score: 4, Interesting

      Well, Vista was also a resource hog and particularly on machines with memory near the minimum requirements it was absurdly slow. Like XP ran decently on 128 MB RAM while Vista was a dog on 1024 MB which never got properly fixed. And the early iterations of the "SuperCache" system only made it worse by constantly trashing the disk to load things you'd soon have to evict anyway, making the system less responsive instead of more. To be honest, I don't know much about Vista post-SP1 because my early experience after trying to help a friend with it was "kill it with fire", "you can pry XP from my cold, dead hands" and "maybe Linux is ready for the desktop soon". And yes it was a premature release but it was actually late, it's like you've spent 5 years after XP and deliver this shit sandwich?

      After a couple years of fixes and the improved firewall XP SP2 wasn't the Swiss cheese it had been at the initial release, by the time Vista rolled out it was pretty damn stable. And you had UAC issues, driver issues etc. that also added to its poor reputation, SP1 didn't arrive until 2008 so the stink had a full year to soak in. Same year you had XP SP3 that set a new high bar for maturity, even if Vista SP1 had improved you had 7 years of XP fixes to compete with so it never got credit for doing more than fixing the worst of it. Windows 7 was a *much* needed do-over reputation-wise because Vista's was tarred and feathered. It sticks.

      --
      Live today, because you never know what tomorrow brings
  6. "Linux has been more successful"? Not for long... by mrsam · · Score: 5, Insightful

    Linux has been more successful in this respect. The open source community and approach to software development is undoubtedly part of the solution. The modular and pluggable architecture of Unix/Linux is also a big architectural improvement in this respect.

    So, Microsoft is on the record admitting that Linux's "modular and pluggable" architecture is more sound than Windows' monolithic approach... Not to worry, my friends, the Windows folks won't be behind this 8-ball for long. The systemd folks are working very hard, on closing this gap.

  7. Oh yeah, it was such a joy patching your kernel by Opportunist · · Score: 4, Interesting

    You know why we dug into the fucking mess you call a kernel? Because it was a NECESSITY to get anything to work. The security of Windows up to 7 was such a catastrophic failure that the only way to defend against malware was to dig even deeper into your kernel because you had NO, ZERO, ZIP safeguards against malware actually doing something like this.

    What did you expect us to do? Run on the crap you dared to call a kernel and rely on its nonexistent ability to defend against malware undermining it? That would make the whole idea of protecting the system absurd because the system's functions you're supposed to trust cannot be trusted.

    The reason Vista was the mess it was? Because it was a damn atrocity from a security point of view. It tried its best to obscure and obfuscate its inner workings, mostly because as soon as you noticed just what they were like you realized that the problem is way bigger than you could possibly imagine.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  8. Re:The summary is really contradictory. by arth1 · · Score: 5, Insightful

    How in the hell can Linux be considered "more successful" than even Windows Vista for any of those metrics?

    Support for "a dozen years or more" is exceedingly rare within the Linux world. You're looking at RHEL Extended Lifecycle Support to get anywhere near that. Ubuntu LTS releases are only really supported for 5 years, as far as I know.

    I think you completely missed his point - Linux was more successful precisely because it wasn't tied up in dozen-plus years of support.
    .

  9. legacy of trust by epine · · Score: 4, Informative

    How MS played the incompatibility card against DR-DOS

    "It's pretty clear we need to make sure Windows 3.1 only runs on top of MS DOS or an OEM version of it," and "The approach we will take is to detect dr 6 and refuse to load. The error message should be something like 'Invalid device driver interface.'" Microsoft had several methods of detecting and sabotaging the use of DR-DOS with Windows, one incorporated into "Bambi", the code name that Microsoft used for its disk cache utility (SMARTDRV) that detected DR-DOS and refused to load it for Windows 3.1. The AARD code trickery is well-known, but Caldera is now pursuing four other deliberate incompatibilities. One of them was a version check in XMS in the Windows 3.1 setup program which produced the message: "The XMS driver you have installed is not compatible with Windows. You must remove it before setup can successfully install Windows." Of course there was no reason for this. Brad Silverberg, the Microsoft exec who finally left the company last week, but who in an earlier life had been responsible for Windows 95, emailed Allchin on 27 September 1991: "after IBM announces support for dr-dos at comdex, it's a small step for them to also announce they will be selling netware lite, maybe sometime soon thereafter. but count on it. We don't know precisely what ibm is going to announce. my best hunch is that they will offer dr-dos as the preferred solution for 286, os 2 2.0 for 386. they will also probably continue to offer msdos at $165 (drdos for $99). drdos has problems running windows today, and I assume will have more problems in the future." Allchin replied: "You should make sure it has problems in the future. :-)", which is clear enough, and it should be noted that the pair were both high level Microsoft executives.

    I don't know much about Silverberg, but I can say I never read an article about Allchin where he didn't come across as a world-class slime weasel.

    Jim Allchin

    After serving sixteen years at Microsoft, Allchin retired in early 2007 when Microsoft officially released the Windows Vista operating system to consumers.

    Perhaps in 2023 (2017 + sixteen years) we'll all be able to let bygones be bygones.

  10. Re:Mojave vs. Windows 7 by Actually,+I+do+RTFA · · Score: 4, Interesting

    I remember our tech lead in 2003ish insisted on following MS's API and structure recommendations, which included warnings that certain calls and other aspects would be deprecated in the future. Our software worked perfectly in Vista. Many products by bigger companies failed with security ot other issues. By post-hoc fixing some of their issues, you could get them working in Vista. Win7 had the advantage of arriving after all those companies fixed their software. I'd imagine tht had far more to do with it than "MS pouring in resources".

    --
    Your ad here. Ask me how!
  11. Re:Please by MrMacman2u · · Score: 4, Insightful

    This comment is almost literally the entire problem encompassing the Linux platform.

    "Just recomplie" (Natch)

    Sure. No problem for me, or you.

    Tell the average user that who just wants their laptop to recognize their wireless card which requires a niche patch to the kernel to fix, or worse yet someone foolish enough at the end user side to be convinced to run Linux and needs software that they rely on that DOESN'T require a BS in CIS to install when their computer inevitably shits itself.

    Want to know why "the year of the Linux desktop" hasn't happened and won't in the foreseeable future? Read. Your. Comment. AGAIN.

    --
    This signature is lame.
  12. Re:Why the Vista hate? - Agree and disagree by az-saguaro · · Score: 4, Interesting

    I got a new laptop in 2007, with then new Vista. I also put Vista on some of my household machines. I hated it at first, as you said. Then, it improved with SP's, and it got better, as SP's tend to do. And, as time went on, I got used to it. I learned to live with it. Yet I rarely had a session where I did not have some reason to swear at it. On my main desktop machine which was my computing center, I continued to run XP (I loved XP, still do). Work with anything long enough, learn its quirks, and you can learn to live with it even if not love it. In the end, it turns out that Vista preserved the majority of computing paradigms that MS introduced with 3.11-95-98-200-XP, so once you got over the shock of what changed, it wasn't really so bad.

    There were some big objections such as UAC, "min spec" debacle, security, etc., but there were also a zillion little sniggling things that were wrong. Technical architecture aside, an OS has two components, what's under the hood, and the user interface. Regardless how well or poorly it did with under the hood architecture, there was no reason to alter user paradigms that everyone knows and uses, especially since MS had invented or at least promoted and entrenched so many of them. Imagine suddenly all autos have the steering wheel and driver switched to the opposite side. Imagine that suddenly screws, nuts, and bolts have an entirely new system of thread sizes, that suddenly the qwerty keyboard is replaced with some new scramble of letters dictated by Steve Ballmer. I do a lot of work with font design. Vista suddenly broke font handling. File management via Explorer was suddenly deficient. Utilities such as Classic Shell came about not just because a few old fogies could not keep up with changing times, but because there is no reason to break basic functional paradigms just to be different.

    Regardless who "invented" this, that, and the other OS feature (Xerox, Apple, IBM, MS, whatever), MS had its pivotal role. When MS made those earlier versions of Windows, they were not constrained by prior notions of what it should be. Right or wrong, they worked through the issues, and tweaked the interface, to get something that worked and people liked or at least got accustomed to. When Ballmer and Vista were in play, they tried, for better or worse, to fix core architecture problems, but they were not obliged to fudge the user interface paradigms, but they did. In so doing, not only did they disrespect and disregard the entire world user base, but they disrespected their own company forebears, second guessing what 20 years of MS engineers had developed before them. A lot of it was just change for change's sake, dumb and misguided.

    Anybody could have learned to live with and adapt to the UAC prompts if that is all it was, or just corrupted font handling, or any other single thing. But, everything all piled up made it unpleasant, even after getting used to it and accepting that it was not too different than prior versions. It was different enough, and mostly for no sound reason, and that is why it was hated. It was better than Win 95. It wasn't better than Win 2000 or XP. Good riddance.

  13. Re:Are we talking about the same Linux?! by deek · · Score: 5, Insightful

    From what I've seen of Linux development, and open source development in general, it's far more chaotic, argumentative and disjointed than closed source corporate software development.

      That is the crux of the issue: "from what I've seen". The problem is that you don't see corporate software development. Who knows what chaos happens behind the veneer of the corporate facade. Not only that, but also take into consideration the influence of politics, marketing, and just plain management incompetence on the development of their software.

      The thing about open source is that, for all the arguments and chaos, a technically correct solution more often wins out. This is because it's inherently a meritocracy. I have no confidence that this is the case with corporate software development.

  14. Re:Please by Anonymous Coward · · Score: 4, Interesting

    Omitting the key sentence in the post you're replying to: "Although you don't have to, since all the distros already have."

    +3 "insightful" instead of -1, "Can't fucking read". Yep, this is Slashdot.

    And I'm gladly telling average users that, if they are stupid enough to not do due diligence. Buy stuff which is compatible, or suffer. Not to mention that if your hardware needs some funky driver under Linux, it's probably going to be an unreliable POS under Windows too!

    As for the rest, Linux doesn't need a BS in CompSci to install, and it doesn't shit itself. Shitting itself is Windows territory. All it takes to install Linux is a rudimentary understanding of the OS and compatible hardware. The exact same premisses as for Windows, the main difference being that you have a slightly higher chance of having your piece of hardware "kind of" working out of the box with Windows, and a massively bigger risk of being left at a later point with a fully functional device but no working driver, as opposed to your having drivers which improve over time. Really important to people who just needs to get shit done, you know.

    Why Linux doesn't take off has nothing to do with these non-issues. It has everything to with inertia, lack of mind share and general resistance to change, fear of the unknown as well as outright corruption and sabotage from Microsoft and their stooges who realize that the day people get rid of them, they are fucked.

    That said, I'm off to a customer setting up their office with openSUSE later today. Windows 10 with it's incessant spying, vulnerability to malware, inclusion of crapware and planned obsolescence proved too much, for no material gain at all.

  15. Re:Are we talking about the same Linux?! by TheRaven64 · · Score: 4, Interesting

    The thing about open source is that, for all the arguments and chaos, a technically correct solution more often wins out

    That's the theory, but it's often not true. Often the person who has commit access to the branch that people use gets to push their code, instead of the person with out-of-tree patches that are technically superior. Or the person who simply keeps arguing after the people who are correct have got bored and moved onto productive things wins out.

    This is because it's inherently a meritocracy

    The term 'meritocracy' was originally coined to refer to the way that British class system created the veneer of selection on ability but actually selected based on in-group characteristics. If that's what you actually meant, then I'd agree. Particularly for the Linux kernel, but also for a lot of other open source (and proprietary) software projects.

    --
    I am TheRaven on Soylent News
  16. Re: Mojave vs. Windows 7 by Sperbels · · Score: 4, Funny

    Windows 10 is awesome. Why wouldn't you want to use it?
    (Cortana is threatening to release my browser history if I don't say this.)