Slashdot Mirror


Heads Roll As Microsoft Misses Vista Target

A reader writes: "Business version is on time, but the company won't make the key holiday consumer sales season. After another delay in the release of its Windows Vista operating system, Microsoft last week put a new executive in charge of future Windows projects and replaced several other managers. The changes are designed to better align Microsoft's desktop and Internet software teams and get products to market faster." There's also a NY Times piece that discusses why Windows has been so slow (to come out). Worth the reading.

18 of 386 comments (clear)

  1. NYTimes Article Access by eldavojohn · · Score: 5, Informative

    Either go to CNet's Hosting of the article or use this login.

    Username: slashdot25
    Password: Slashdot

    The article in its entirety if you want to read it here:

    Windows Is So Slow, but Why?

    By STEVE LOHR and JOHN MARKOFF
    Published: March 27, 2006
    Back in 1998, the federal government declared that its landmark antitrust suit against the Microsoft Corporation was not merely a matter of law enforcement, but a defense of innovation. The concern was that the company was wielding its market power and its strategy of bundling more and more features into its dominant Windows desktop operating system to thwart competition and stifle innovation.

    Windows 95 had 15 million lines of code. That grew to 18 million lines by the time Windows 98 launched, above. Windows XP, released in 2001, has 35 million lines of code.

    Eight years later, long after Microsoft lost and then settled the antitrust case, it turns out that Windows is indeed stifling innovation -- at Microsoft.

    The company's marathon effort to come up with the a new version of its desktop operating system, called Windows Vista, has repeatedly stalled. Last week, in the latest setback, Microsoft conceded that Vista would not be ready for consumers until January, missing the holiday sales season, to the chagrin of personal computer makers and electronics retailers -- and those computer users eager to move up from Windows XP, a five-year-old product.

    In those five years, Apple Computer has turned out four new versions of its Macintosh operating system, beating Microsoft to market with features that will be in Vista, like desktop search, advanced 3-D graphics and "widgets," an array of small, single-purpose programs like news tickers, traffic reports and weather maps.

    So what's wrong with Microsoft? There is, after all, no shortage of smart software engineers working at the corporate campus in Redmond, Wash. The problem, it seems, is largely that Microsoft's past success and its bundling strategy have become a weakness. Windows runs on 330 million personal computers worldwide. Three hundred PC manufacturers around the world install Windows on their machines; thousands of devices like printers, scanners and music players plug into Windows computers; and tens of thousands of third-party software applications run on Windows. And a crucial reason Microsoft holds more than 90 percent of the PC operating system market is that the company strains to make sure software and hardware that ran on previous versions of Windows will also work on the new one -- compatibility, in computing terms.

    As a result, each new version of Windows carries the baggage of its past. As Windows has grown, the technical challenge has become increasingly daunting. Several thousand engineers have labored to build and test Windows Vista, a sprawling, complex software construction project with 50 million lines of code, or more than 40 percent larger than Windows XP.

    "Windows is now so big and onerous because of the size of its code base, the size of its ecosystem and its insistence on compatibility with the legacy hardware and software, that it just slows everything down," observed David B. Yoffie, a professor at the Harvard Business School. "That's why a company like Apple has such an easier time of innovation."

    Microsoft certainly understands the problem, the need to change and the potential long-term threat to its business from rivals like Apple, the free Linux operating system, and from companies like Google that distribute software as a service over the Internet. In an internal memo last October, Ray Ozzie, chief technical officer, who joined Microsoft last year, wrote, "Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges and it causes end-user and administrator frustration."

    Last Mon

    --
    My work here is dung.
    1. Re:NYTimes Article Access by ndogg · · Score: 4, Interesting
      Seems like poor design decision s have caught up with them.
      It was one design decision: backwards compatibility.

      I'll readily admit that I don't much like Microsoft or their software, but they must be commended upon their due diligence on this one aspect. A lot of software from Windows 3.0 can still run on XP.
      --
      // file: mice.h
      #include "frickin_lasers.h"
    2. Re:NYTimes Article Access by Jugalator · · Score: 4, Interesting

      As a result, each new version of Windows carries the baggage of its past. As Windows has grown, the technical challenge has become increasingly daunting. Several thousand engineers have labored to build and test Windows Vista, a sprawling, complex software construction project with 50 million lines of code, or more than 40 percent larger than Windows XP.

      "Windows is now so big and onerous because of the size of its code base, the size of its ecosystem and its insistence on compatibility with the legacy hardware and software, that it just slows everything down," observed David B. Yoffie, a professor at the Harvard Business School. "That's why a company like Apple has such an easier time of innovation."


      I'm not so sure this is really why this time, or that it's the only reason...

      People paying some attention to the Vista development may notice that during build 5000, Microsoft did basically a 180 turn and decided to throw out the new foundation of managed (.NET) code on an XP SP2 based kernel, and rather go with the Windows Server 2003 kernel. This required such massive rewrites that to the end user experience, the project was essentially restarted. This happened in September 2004, just less than 2 years ago. And people wonder about the feature cuts and delays. ;-)

      MS did a major goof up in planning with this OS, and they're paying the price now. Just imagine if they could get the two years or so spent on developing on the wrong kernel and with an invalid design philophy back (it was later found out that .NET code sucked too much in performance to be usable). This time could be spent on making... well, how about WinFS? ;-)

      --
      Beware: In C++, your friends can see your privates!
    3. Re:NYTimes Article Access by hey! · · Score: 4, Interesting

      From the sound of that, this may be the last major Windows release. The Windows name may carry on but it will be the end of Windows as we know it.

      Well, what is Windows as we know it?

      The windows natural market position is this: it's the world's dominant desktop operating system, the one that almost every worktation, no matter what it is used for, is almost certain to use. But it's not anymore, because Windows has an identity crisis. It's been seen by Microsoft as a lever they could use to enter and dominate new markets, such as home entertainment. It leads to a lack of focus.

      Consider Apple: You have a choice of two operating systems from them Mac OSX 10.4 (Tiger) and Mac OSX Server 10.4.

      From Microsoft: XP Home, XP Pro, XP Media Center, XP Tablet Edition, XP Pro 64 bit Edition, Windows Server 2003 and of course the embedded/mobile versions (Windows Mobile and Windows 2000 Core OS) which arguably don't count.

      The thing is, Apple is doing everything with vertical integration that Microsoft is trying to do. They've just drawn the lines around projects differently. I wonder, though, whether this makes the difference.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:NYTimes Article Access by Ucklak · · Score: 5, Insightful

      They don't have to backward compatible anymore. They are a frickin software company for one, #2, they own a fricking VM company (VirtualPC) that is responsible for Windows on the Mac.

      They're claiming this 'backward compatible' mantra so that they don't lose the current corral of developers, from Tier 1, 3rd party, and fan boys.
      If they change their OS so that backward compatibility no longer works, they feel they risk losing everyone to the competition, whatever it is.
      Mac did it in 2000 and kept backward compatibility through whatever method it is that kept Mac Classic on all OSX's through the Intel changeover.

      I was actually looking forward for the originally planned Longhorn with WinFS and such but not this Vista crap.
      I stopped being a MS fanboy with the announcement of XP activation but I realize them for the juggernaut they are and I respect that.

      I don't see why they can't come up with a new OS and include legacy support in VM mode. Today's hardware can handle it. Vista is just smelly trash.

      --
      if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
    5. Re:NYTimes Article Access by gonzoxl5 · · Score: 5, Funny

      From the sound of that, this may be the last major Windows release. The Windows name may carry on but it will be the end of Windows as we know it.

      Curtains for Windows ?

  2. You may joke about it, but by Anonymous Coward · · Score: 4, Funny

    with millions of customers still running on that old version of Paint this is no laughing matter.

  3. Unfixable by ozmanjusri · · Score: 5, Insightful
    I don't think Microsoft can salvage this. they've locked themselves into selling a monolith in an environment when a modular, easily and frequently updatable system is needed.

    I'd love to see the major corps get behind a push to reimplement the Windows APIs (IE, Wine or similar) so all OSs could run Win32 executables. Then the big MS lockin would be over and we users could have some choices.

    --
    "I've got more toys than Teruhisa Kitahara."
  4. Why the delay? by Giant+Ape+Skeleton · · Score: 4, Funny

    Why's it taking so long? Because, unlike previous "new versions" of Windows, this is not just a cosmetic overhaul but a complete redesign of the OS from the kernel up! Also, as somebody else mentioned, updating the mspaint.exe codebase is proving quite problematic :)

    --
    The difference between stupidity and genius is that genius has its limits.
    1. Re:Why the delay? by clbell · · Score: 5, Insightful

      Yes, it's a complete redesign from the ground up. That's why the same crummy registry concept is there, why the control panel looks exactly the same with many of the same icons, why dll hell still exists to some degree, why programs are still installed in the same way, why the explorer process requires 100MB vs 20MB in XP. The way apps are installed and managed in OS X is so obviously superior that MS would be stupid not to copy it during a complete redesign. Should I go on? A complete redesign, I HOPE, would involve streamlining code/operation and killing some of it's demons. Vista does neither. What MS have done is rewritten some of the modules and added a lot of new modules, which is why Vista has 15 million lines of code (or so) more than XP. It's a much more complex OS...and not in a good way.

  5. Re:Deja Vu? by porkThreeWays · · Score: 4, Informative

    here and here. It's comical really. The first story goes on and on and on how lean Microsoft has become with their new development process. Obviously little has changed. It's also comical that their solution to these sorts of things always seems to be a management shakedown. A shakedown doesn't really help anything if there is a deeper problem. In reality, it will probably just result in further delays.

    --
    If an officer ever threatens to taze you, say you have a pacemaker.
  6. Mty suggestions by MECC · · Score: 5, Insightful
    Find Dave Cutler, who MS hired along with a team to built NT:
    From Dave regarding NT:
    • "If any of you break this build, your ass is grass, and I'm the lawnmower." -- David Cutler to his programmers during the development of NT
    • "I won't pollute it [NT] with crap!" -- Cutler to Bill Gates, upon being told that NT was to have an OS/2 "personality" as an alternative front-end.

    Or, get someone with a trackercord of delivering a modern OS. Like Maybe Linus.

    Or, hire Christopher Walken as a Project manager

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
    1. Re:Mty suggestions by Junks+Jerzey · · Score: 4, Interesting

      Or, get someone with a trackercord of delivering a modern OS. Like Maybe Linus.

      Is *anyone* qualified for this? Linus, for example, just works on the low-level Liunx kernel. Vista is a kernel + the .net runtime + graphics layers + GUI + DirectX + user-level applications that ship with the OS.

  7. Misleading Headline by Aqua04 · · Score: 5, Insightful
    I think the headline of the article is a bit misleading. From what I have read, I don't think "heads are rolling" at Microsoft yet. They have restructured, which they do about once or twice a year anyway, but the problem of multiple layers of general managers and layer upon layer of Vice Presidents remains.

    If you read some of the postings on the minimsft blog, you see that Sinofsky has been brought in to streamline things, but the question abut what to do with all the legacy management overhead still remains.

    They have so many people which they promoted up over the years that they'll need to figure out how to flatten the organization whilst thinking about what to do with all these people in middle management. That'll be the interesting question in the coming years, I think.

  8. Dare I Say It... by eno2001 · · Score: 5, Insightful

    Netcraft confirms it! Windows OS is dying! ;P

    Seriously, I spent some time last night reading through a Microsoft employee's blog discussing this very issue. While it might sound like big trouble in little China, it's likely to be well glossed over by their PR campaigns. Heads will roll at MS, but not the right ones. The big guys there will say that this was the work of either an "astroturfer" who doesn't even work for MS, or a disgruntled employee who really didn't have a grasp on the business end of things. In other words Ballme and company will be saying, "nothing to see here, move along".

    As a side note, I found one of the comments on that blog particularly insulting. Someone had the audacity to say that Microsoft is becoming more and more like DEC. This couldn't be furthest from the truth. DEC was run by the engineers, meaning that the entire company was nothing but engineers. No suits. No business men. Just pure brain. That's why DEC's systems pretty much defined the phrase "just works". MS isn't even close. They tried and they got Cutler to design NT. But then they threw out everything that he had laid out in NT when they hit 2k for business reasons. If you want a great OS, you forget about business reasons. If you want to run a great business, then you need to accept that there will always be compromises and you'll always have a subpar product when compared to the output of pure engineering. Them's the breaks folks. That's why the FOSS world outshines Microsoft at every turn in terms of design and doesn't really make much of a dent business-wise. And it's why MS is so successful as a business but can't create an OS that you'd trust your life with.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  9. Re:Cutting off your toe to spite your face by VikingThunder · · Score: 4, Informative

    Actually, if you remember, there is no 60% code rewrite. That was some BS Smarthouse made up, and everybody else sourced it.

  10. It's Their Development Model by segedunum · · Score: 5, Informative

    Plain and simple. I remember when Windows 2000 came out, and that was hyped to the hills as the most secure and high quality Windows that was really going to replace Unix everywhere. Funnily enough, the hype sounded like Vista now. There was an article in 1999 that described their development process, how they were redesigning Windows for security, (just like with Vista!) and God, is it a mess. It is just a massive production line where code is committed by programmers with little regard as to whether it will conflict with changes other people are making. It gets shipped off to the testers, they test some build, OK it and then another team commits code that breaks it in the next testing cycle and build. They then rinse and repeat this process until it seems to work. Small wonder they need so many programmers and people involved as well as the huge amount of time that takes.

    I hate to bring up Apple, but look at their OS. They've put an awful lot of features into their software, with less programmers and with much more of an idea of what they want to achieve - and I think that last point is the key. It just sounds as though some marketing people at Microsoft have been moving the goalposts shouting "Right, we need seven versions to extract more money!", "Oh right, now we're doing media!", "We're doing 3D eye candy!", "We're doing TV!", "We want support for new DRM hardware to please film studios!", "We want integration with some pointless app for social networking!" etc. etc. It seems to me that no one has drawn up a set of proper requirements for Vista. I get the Vista betas through MSDN, and honestly, I just cannot see how they couldn't have achieved where they got to now by evolving from Windows XP SP 2 and 2003 in a far shorter timescale and then building other products and components on top of it when it got finalised.

    Two-fold, on top of that, I'm also convinced that because of all those teams putting code into Windows, and having Windows interoperate tightly with other components and products and vice-versa, Microsoft are having very serious integration and communication problems. What's that saying? Nine women can't have a baby in one month? It seems as though Microsoft's "let's just throw programmers at it" strategy is doomed now and post-Vista, and they're going to have to work out what they're going to do. The big problem is, Microsoft don't know how to develop any other way, and changing a few managers around will change nothing.

    Computers that do speech? Intelligent systems? A digital home? Media systems running Windows? Flat touch-screen panels running Windows in every area of your house? On top of developing a base version of Windows, Office, development tools.....all inter-connected?! Fat chance. There's no way they'll be able to co-ordinate that kind of development complexity with the kind of absolute reliability that's demanded there. Windows still has a future, obviously, but I'm sorry to tell Microsoft that they're not going to be leading us into this new brave world they think we're going to buy into.

  11. It was one bad decision, but NOT compatibility by WebCowboy · · Score: 4, Insightful

    Microsoft did not get into this mess because of its relentless pursuit of total, perpetual compatibility. As most people know, while a lot of effort has gone into compatibility the simple fact is that the current version of Windows is no more compatible with its legacy products (windows 3.x, dos) than Linux or OS2--it uses the "Windows on Windows" virtual environment to run 16-bit legacy code, and XPs compatibility with Win9x/Me games, etc. was more of a bolt-on than something that permeates into the core of XP. The result is that Windows is remarkably compatible but not totally so (any 16-bit Windows/DOS program that relies on communications ports for example will crash in NT/2000/XP). The large compatibility layer has resulted in a bloated, crusty registry and APIs that would only be purposely designed like they are by crack addicts. However, although this makes Windows a sometimes-frustrating environment to program at lower levels it is not what makes it nearly unmaintainable even by behemoth Microsoft.

    The REAL poor design decision was electing to create a tightly integrated system. This was the root cause that made other questionable choices at Microsoft (compatibility and "Featureitis") difficult or impossible to correct. When Microsoft wanted to bundle its web browser with Windows it decided to take IE (which wasn't ingtegrated with Win95 at all initially) and sprinkle its libraries in the system directory and link a whole bunch of other components to it...to the point that even the GUI shell will not operate without IE components. It threw the GUI and all these drivers into kernel space. It made one big monolithic, multi-million-LOC pile of crap and justified it by doing it in the name of a "seamless user experience" at a good level of performance.

    There is no excuse for this now--we have machines powerful enough to host full-featured virtual machines that can run self-contained copies of legacy OSes, so if customers really (often foolishly) want to run software that is over a decade old to do important things then they can take that route. The sad thing is that political reasons rather than technical reasons prevent Microsoft from taking the proper course of action. Microsoft should've "pulled an Apple" right after the release of XP and immediately set about developing a totally new OS as different from the NT-based XP as NT was from DOS (and the Win9x/Me derivatives). Apple smartly got out to market faster by building its foundation on open software.

    The problem is MS is probably loathe to heavily depend on open source for its flagship product, and the problem is that Apple beat them to the most viable BSD-licensed option. Since MS has been asleep at the wheel there for far too long, they have two difficult options ahead: Firstly, they could bite the bullet and plan the first major, post-Vista Windows release around a BSD-licensed UNIX core as Apple has already done. MS would be risking a lot by doing this as they become less differentiated from Apple than before--can MS out-class Apple on the UI front, or maintain enough legacy Windows compatibility to keep its customer base? Second, they could try and engineer a new kernel/core system themselves and bolt on chunks of updated Vista as componenets. This could take longer than the first option but it is a made-at-MS solution. In the meantime competitors will have even more time to catch up.

    Basically, Windows as we know it is fast approaching the end of its life cycle. I personally don't think it is really sustainable for even one more major release after Vista. Although this presents a great opportunity for Linux-based and OS X systems I don't think it is the nail in MS' coffin just yet. I figure that with the kind of shake up that looks possible to occur in the next few months at MS that in around 2010 we'll all be eagerly anticipating the release a completely new Microsoft OS--with a very UNIX-like architecture (holy shades of XENIX batman!) under the hood but something very 21st centurey on top.