Why Vista Took So Long 761
twofish writes, "Following on from Joel Spolsky's blog on the Windows Vista shutdown menu, Moishe Lettvin, a former member of the Windows Vista team (now at Google) who spent a year working on the menu, gives an insight into the process, and some indication as to what the approximately 24 people who worked on the shutdown menu actually did. Joel has responded in typically forthright fashion." From the last posting: "Every piece of evidence I've heard from developers inside Microsoft supports my theory that the company has become completely tangled up in bureaucracy, layers of management, meetings ad infinitum, and overstaffing. The only way Microsoft has managed to hire so many people has been by lowering their hiring standards significantly. In the early nineties Microsoft looked at IBM, especially the bloated OS/2 team, as a case study of what not to do; somehow in the fifteen year period from 1991–2006 they became the bloated monster that takes five years to ship an incoherent upgrade to their flagship product."
Welcome to inevitability (Score:4, Insightful)
Sleep vs Hibernate (Score:2, Insightful)
I work with computers daily, both Windows and Linux (and a dabble with OSX).
Can I tell you the difference between sleep and hibernate? No.
What are the differences, and why do they matter to the average Joe? Why not just have the 'best' one and forget the other one?
For that matter, why are they duplicating the Lock option, seems pretty dumb to me.
Why RTFA? (Score:5, Insightful)
no Europe? (Score:1, Insightful)
Re:Welcome to inevitability (Score:1, Insightful)
Why not? (Score:5, Insightful)
So why hurry? For money? In my experience hurrying to make money never works out.
TLF
Re:Hopefully (Score:3, Insightful)
Huh? (Score:4, Insightful)
Nice screen shot (Score:2, Insightful)
Re:Welcome to inevitability (Score:2, Insightful)
Hey, at least Microsoft is a voluntary behemoth of bureaucracy (to the extent where they haven't exploited the coercive powers of government of course). I'd opt out of government in a second if I could, but that's not exactly an option.
Re:Sleep vs Hibernate (Score:4, Insightful)
The Success of the OS is Predetermined. (Score:5, Insightful)
2. Sales/Marketing's job is to force this product down OEM's throats. Good, bad, whatever, just buy it.
3. There is no accept or reject market mechanism. You WILL be buying Vista if you choose to buy a new PC later. It will be the very rare individual who switches to a mac or just slaps linux on their current box.
4. There is no incentive to establish a more productive developer environment.
Therefore, chaos and mismanagement won't ever harm the beast.
Joel's comments are fun to read, but the scale at which MS develops their OS makes it too easy to criticize from Joel's relatively tiny company.
Finally, How many hours did the developer spend/waste reading
Off Menu (Score:1, Insightful)
I hear two camps: minimalists and those who want do make every possible decision. One camp says just have one or two buttons. The other wants 10 buttons. I think the third option is the best. Make it easy do the two buttons but still have a way of doing the other options. This is what Microsoft has done. They have a power button and a lock button. The power button goes into a sleep/hibernation mode. The lock button goes into a lock/switch user mode. If you want the other choices, you need click on the menu arrow.
This seems like basic design. Make it simple to do common stuff. Make it possible but not as easy to do things that you do less often (more advanced).
Re:Linux development model? (Score:5, Insightful)
To call it "the Linux development model" is somewhat arrogant I think. It appears more that Microsoft is trying to take their time and putting in extra effort to make this release literally the best Windows release to date, because the last thing they want is another Windows ME. This process applies to any software group, be it OSS, Apple, IBM, and yes, Microsoft.
To borrow a quote from Shigeru Miyamoto, "A delayed game is eventually good, a bad game is bad forever." I think that applies to pretty much any software project, though of course "good" is relative to the user.
Re:Sleep vs Hibernate (Score:4, Insightful)
Switch User - Leave your apps running and switch to another user's desktop. Useful to switch to Administrator quick to fix/install something and then go back to work on your user account.
Log Off - Close all your apps, closes desktop to user login screen. This is good for corporate and multi user PCs. You close all your apps and allow background services to keep functioning (printer sharing, etc).
Lock - Keep your apps and desktop in place, only you need your password to get back to your desktop. This is very useful if you need to walk away from your computer, but want to get back to work when you come back to your desk.
Restart - This is going no where anytime soon.
Sleep - The computers state is suspended into a low power mode. In theory, you can come back to your computer and it will be ready to use in a quicker fashion than a cold boot.
Hibernate - A deeper sleep. Instead of the computer state suspended in RAM, it is written to disk. Useful on laptops, as the computer is really off but still "sleeping".
Shut Down - Everyone should know what this is.
I agree the UI for this menu is terrible, but the options aren't. The solution I believe is to allow all options. Go with the simple menu and you get the three primary options. If you are a power user or admin you get the whole list. Choices are good.
Re:Sleep vs Hibernate (Score:5, Insightful)
Re:Take it from Google (Score:3, Insightful)
In order to properly set up a windows box with all of the programs I want and the settings I prefer takes about a day. That's not something I want to do once a week/month/quarter.
Re:Linux development model? (Score:1, Insightful)
Re:Hopefully (Score:1, Insightful)
Bloatware right? Thanks Linux for reminding us what a terrible desktop Windows has been the last 10+ years for the millions and millions of people/businesses around the world. But I could understand the last few years how Linux people have given up their bitter argument of Linux vs Windows on the desktop and have shifted their argument with MAC OS X vs Windows desktop.
For Joel, it's always about hiring (Score:2, Insightful)
Leave it to Joel to turn every issue into a hiring standards one. The problem was that too many people were involved in the project, not their quality. Joel likes to stroke his ego and promote his company by claiming he always hires the best people. This issue afforded him another excuse for self-promotion.
Re:The modern DVCSs would all do better (Score:5, Insightful)
When you get beyond a certain stage of complexity, you need to change the mode of operation. You can't just have everyone submitting random changes.
You have a subgroup of people that work with each other. When something is stable, it gets submitted to the integration branch. Periodically the integration branch is tested and verified that all the various things feeding into it interwork with each other. That stable version is then propagated into the other teams for them to work with.
Linux uses a variation of this. People work off the mainline tree. Riskier stuff is in the -mm patchset, so if you want to play with it you need to sync from multiple places.
The real problem with the scenario as described is the repository organization, likely not in the repository tool. There should have been a way to manually make a child stream that started with the stable version, then pulled in the latest changes from the kernel group, the tabletPC group, and the shell team. That would have allowed them to all work together and see what each group was doing.
Compare and contrast. (Score:4, Insightful)
And while I am at it, the start menu requires input from the kernal team. WTF? This is violating some very basic software design principles. The OS should just be basic services, then the applications, including the UI, should ride on top of the kernal without really caring much about how the kernal works.
I can see integration with the shell, but the kernal? It looks like MS policy of tight OS integration with the applications is biting them *hard*.
Standard geek viewpoint == standard geek problem (Score:5, Insightful)
Not to most people. Certainly not past a *few*,*salient* choices. Past this point, more choices just add confusion. You do not need 255 different ways to tell a laptop to "close up for later use". A true geek would want to be questioned for each process about whether it needed to be persisted or killed. This is a problematic mindset.
Re:Sleep vs Hibernate (Score:4, Insightful)
Re:missing the point (Score:3, Insightful)
FTA, the shutdown menu relied on the shell team and the kernel team, and they only shared root. So how do you know if the menu's broken unless it's synced with everything? Can't test a new menu without the most recent kernel and shell build... Or you can, but once kernel re-syncs, who's to say menu won't up and break?
Re:Sleep vs Hibernate (Score:3, Insightful)
Haven't you ever started a hibernate, closed the lid before you were done and when you opened the lid you completed the hibernate and had to power up the computer again to come back from hibernation?
Having only one choice can be better (i.e. when I said "Done" I meant, that's it, that's all you can do). It sounds like Vista is starting to become (if you'll excuse a reference to Larry Wall) as much of a post-modern [perl.com] operating system as linux/unix.
Re:Huh? (Score:5, Insightful)
1. I like having my computers available instantly when I want to use them.
2. Turning a machine on and off many times can be harmful, so it is said. Others say it's a myth. I don't know who to believe, but it seems feasible that this could be so.
3. I run back-ups and virus checks during the night.
4. The computers work on protein-folding during their idle time.
5. My machines are in my bedroom, and they keep me nice and warm at night. Besides, there's nothing like the low purr of case fans so send you off to sleep
Re:Sleep vs Hibernate (Score:3, Insightful)
Re:The Success of the OS is Predetermined. (Score:5, Insightful)
Re:Sleep vs Hibernate (Score:4, Insightful)
-matthew
Re:Linux development model? (Score:1, Insightful)
Re:Slashdot: Stating the Obvious for Nerds (Score:3, Insightful)
Re:Linux development model? (Score:2, Insightful)
Mountain != Molehill (Score:5, Insightful)
1) There's a power button. That shuts things down fully. ("I am going away from my computer now, but I'd like the power to be really off.")
2) There's a lock button. That leave it running, but keeps others out of your stuff. ("I am going away from my computer now.")
3) There's a menu of choices if you care to look at it, and the button is much smaller than the other two and has a nondescript arrow icon on it which makes it much less attractive to non-techie users.
Yes, his suggestions for combining lock with switch user and sleep with hibernate are good, but I don't think what they actually implemented is all that difficult to understand. His problem is that he's "one of us" and went looking for all the extra options. Most people will never click that arrow to make that menu appear. Ever. It's kind of unfair, even to Microsoft, to rag on something for being unfriendly to non-techies when non-techies are never going to even see it. Usually Joel Spolsky's observations are spot-on, but this time I'm going to have to give him an F for eFfort.
Re:no Europe? (Score:3, Insightful)
Re:Linux development model? (Score:3, Insightful)
Re:Huh? (Score:3, Insightful)
Remote access. I'm pretty sure that's why we programmers don't have laptops at my office in the first place. Hard drive speed and the fact that we all have home computers are probably factors, as well.
I do turn my home computer off, but my wife doesn't. She likes to have every web page she checks often constantly loaded, and ready for her when she sits down to her computer. I prefer to close any programs I'm not currently using.
Re:Welcome to inevitability (Score:3, Insightful)
And look where they are now...about a 2% marketshare of the PC market!
Actually that is about 5%, which is to say considerably more than they had before Jobs took over.
Could you imagine the Zune supporting MS? Cause the iPod seems to be the only thing keeping apple around
The iPod certainly makes Apple a significant amount of money, but they're making more money total than ever before, both from PC sales and other products. It's hard to argue with results, but I guess you prove, if you get your facts wrong, you can do even that.
Re:Vista: An Enigma Wrapped In a Paradox (Score:3, Insightful)
Don't you have a Windows key? Win-R. One chord instead of two, and a less akward stretch than ctrl-esc if you do it with one hand. The Windows key sucks when gaming, and if you're a Model M fan you won't have one, but those are the only two arguments I can think of against it, because it really is useful. I personally use Win-E (open Explorer) and Win-L (Lock) routinely.
Maybe win-r will still work for you in Vista? I don't know.
Re:The Success of the OS is Predetermined. (Score:5, Insightful)
Of course, there's still vendor lock-in, which pushes in the opposite direction (decreasing the power of those competitors and increasing the price of Vista), but competition is far from absent.
Any color if its black (Score:2, Insightful)
His "answer" is one choice that:
1) saves all memory to persistent storage (usb drive, hd, etc).
2) locks screen,
3) where you can: log in as a different user
4) or wait 30+ seconds for some kind of magic 'power off'
Except saving memory may take a long time (on say a 10mb/s flash drive) and if you have any tasks running like say a fileshare or bittorrent or whatever then you have to freeze them at the locked screen. And what does it mean to "power off"? Do you really want your bittorrent to stop because your computer just assumed after 30 seconds of idle it could shut down completely? If you actually want the power off you have to wait until it says "ok to turn power off" before unplugging the cord at full system power because your system doesn't even have an "off" button?
Solve the actual problem. People don't want to tell the computer what to do, they want to inform the computer of what they are doing. So instead of shutdown you have "Sign off". Instead of sleep you have "I'm Away". Instead of lock you have "I'm Idle". Like instant messengers. If people can say "Away->Extended Away" vs "Away->Eating" then this isn't a burden of choice at all. The computer can then magically do the right thing because it knows what you are going to do. Plus it can inform other computers of what you are doing, so you don't have to select "Eating" in gaim/trillian AND in the system menu.
poorly written article (Score:2, Insightful)
What he is also not understanding is that those are actually options, signified by them being located on option button-arrow which is supposed to provide you more options. It is actually one of the 3 main icons/choices, and is the smallest one - big icon is Power icon which shuts down your computer (60% of screen), lock is next to it and slightly smaller (25% of the screen, while option arrow is smallest (15% of the screen).
So why in the world would you actually want to lower the choices in Additional Options menu? He obviously ignores large power and lock buttons next to it and comes to the same conclusion as MS Devs did in his summarization on what should be there (Lock and Power, which are already there - funny stuff). Article makes no sense, and whoever posted it here also didnt take 10 seconds to actually read it.
Or is he debating on why do we even have options? Maybe when I become an moron, and start writing blog with my real name and picture, I will understand why would anyone be annoyed with developer giving you an option in form of 15 pixels wide button.
Re: MS Has Competition.... Really? (Score:3, Insightful)
Mac market share that still stands at less than 10% of total market share despite being the superior mass-market OS?
Linux/BSD? Desktops.... Nope. Not even close.
Either you are astroturfing for MS to prop up the appearance of competition or you haven't examined the history of MS's share of the desktop computing market.
I urge you to consider the issue with a bit more objectivity.
Re:Linux development model? (Score:2, Insightful)
Too much complexity?? (Score:5, Insightful)
Now I'm not a Microsoft employee, but even as an outsider I've seen some hints that it might be the "promiscuous dependency taking" that has delayed Vista.
1) Integration of Internet Explorer.
Microsoft claims that IE and Windows are inextricably linked together, and at least for Windows 2000 and newer this seems to be true. For instance, if you type a URL into the address bar of the Windows Explorer, it will show you web pages. IMHO a stupid design, the web browser should be an application, not a fixed part of the GUI.
2) The RPC service being responsible for things a "remote procedure call service" has no business handling.
In August 2003, a worm called MSBlast spread by exploiting a buffer overflow in the DCOM RPC service (see Wikipedia, http://en.wikipedia.org/wiki/MSBlast [wikipedia.org]). At that time me, trying to be clever, thought:
"I don't want anyone remotely executing stuff on my PC anyway. I'll just switch the service off and be fine".
Lo and behold:
After turning off the RPC service, various local functions were dead as well. Including the Services menu in the control panel. I was lucky that I could reactivate the RPC service by manually editing the registry, else I would have spent a day reinstalling.
So it seems quite believable that Microsoft is choking itself by lack of discipline in designing Windows
Re: MS Has Competition.... Really? (Score:4, Insightful)
In order for competition to have its benefic effects (on prices and innovation), all is necessary is that MS be afraid that, should it do some wrong move, it would loose market share to competitors.
Microsoft: Shadow Stalker (Score:5, Insightful)
"In an almost spooky series of events, Microsoft has shadowed Apple's brush with death, making the exact same set of moves exactly ten years after Apple:
Re:Linux development model? (Score:4, Insightful)
The Longhorn project was officially started in 2001 (or possibly earlier). Longhorn initially had a number of OS-level features that would've made it on par with some other OS's in the same time peroid, had it been released in its original time window (late 2002, I believe). By my recollection of events, they originally started with the Windows 2000 Server codebase, and attempted to bolt the new fancy features onto the side of it. The effort failed miserably.
By 2003, Microsoft had realized that doing "add-on" development to Windows 2000 was a lost cause, so they literally called a do-over: this time they started with the WinXP Update 2 codebase. By the start of 2005, they were still having serious trouble getting all the new features to play well together, so they started removing them one by one. By 2006 all of the exciting new OS features had been removed, except for the new display API. This became the new feature set of the Vista release: eye candy.
Feel free to correct my from-memory summary of the history of the project. But my point is that they weren't polishing the silverware until it shone brightly; they were just trying to get the dinner table set before it was time for breakfast.
Re:Mountain != Molehill (Score:3, Insightful)
Re:The Success of the OS is Predetermined. (Score:4, Insightful)
That's an exaggeration. Microsoft has at least 3 competitors: Linux, Mac and Pirated Windows (TM)
The number of Linux licensed sold or pre-installed for the desktop is tiny. It is not enough to significantly influence the market in any way. Maybe if Walmart decides to push it it can be. Mac OS X does not compete with Windows. Apple maintains a separate vertical chain and competes with Dell and other PC vendors. It does not sell OS X to PC vendors and is thus in a completely different market. Pirated Windows does compete with them, but more than anything it severs to kill the low end market where MS will not legally profit and where competitors might gain a foothold. For the most part, this is a win for MS.
From an economic perspective, their is no significant competition for Windows. That is not to say the price is not regulated by the market, it is set at what they think will maximize profit though, not what will allow them to beat the competition. It is, thus, much higher than it would be in a competitive market and slowly climbing as they embrace more and and more markets and add that cost into the whole.
Re:Huh? (Score:5, Insightful)
If I'm working on code, I've several editor windows, compiler and terminals open. And usually, if I have to shut down my computer, that would imply I would need to close all those windows and all those applications. Why should I do that when I could just have my computer hibernate or sleep?
I mean, if I am on Linux, I have four active desktops with several browser windows, code and other things.
Shutting down my system implies closing down everything and starting afresh. Why should I, when I can put my system to sleep and restart it with my windows and state preserved?
Re:Hopefully (Score:4, Insightful)
Vista's UI is nice, and I like that it finally uses non-boneheaded names for system directories (e.g. c:\users\blincoln\documents instead of c:\documents and settings\blincoln\reparse point that sometimes shows as 'my documents' and others as 'blincoln's documents).
However, no way is that worth the upgrade price.
Re:Linux development model? (Score:5, Insightful)
Re: MS Has Competition.... Really? (Score:3, Insightful)
First of all, has Mac's market share gone down any time recently? There's a trend to look at, not snapshot figures.
Another example - is the Linux/BSD desktop getting worse, is it losing more users than it's gaining? Where was it five years ago? Or ten years ago? How could you really tell for that matter - what counts as FOSS "market share"? Ubuntu CD download counts? Come on, market share is a fallacious argument when discussing MS' competition, not so much with regards to Mac admittedly. Newegg alone sells $millions in computer hardware daily; is all of that system hardware being counted against MS' totals? Or the people who buy a legit OEM XP to run games (like me) and use Linux for 97% of my other tasks?
I know that neither of my folks were using Linux even two years ago, but they are now... given no support, I can't possibly imagine how the three of us together would count in any market share statistics - but together we make up five computers which run Linux as a desktop OS.
I also see a very surprising number of laptops with Linux on them at school - apparently a lot of students have discovered the giant multiple-DVD-sized heap of free software that you get with most FOSS OS'; things like circuit simulators, databases, publishing packages, music composition software, development tools, a gazillion little addictive games for the not-so-hardcore gamers (parents love those too btw), etc.
Now all that said, do you think MS will deliver an even better Windows any time sooner than 5 years? How long will it take them to get all these "features" working together that were supposed to be in Vista 3 years ago? They've hyped Vista through the stars, they can't exactly come out in a year with a new Windows... they could make a very drastic service pack and charge people for it, which is actually the most likely case from what I've heard.
Windows really does have a lot of competitive pressure on it.
Re:Linux development model? (Score:3, Insightful)
I'd love to hear the internal perspective of how the 'reset' decision finally came about inside Microsoft. Who took responsibility for it? Did Microsoft's upper management shoot the messenger, or did they reward them for making what must've been a very contentious decision for solid business reasons. I'm sure that'll make for an interesting book if someone ever cares to write it.
Re:For Joel, it's always about hiring (Score:1, Insightful)
On the other hand, without the Joel Spolskys, Paul Grahams, there would be no glamour factor for the software industry. No one would make software basically LOOK GOOD
Do I think software engineers are generally bright people? Yes. But so are mathematicians, physicists, doctors, lawyers, historians, politicians, economists, etc. Software devs are a new breed now, but 20-30 years down the road, when the industry matures even more, and software development becomes true software engineering (I believe it will happen), software engineering will be no more glamorous than any other engineering discipline which has been around for the last 100 years.
Re:Sleep vs Hibernate (Score:3, Insightful)
I don't think that's quite what he's looking for.
I think he's looking for an option that reads more like "When laptop screen is closed and no keyboard or mouse are plugged in, do nothing, otherwise actually go to sleep."
He seems to be looking for a bit more intelligence in his OS than what is currently available to him. If OS X gets him what he's looking for, then good for him. I will almost always advocate using the best tool for the job.
Joel is just a few screen shots away from a point (Score:2, Insightful)
Re:Linux development model? (Score:4, Insightful)
I don't think the developer world is ready for it. And the users can only benefit if the developers accept it.
Re:Welcome to inevitability (Score:3, Insightful)
As do a whole lot more archbishops, bishops, eparchs, archeparchs, and other ordinaries. However, the fairly flat formal heirarchy of the Church hardly reflects the reality of the practical administration of the Church, which is rather more labyrinthine.
Re:Why? (Score:3, Insightful)
If you have 5000 devs checking stuff in, if 1 of them does something that breaks the nightly build just once each, then you'll actually never produce anything the ever compiles. Instead you have to come up with some solution to this issue. Options are: make developers work on totally separate products (eg, Media Player has no dependencies on anything in the kernel, shell etc so they can do what they like knowing they won't break anything other that Media Player), or make devs work on subtrees.
Whilst the first is arguably the better option, its not always feasible, and I think MS way of working means that you end up with dependencies between projects - eg, the Shutdown UI was dependent on features in the Shell and Kernel even if these dependencies were made by contract (eg, Shutdown team said 'we need the following functionality, once you've implemented it we'll finish our job') the bureaucracy of MS meant that wasn't possible (ie, you can't be paid to sit around for a month waiting for the kernel team to fulfill their contract with you).
So, the 2nd option was utilised - you check your stuff into a branch that gets merged once you've completed your work. The trouble is that the project is so large that you're working on a branch that is branched off a branch, which in turn is branched.
Linux works the same way - no-one works off the main trunk, you'd check work into (eg) a test branch that gets merged into a unstable one, that then gets merged into the root.
Re:For Joel, it's always about hiring (Score:3, Insightful)
Re:Welcome to inevitability (Score:3, Insightful)
Record Mac sales every quarter, market dominance in portable media players, billions in cash, and an earned status of media darling and industry leader. You're right, what a disaster!
By the way, the majority of Windows market share comes from enterprise volume licenses. Take those out of the equation, and Windows market share goes down considerably. Market share is just a percentage of sales in a year, not user base or industry impact. Mercedez-Benz doesn't dominate the automobile industry in market share either.
Re:Windows vs Linux (Score:3, Insightful)
Personally, I dislike the Mac OS X interface, and prefer the original system 6/7 interface, the Apple HIG people did lots of great work, and it showed. But in any case, the above quote said all that needed to be said.
Windows 95 = Mac 84, etc.
(The real problem we face today, however, is that nowhere is a new Doug Engelbart, or Alan Kay, or Jef Raskin, or Bruce Tognazzini, or Ted Nelson, etc to be found. Human interface research seems to have stagnated. Apparantly the interface we use now is good enough - worse is always better. What a pity. Oh well, I can get by OK with XFCE and some xterms on my NetBSD laptop.)
-Lasse
Vista Features? (Score:2, Insightful)