Archive for November 9, 2006

Vista’s Last Mile

The last stop for Vista is a windowless conference room in Building 26, on Microsoft’s sprawling campus in the Seattle suburbs.

Each day, members of the Windows team gather inside this “shiproom” to go over the bugs that remain, and to debate which of these can still be fixed in the days left until the product is declared finished, a milestone that is expected any time now.

The intense “end game,” as these final weeks are known, is a well-worn tradition inside the shiproom, which is on the third floor of the Windows development building. The small room, with its dated, dark wood conference table has been the war room for every Windows release since Windows 2000.

On the wall are knick-knacks from past projects, as well as clocks showing the minutes ticking away in a dozen time zones. The clocks serve as a reminder that Microsoft has a deadline to meet. The company has scheduled a November 30 press event in New York to announce the availability to businesses of Windows Vista, while computer makers need to get the final code in order to finish their testing and get Vista on PCs in time for a broad launch in January.

The once-daily shiproom meetings have become twice-a-day events as the product has neared completion. Projected onto a screen is a list of unresolved issues that need to be addressed before Vista can leave. There were about five dozen such issues at a meeting last Wednesday morning.

Sven Hallauer, who heads up the process, moved quickly through the list as about 40 programmers, nearly all with a laptop in tow, worked to keep up. At each sticking-point, the person responsible for tracking the issue gave a one-sentence report on where things were.

In one case, there was a bug in the Slovenian release of Vista. It was quickly tabled as not pressing, given that Slovenian is not in the first or even second wave of localized versions of Vista. Other reports came in–this software program has a hitch, this particular laptop has trouble waking up from sleep.

Some of the glitches were already known. Many were things that have already been fixed, and a few were too new and need investigating. None appeared to be a show-stopper.

Hallauer had predicted that the morning’s meeting would be fairly short–maybe a half-hour. After 20 minutes, the group decided that things seemed pretty good. Perhaps they wouldn’t need to revise the code again.

At the afternoon meeting, though, the team was forced to revisit that decision. It turned out that there was an issue within Vista’s new diagnostics: if a piece of software failed to install properly, the system would nonetheless get a report that it had been successful. Hallauer and team decided to spin one more build.

Weighing changes
It’s all part of the process. Several times, Hallauer and others have thought that they had the final version of Vista done, only to find something that meant the team had to put in another fix.

Two weeks ago, Microsoft thought it had something that promised to be the final version. But within a couple of days, two new glitches had surfaced. The issues were arcane, but significant enough. In one case, there was a potential problem with burning DVDs. If a Vista machine attempted to burn information to a blank DVD directly from a network drive, there was a chance that data could be lost, if the network was slow. The other problem had to do with offline folders: Under certain circumstances, applications weren’t being notified if the cache was full.

“That could end up with users losing their data or having a really bad experience,” Hallauer said.

While it seems natural to go ahead and fix such bugs, changing the code at this point is a big deal. There isn’t time for the full regression testing, which investigates whether a fix in one area has some hidden impact somewhere else in the system. Instead, teams must create solutions that only touch a part of the code and count on their ability to not break something elsewhere.

And not everyone agrees which things need to be tackled. The battles inside the shiproom can get testy sometimes. These days, there are certainly folks who feel Vista is ready to send on its way. Others keep lobbying for particular fixes, including some requests made late last week.

Hallauer said he doesn’t see his job as just saying “no”–but at this point, it is certainly about only saying “yes” to the right things. “Through most of the product cycle, the teams are fairly independent,” he said. “Now that we are at the end of the release cycle, it is more (about) taking stronger reins.”

Sharks and limpets
While Vista is not glitch-free, the product is finally coming together. When Microsoft does find a bug, it gets classified into one of two categories.

One is “sharks”–bugs that everyone agrees need to be fixed before the product ships. And then there are “limpets,” which are issues that can be fixed, but where the need is less critical. In those cases, the fixes are developed, but don’t get implemented unless a shark comes along that they can use to float into the code.

Retiring Windows chief Jim Allchin doesn’t like the shark and limpet analogy. To him, nearly every bug is a shark worth fixing.

“(If) there’s a fix, I want to put it in,” Allchin said. “It should be clear that date means not much to me, that quality is much more important.”

But Allchin is finding plenty of resistance these days. Microsoft is under a fair bit of pressure to get Vista out the door.

The latest shark, though, means that he can get in one of the changes he wanted. For months, the company has been struggling with an issue in the Vista set-up process. As the operating system was loading, the screen would appear to freeze up, with no indication that the installation was still progressing–although it was.

Developers put that problem right. But as a result, a dialog box that asked users to identify the type of network they have was popping up twice.

To Hallauer, it was an issue that might or might not have justified a new build. Allchin was convinced it did.

“When I heard about it, I thought, there’s no way…(We’ve got) to fix this,” Allchin said.

The unrelated software-installing problem let Allchin win the day.

Microsoft prepping its move into Voice over IP

With Windows Vista heading off to production soon, and Office 2007 already on the way, Microsoft’s bigwigs are traveling the globe, making appearances and pontificating about the “advantages” offered by their forthcoming products. One of the advantages that we’re hearing about now for the first time relates to the tie-in of VoIP services with Windows Vista and Microsoft’s overall server strategy.

In Tokyo this week for a Microsoft partner conference, Microsoft CEO Steve Ballmer told attendees that Microsoft is planning on making a move in the VoIP arena at the beginning of next year. VoIP is currently white hot, with everyone and their grandmother basking in the glory that is dirt-cheap (or often free) calling across the globe. Ballmer and the folks at Microsoft are hoping that the buzz of a VoIP/Vista tie-in might help move Windows Vista a little faster.
VoIP, meet Vista

The crown jewel of the arrangement will be service and application-level integration of VoIP calling in Windows Vista itself. Microsoft has released few details regarding what the actual implementation might look like, except to say that it will unify email, VoIP, video chat, and instant messaging, and that it will be integrated into the operating system. Ballmer also noted that VoIP integration would be supported on the server level, as well.

We can make some educated guesses as to what Microsoft has up its sleeve. First, we would be extremely surprised if Microsoft was not using Live Messenger to push their strategy on the desktop. Live Messenger fits with Microsoft’s larger brand of “Live!” services that are meant to link the local desktop with the Internet and Internet services. Second, Live Messenger already has VoIP features, and the application plays a central role in Microsoft’s corporate Instant Messaging strategy (Office Communicator). Will they reinvent the wheel? We doubt it. They could slap a new name and face on an existing application, however.

The real question is where Live Communications Server (LCS) fits into all of this, and whether or not this will end up being a Vista exclusive. To date, Microsoft has focused its corporate collaboration energies on Office deployments, not Windows per se. In an ideal world for Microsoft, these Office deployments happen alongside supporting server components, such as SharePoint Server 2007 and Exchange. Normally one might expect a play like this to center around Microsoft Outlook, but Microsoft has focused on talking about VoIP and Vista. The upshot here is this: most of Microsoft’s moves in collaboration have been about Office sales, but right now Microsoft is talking about Vista.

As much as Microsoft would love to see a rapid adoption of Vista among businesses, it’s not going to happen, for reasons we have outlinedd. Office 2007 will also face quite similar challenges. That leaves Microsoft in the position of needing to support whatever VoIP aspirations they have with whatever they have on hand, namely a ton of Windows XP users who are also running older versions of Office. The question that Microsoft will need to answer: what’s more important? Building as big a VoIP business as possible by leveraging existing “seats,” or spur uptake of new client and server software by using VoIP as a carrot at the end of the proverbial stick? The answer depends on how serious Microsoft is about wanting to be a real player in VoIP.

Virtual Console Gets Updated Again

When it comes to gathering clues for potential Virtual Console titles, Nintendo isn’t always the best source to get answers from. The company has its priorities during this holiday season, and for that reason fans have been looking elsewhere for details in regard to what the Wii’s unique retro catalog will offer. The ESRB (Entertainment Software Ratings Board) has already helped us confirm multiple titles expected to hit Wii early next year, and we’ve received an updated list just this morning.

As it stood, the following potential 2007 VC games we hit on were as follows:

* Duck Hunt (E for Everyone)
* Hogan’s Alley (E for Everyone)
* Kid Icarus (E for Everyone)
* Kirby’s Adventure (E for Everyone)
* Pilot Wings (E for Everyone)
* Pro Wrestling (E for Everyone)
* Punch-Out (E for Everyone)
* Wild Gunman (E for Everyone)

New to the list, however, is a slightly more diverse catalog of games:

* Mario RPG: Legend of the Seven Stars (Super NES; rated E for Everyone)
* Kirby’s Super Star (Super NES; rated E for Everyone)
* Mario Kart 64 (Nintendo 64; rated E for Everyone)
* Starfox 64 (Nintendo 64; rated E for Everyone)
* Super Metroid (Super NES; rated E for Everyone)
* Kirby’s Dream Land 3 (Super NES; rated E for Everyone)
* The Legend of Zelda: The Ocarina of Time (Nintendo 64; rated E for Everyone)
* Excitebike (NES; rated E for Everyone)
* Ice Climber (NES; rated E for Everyone)
* Dr. Mario (NES; rated E for Everyone)
* Mario Brothers (NES; rated E for Everyone)
* Ice Hockey (NES; rated E for Everyone)
* Soccer (NES; rated E for Everyone)

Granted, a few of the games on this list were assumed, shown, or already announced by Nintendo, but many of the listed titles have just now been confirmed by the ESRB listing. Since all games released must go through the ESRB before getting to consumers, this shows that these games were submitted by Nintendo, obviously intended for Virtual Console support.

It’s important to note, however, that just because a game is submitted to the ESRB does not guarantee it a specific time slot. Games like Mario Kart 64, The Legend of Zelda, and Super Metroid can in fact be held after approval for Nintendo to release at its discretion. If this list is any indication, however, you’re most likely looking at a handful of early 2007 Virtual Console games to look forward to.

WiiLi, Live Linux CD for the Nintendo Wii

Click on title to goto their site.