Ask HN: what does Microsoft sell that you can't get for free?

27 points by AlexMuir ↗ HN
Today I installed ubuntu and have been blown away by it. It actually is easy to use and works very well.

I'm looking at microsoft's product line and there are mature free alternatives to most stuff:

Windows - Linux

Office - open office, google docs

Exchange - gmail

I'd be worried if I was Microsoft. And I know their profit is driven by enterprise, but today's startups are tomorrow's enterprise customers.

119 comments

[ 3.1 ms ] story [ 200 ms ] thread
For me, Office is the killer. You cannot seamlessly transfer things such as PPTX files from Office 2007 to OpenOffice. This is a critical problem, and is the thing keeping me on Windows. All of the scientists at my institution in my field use Microsoft software for presentations and for some amount of data exchange (the 'high-level', post-processing stuff--the actual data lives in flatfiles or databases). This, unfortunately, keeps me a bit locked in.

I suppose I could just run Wine...

That used to be the case for me, but around here the Office ecosystem has been increasingly fragmenting between versions--- some departments are all on Windows 7 with Office 2007, but quite a lot of machines are still on XP with Office 2003, and some folks (esp. on laptops) are using the Mac version of Office. The interoperability mess that causes is pushing people away from sending out Office file formats at all (mostly moving towards PDF), and to the extent they do, they choose save-as for some old version of Office rather than sending docx/pptx.
I think the problem is worse than that.

I've taken Word 97 files and tried to load them into Office 2007 only to have the document formatting be completely messed up. I mean, I've come to expect that when loading a Word file into OpenOffice, but to have it fail from one version of Word to another is pathetic.

PowerPoint and publisher are the two office apps that seem to be hardest to replace. But they're both ripe for web-based alternatives.
I tend to make fairly minimalistic powerpoint presentations, so have found Google Docs presentations to be a good substitute.
One thing I've noticed is that corporate adoption of wikis is slowly chipping away at MS Word's marketshare. There aren't many times when you genuinely need a word processor today.

We still use MS Excel quite a bit - it's a good program.

I'd be worried if I was Microsoft.

I'd be worried too:

Windows Mobile - Android

IIS - Apache

.NET - PHP, Java, Python, Ruby, etc

SQL Server - MySQL, PostgreSQL, etc

Not to mention that Azure was late to market and App Engine/EC3 and Heroku are all more mature.
While Windows Mobile is in a sorry state, I'm not really too convinced by the rest of your list.

IIS is believe it or not a very good webserver, fewer exploits than Apache and just as extensible. And you can extend it with .NET-code. No need for that icky C to do that.

.NET is a very good development platform with lots of stuff happening. PHP? Really? Of all things horrible, you mentioned PHP? Microsoft at least had the balls to kill their MS PHP (aka classic ASP). Java? Seems like Oracle intends to kill it utterly. Python and Ruby? You mean those languages which also runs on .NET?

SQL Server is unimaginable better featured and stable compared to MySQL, plus it has tooling support which makes using PostgreSQL seem like the dark ages. And unlike MySQL its performance wont drop dead once your databases surpasses the system's available memory. People using SQL Server aren't doing "clever" things like "sharding", because it breaks relational integrity, and frankly, it isn't needed. SQL Server just works.

Microsoft does really have a lot of good stuff on the table. Maybe the FOSS options are sufficient for your needs, but that doesn't automatically apply to everyone.

You're setting up a straw man if you argue that the least good item on the FOSS list is less good than the MS equivalent. You need to show that for the best item on the list.

For example, my experience with MySQL is mixed, but PostgreSQL is a beautiful, beautiful thing. So here it seems to come down to the tooling you need (I can't comment on this: I've no SQL Server experience).

I was following the logic in the original post:

I'd be worried if I was Microsoft. And I know their profit is driven by enterprise, but today's startups are tomorrow's enterprise customers.

I think that's very true, and for that reason, Microsoft should be worried. For a young startup, free and open source is a more economical way to get up and running quickly without eating into your ramen budget. For 2-3 guys in a tiny apartment, setting up a few LAMP boxes in a closet is basically free.

Even if Microsoft is actually better than the free alternatives, the fact that it costs money is a deterrent for many startups, who in a few years will become big enterprise customers.

"IIS is believe it or not a very good webserver"

Does it have a portable config file yet? Or do you still have to use scripts to transfer website configurations (which breaks when you have sites configured with SSL for example).

I still have nightmares about reconfiguring IIS by hand for 100+ site IIS servers because the damn transfer script failed hardcore. At least when they switched the config to an XML format I could back it up easily, but it was still machine specific...

> Python and Ruby? You mean those languages which also runs on .NET?

Aside from the fact that IronPython, at least, is a second-class citizen (I don't know much about the state of IronRuby), the OP was asking why one would choose Microsoft rather than some open-source solution. Stating that Windows also runs popular scripting languages is not an argument against that. What you should be addressing is whether or not PHP/Java/Ruby/Python can replace the oft-used .NET languages, as well as whether Mono is a suitable replacement for the CLR.

> IIS is believe it or not a very good webserver, fewer exploits than Apache and just as extensible. And you can extend it with .NET-code. No need for that icky C to do that.

Which is why its the most popular web server on the interwebs right? Oh wait .. http://news.netcraft.com/archives/2010/08/11/august-2010-web... What about the fact that you need to pay a pretty penny for the operating system you want to run IIS on?

IIS can also not run Django or Ruby On Rails (2 major programming frameworks) reliably last I checked, While Apache can handle pretty much anything and even .NET using mono. Simply put IIS isn't at the forefront of any innovation when it comes to web development, which is pretty much the hot thing right now.

> .NET is a very good development platform with lots of stuff happening.

I guess that's why they came out with ASP.NET MVC which unabashedly copies Ruby on Rails/Django right? PHP is maturing and while people might cast aspersions on it, It go out on a limb and say its still a vastly more popular web programming language than anything we've seen from Microsoft. Throw in a couple of really good development frameworks like CakePHP, CodeIgniter, Zend etc, and I'm not sure who should be laughing at who here (Visual Basic .NET anyone?).

> You mean those languages which also runs on .NET

Did you hear about the IronRuby debacle? http://blog.jimmy.schementi.com/2010/08/start-spreading-news... And how many serious Python/Ruby programmers run .NET to program in their favorite languages.

> plus it has tooling support which makes using PostgreSQL seem like the dark ages.

This has been addressed ... but just take a look at the MS SQL server price list http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx, and tell me if 'tooling support' is worth that much. To most startups and developers out there, the answer is no.

> Microsoft does really have a lot of good stuff on the table.

Sure. but thats not the point. The point is that, there are several strong alternatives to Microsoft products everywhere you look, and as time goes along, Microsoft stuff will become more and more marginalized.

Like the creator of Rails says here, http://bigthink.com/ideas/21601 I can go through my day without really thinking about Microsoft now, just a few years ago that was simply not the case (IE, Hotmail, Windows, .NET).

And their web stuff isn't strong enough to hedge them against a diminishing desktop market.
"Free" isn't the thing Microsoft should be worried about. If Twitter grows to become 50,000 people in 10 years, they won't select Google Docs because it's free. They'll choose it because it helps them get work done better for an overall lower cost, and that is really what Microsoft should be worried about because their competitive edge in most areas is eroding quickly.

For example, Android isn't going to beat Windows Mobile because it's free. It's going to beat Windows Mobile because it's really a better OS (i.e. it's relatively open, has more apps, improving rapidly, etc.)

I agree that price isn't the issue, but by being free (to con sumers at least) these alternatives are ubiquitous, and therefore widely recognized as better. If they were paid for none of us would have used them, so we couldn't all agree that they are better.
Ubuntu is hardly ubiquitous.
Personally, I don't think that any OS is even close to being what Windows is. Maybe Macs are the closest and I believe they got a few things down better than Windows, but this alternative isn't free either. As for Linux I have tried different linux OSes and I see only use for them in server environments. None of them have made me want to lose Windows completely because they weren't as plug and play as Windows is.

Another killer point for Microsoft is the whole Visual Studio environment and the .NET language. I haven't found a single IDE that is as powerful as Visual Studio and the language (C# notably, but also any other .net language) is also by far my favorite language. Compared to Java, I know that the language isn't that much different, but because Visual Studio makes it so easy, so plug and play, it gives you the freedom to concentrate only on the code and nothing else. I've had bad experiences where IDEs made from Java for writing Java software are really slow and buggy, and that's not what I've seen so far from software written in .Net either as free or paid softwares.

I'm a .Net developer that has recently started working in the Java/GWT/Google Apps ecosystem, and honestly have found Eclipse Helios to be a perfectly good IDE. I can't honestly think of anything that it is missing - it has a unit test runner, "intellisense", easy dependency management etc.

Eclipse also has some neat plugins like eclimd that let you run genuine vim inside the IDE.

I'm told that you can do .NET development using Mono quite satisfactorily. No personal experience.

There's a lot of crappy Java programs. This is likely the result of there being a lot of crappy Java programmers.

Personally, programming is why I'm not on Windows; sure, you've got the .NET stack, but we've got everything else. Most languages, editors, debuggers, etc. that I find are either *nix-only, or have Windows support bolted on.

I feel like a religious war is forthcoming.

Keyboards. That's about it.
hahaha, the ones with the fingerprint reader. They always have problems on non-Microsoft OSes or give you trouble getting into the BIOS(at times) because its a usb keyboard.
I also love the IntelliMouse. Version 3 to be specific.
A desktop OS my mother can use. Sorry Ubuntu. You've sudo apt-got my-heart but, well, reality isn't coextensive with our aspirations.
This was what I thought until I installed ubuntu. Maybe it's the honeymoon period, but it just works. I doubt your mum is doing heavy graphics work or playing games and those are the only two things that are keeping me on win 7. The interface ubuntu is nice, it's stable and programs can be installed in one click.

I'm not saying its perfect, just that it's much, much better than I thought.

wait until she buys "garden designer 5" from Wal-Mart
The exotic technology need which required an engineer to cast magic spells last time was, ahem, wireless. I know, not Ubuntu's fault, but Mom doesn't care why it is a paperweight. She doesn't know what a driver is.
The problem with linux, for my parents, is that neither of them are really computer literate, everything they know how to do is because they've been told how to do it, not because they've picked it up themselves. There are classes in how to use Windows, their family/friends use Windows and can give advice...

If they moved to linux, then not only would I have to spend a fair bit of time getting them into it, but I'd then be the only person for them to call with issues in the future.

Yeah, right. Next time your parents accidentally break Xorg's config, you tell em to go console mode and do some heavy VIMing. Excuse me for rudeness, but most people who think anyone's mums can handle linux are very, very wrong because I DID tried it.
My grandfather uses Ubuntu daily on his old Dell. He uses it to check emails, surf the web, and play hearts on Yahoo. Works quite well, and I don't have to worry about viruses or malware. Before Ubuntu, he had an old P3 600Mhz machine and I ran Xubuntu on it, and it was still fairly easy to use.
The plural of anecdote is not data, but my parents have been on Ubuntu for two years now, and they've called me for help one time during, when they bought a new printer.

They migrated from the Mac, actually, so it was just "here's the new Firefox icon, have at it." and they were good to go.

I've been thinking about setting my mom up with Jolicloud (http://www.jolicloud.com/), which I believe is based on Ubuntu.

She has an HP netbook with an 8GB SSD, and WinXP gives her "running out of space" warnings all the time. She doesn't download anything, but her pagefile.sys file quickly grew to 2GB. After limiting the size of the pagefile, clearing a bunch of other temp files, and uninstalling everything I could, the problem came back within a few months. I think it's an indication of the collective ignorance of Microsoft and PC manufacturers that they would sell a "netbook" that can't reliably browse the web.

Do it. I put jolicloud on my aspire one. So much quicker. Having tried ubuntu though I'm not sure whether I'd just put that on next time and ignore jolicloud's social wrapping.
Yeah she doesn't need or want the social features, but it seemed like there was a way to install without having facebook, twitter, etc. accounts. And I figured the Jolicloud UI might be a little more straightforward for her than the standard Ubuntu UI.
That's not been true in my experience. My parents found Ubuntu easier to use, especially w.r.t. installing software (Synaptic vs. a-different-process-for-every-app).
My step daughter is studying law and history, and has run Ubuntu on her laptop for the last 3 years. She's not particularly technical, but she loves it and has even converted some fellow law students from what I've heard. I showed her how to use LyX (a WYSIWYG LaTeX editor) and many of her professors have commented on how professional her papers look :)
My mother DOES use Ubuntu, and I've been called about problems 20% less in the past two years compared to previously, with her using Window XP. There's nothing difficult about it - her browser, email, camera and everything work fine. The interface is actually much more simple than Windows. What's the problem?
I couldn't agree more. I recently started using Fedora and often had to dive into the depths of Linux to get simple things done/working.

This is going to be unpopular, but the majority of open-source software is not near the polish needed for the non-tech public to use.

more readable fonts
Couldn't agree more. When are we going to see nice font rendering on Linux?
After you spend a solid week researching and tweaking, it might be nice, but not great.
sudo apt-get install ttf-liberation ttf-droid
To be honest, Mac's fonts rendering is sort of best right now with cleartype being a fair contestant.
Exchange - gmail

I see this comparison so often, but it really is apples and oranges. I love gmail and use it daily, but it isn't a replacement for Exchange. First, gmail is just a client... you have no control over the server aspect with Google. That is fine for a lot of small businesses, but for most mid to large companies that isn't an option.

Does Exchange cost a lot of money? Yes, but with that you get a first class messaging platform that you control.

I just don't get this insistance on control over utility servers. If we take sensitive businesses out of the equation there's really no argument for it. How many times has gmail been down for me? Never. What about exchange/lotus notes? At least once a month. And even when they work they're shit.
In my experience even small businesses often believe their data/privacy is too important to hand over to someone else.
I'm sure Google does a better job at securing their server than most small businesses.
I'm sure most small business can secure their servers from Google infinitely better than Google can secure their customers' data from themselves.

Point being, maybe companies are not worried about Google's ability to protect them, but are worried about Google.

Certainly, there are horror stories about Google's customer support.

When you're using gmail, you also dependent on the internet connection. And my opinion, for business email, having abc@yourcompany.com looks better than abc@gmail.com
if you use the internet, you are dependent on the internet connection.
1. You can have gmail offline easily, using a variety of clients.

2. You can have x@yourdomain.com, no problem with gmail for business.

Things like email retention and recovery are two big features regarding control that I don't think Google gives you (at least last time I looked at it).
You can add on Postini services to cover that if you need it
For business, I'd definitely choose exchange over Gmail. Especially exchange 2010 with the great web app.
The business (premium) version of Gmail on Google Apps provides an Exchange connector for Outlook and sync for mail, calendar and contacts, and is a direct competitor to Exchange Server itself. Even Standard edition for small businesses is a real alternative to running an in-house exchange server, even if they still use an Outlook client. So it's fair to say with Google Apps that Gmail is both a web-client and server-side offering.
Except the connector for Outlook is an absolute load of crap, hogs bandwidth, regular hangs up and doesn't receive e-mail or won't send an e-mail and you have to restart Outlook. It's getting there but it's not there yet
Experience with typical large company email: regularly unavailable. Silly limits on attachment size. Limited control. Crap UI. Down regularly. Takes days to get a new email set up. Takes day to troubleshoot problems (ie. emails that become unavailable). Costs heaps, need dedicated "IT Support staff" (don't get me started on that).

Experience with Gmail: pay 20$ for heaps of storage. Very large attachments no problem. Almost never down, and when it is, it's taken care of pretty soon.

Has some annoyances though - for example you can't send a batch file in an attachment. It's obviously a good idea for security reasons, but when you're a bunch of developers, it's kinda useful!
XBox? I would be keen on any free/open source gaming consoles if anyone has any suggestions..
Good call. And the xbox 360 has proven remarkably immune to modding.
Their competitors may have free up front costs, but the purchase price isn't the only cost a business has when they adopt a product.

For startups who are short on cash, these free up front solutions are good because thats what they lack, cash. For big enterprises they aren't going to go with something that costs them heaps in training, customization, has no support etc (not picking on anything in particular) just because there is no up front costs. Also, the Google apps version of Gmail isn't free if you have more than 50 staff.

(comment deleted)
The biggest thing Microsoft provides is ease of management in large environments. If you're dealing with thousands of computers in different departments/locations with different administrative/technical requirements nothing beats a managed Windows environment. There are other things which may not be as clear cut such as security, support, legacy support, software ecosystem, etc.
Primarily, I'd say it's application software support on Windows. Games? You get a few working under Wine, sometimes, partly, but they're far more likely to work well under the version of Windows they were tested with. Photo editing? Photoshop, or even Corel PhotoPaint, leave Linux in the dust. Video editing software? Nothing on Linux comes close to Vegas Video in features and usability. 3d Graphics? A slew of high-end solutions on Windows; Blender is nice on Linux, but has an exceedingly steep learning curve. There's a reason the original company went out of business. And as much as I want to like OpenOffice (and I do use it instead of Microsoft Office), it's too clunky compared to Office for me to recommend to non-geeks in good faith.

And, for developers, there's a market to sell applications to. When's the last time you saw someone making a living selling software to Linux consumers? (Web based products are an important exception to this rule, of course, but not everything can work well from a browser.) And as a bonus developers get to use the best IDE available anywhere.

These are just the needs I've had, for which I've actively looked for software on Linux to fill. Every single time the software available has been pathetic compared to the professional offering.

It's hard work getting that final level of polish on a piece of software that brings it from "it kinda works" to "it works really well." That's what's typically missing from open source apps: The push to make something really easy to use and solid. Frankly not enough professional applications reach that stage, but the ones I mention above all do.

Firefox is one of the few apps in the open source community to really reach that level of polish. Google Chrome is another. Thunderbird is another. There are a dozen other free programs I use, but none of them really feels polished -- they're good enough to get the job done, but only just. And if more things happen "in the cloud," that may be all people need in the future.

But until "the cloud" is brought to my house on fiber at gigabit speeds, I'd like to keep doing my video editing on a local system, thank you. And until it's less expensive to get a WiMax or 4G or whatever-new-technology wireless connection, I'd like the computing to stay in my laptop as well.

I would have said photo editing too, but I've been watching my wife use Photobucket's web based image editor and surprised at how content she seems with it. I've used Photoshop so long that using any other 2d graphic app feels awkward, but the coming "web generation" might feel more comfortable using HTML 5 apps in the future.
I left off a rant about "good enough" destroying the market for power-user software, because I was getting too much off topic.

But roughly: Yes. The cloud may win over the hearts and minds of a younger generation, and they may be happy using one of the many application suites online.

And then they become tied to having a constant $50-$100/month data plan so they can actually use their computer anywhere but at home.

I'm waiting for unlimited/anywhere wireless plans to come down to closer to the $10/month level before I allow my computing to be based in the cloud.

I'm sorry, but saying that Blender is the only 3D app for Linux is simply incorrect. Maya, XSI and Houdini plus several other professional 3D apps all run on Linux.
"Linux infrastructure was heavily used in Avatar's graphics rendering done by Weta Digital [...] The Data Center of Weta Digital was re-built in 2008 and consists of 34 racks and more than 4,000 Hewlett-Packard blade servers with a 104TB of RAM. Ubuntu is at the core of all of this, running on all of the rendering nodes, and 90% of the desktops at Weta Digital, according to Paul Gunn, the data center's systems administrator."

http://jordanopensource.org/freeplanet/article/ubuntu-linux-...

3d rendering isn't what I need. I need 3d models for games.
I stand corrected (though the one I've used most myself -- Max -- isn't on Linux). I'm not a 3D artist; I just use 3D models in games, and so have only really looked at free options. Which, when I last looked, were somewhat shabby. I just want someone to make a decent but free 3D model editor that supports skeletal animation (sorry, Sketchup).

The remainder, however, are still unchallenged. Photoshop is considered unchallenged on the PC (though for what I do I like Corel PhotoPaint), so I think it would make quite a splash if it were challenged on Linux.

Can Open Office and/or Google Apps access OLAP datastores as well as Excel can SSAS? Do either versions of their word processor have programmability layers so we can develop workflows directly in our office documents?

Across all departments we have probably close to a million lines of VBA, COM, and VSTO code that we use most in Word and Excel. And a little for Outlook. And I just recently, like last week, seen some incredible stuff integrating Pivot, Silverlight, and Sharepoint. Sure it's enterprise and not Web 2.0 social web, but its the type of stuff that makes CIO cough up millions of dollars.

We've looked at Open Office and Google Apps in years past and they were literally at MS Office 2000 level. If all you want to do is write a memo, Word, OpenOffice, GoogleDocs, or Notepad will work fine.

When you're in a real enterprise with real enterprise needs, the features in Office that you think no one uses, are a huge win businesses. And once you're using Office, BizTalk and Sharepoint just bring everything together.

And the other tool that only MS has is Visual Studio. Still hands down the best dev environment I've used.

We should be clear. Windows has never been the only OS choice. IMO it has always been Office that has been the key to MS dominance. And while pundits, who generally aren't in the enterprise, think that world can move away from Office. I think just the opposite. The new features, that aren't of general use to Joe Schmoe, make it more invaluable for the enterprise.

FYI, Google Docs got worse since you looked at it. It's now at about MacWrite (circa 1984) level. Oh, and it broke compatibility with old documents (something Microsoft knows not to do!).
I don't know about accessing OLAP databases, but it seems like a bad idea, anyway. The programmability of OpenOffice is quite powerful and workflows can and are automated with it.

Visual Studio is not bad for people with little understanding of development. Unfortunately, CS schools turn out many people like that these days. I don't know why people want tools that get in the way and slow you down as much as Visual Studio, but it is popular.

To me, the built in unreliability of Windows is something I wonder why more people don't focus on. Building your business processes around something that needs proprietary tools that can disappear with little notice just seems crazy.

> Visual Studio is not bad for people with little understanding of development.

You do know that Visual Studio is not just a drag-and-drop visual designer tool right? This is the most insulting gibberish I've read all day.

Yes, I know that. And, I have seen developers at a loss of what to do when some gui developer tool is not available. One problem is the use of the gui tool seems to put people too far from what is really going on. Most users probably need a gui to be productive. A gui may be productive for some developer tasks, but a developer should understand what is really happening and be able to work without one.

I work mostly in Python, and that affects my view, I am sure. But, even when I did mostly c/c++, I knew it was useful to be able to ssh to a foreign machine, edit a file and recompile and execute a program.

The view I expresses is one I also hear from other developers. I cannot help how you perceive it, but it is still true.

I also don't get the built in unreliability comment, either. Windows has been pretty darn stable since they went to the NT kernel. Really, all three main desktop OSs are pretty stable these days. I get a BSOD on Windows 7 maybe once every six months or so, and that's with ~8 hours a day in front of a windows box at work. I'd rate my OSX home box just slightly less stable than that, but when you're talking about such infrequent crashes, who really cares? These aren't the halcyon days of Windows 95/OS 7 with half a dozen lockups a day.
I was talking about reliability, not stability. The activation Windows has used for a while makes the product unreliable. This may not be obvious at first. I had a client with a computer problem, which ended up needing some replacement hardware. The computer needed reactivation, and the owner asked me what assurance she had that it could be activated in another 3 years when some other part died. The computer was running a very expensive piece of vertical industry software that only ran on one version of Windows. I read everything I could find and talked to several senior Microsoft engineers. The answer is that nothing assures that I'll be able to activate Windows to keep a business critical process running. I get vague statements that the engineers can't see why Microsoft would stop the activations, but nothing I can tell someone to bet their business on. I can understand why most people don't see this problem. I did not see it, until prompted by a customer.
Ok, yeah, I've run into that before, and it is a pain. But I've heard that if you call Microsoft they'll always reactivate a license in that situation.
I think the point was that startups, without a million lines of VBA and friends (terrifying), may get hooked on non-MS software because it's free/cheap.

So in X years they'll be rocking their Palo server and a million lines in to OpenOffice Basic (also terrifying), wondering why more people don't use Google Wave v2.

IMO it has always been Office that has been the key to MS dominance

I completely agree. Excel is the thing that keeps me tied to Windows (and no, the Mac version of Excel isn't the same). It is by far the best software I have used for small to medium complexity data analysis (at some point you have to pull out the really heavy lifting number crunching tools, but they have even less open source competition), and it is the only software I have used that meets most of my needs and is also approachable to relative beginners.

> Can Open Office and/or Google Apps access OLAP datastores as well as Excel can SSAS? Do either versions of their word processor have programmability layers so we can develop workflows directly in our office documents?

Could you expand on this? What kind of "workflows" are you building? I can understand programming Excel, but how do you program Word and what do you use it for?

They sell proprietary lock in? In terms of file formats, I mean.
Products that work well with lots of other Microsoft products.

This is a particularly wicked problem for enterprises that have built a lot of custom line-of-business systems that are inextricably tied up in Microsoft's technology.

Compatibility
A suite of development tools that are performant and easy to use on a platform that is scalable with a community that is (reasonably) sane.
OpenOffice does not even come close to MS Office .. especially for the Excel part.

The problem is not that XLS(X) is a better or worse format than OOXML. The problem is that it is defacto - so if I want to be able to communicate with the rest of the business world, I need compatibility.

Softmaker comes close, but not good enough. Plus now that OpenOffice's future is tenuous (oracle?), I would rather buy Office or Softmaker.

Tiny, pretty unimportant clarification: Microsoft xlsx/docx/etcx files are OOXML. When Microsoft decided to emulate OpenOffice and create a XML-based doc format, they called it "Office Open XML" - or OOXML for short. OpenOffice, on the other hand, uses the XML-based Open Document Format (ODF) for its files by default. Confusing, yes, but there you are.
Thanks. My bad - I frequently get confused by that.
Things that force me to keep windows installed (not all MS products, but in a sense require you to have windows):

1) Powerpoint - Impress can't even import many powerpoint presentations correctly, and offers far less pre-made themes,. and is overall very weak competitively. (In general, the entire Office suite wins over the alternatives; the powerpoint/impress difference though really stands out).

2) Games. - You can't play 95+% of FPSs on linux.

3) Laptops seem to work better with Win7 than Linux (Kubuntu), in terms of input/out (I'm using a Dell). The linux touchpad drivers are lacking TouchCheck, so accidental tapping while typing is a huge issue. Plugging into an external monitor is not automatic.

4) Full-screen flash remains screwy on linux.

1) Never used both of them, can't say here

2) Actually you can play most of them, at least those without copy protection. http://winehq.com

3) That's because Dell made drivers for win and didn't for linux. They can't hire one full day linux programmer? Maybe they do not want my money?

4) Works for me.

2) Wow, I had no idea so many were gold rated. Now if only they could get office working, I'd never have to use windows again on my desktop. :)

3) Are there any laptops with such features that work very well with Linux?

4) What distro to you use? Both of my computers have issues where the full screen window appears behind the browser (and switching back to windowed mode fails) - I'm on kubuntu 10.04.

4) I've never seen that problem on Gnome - which I use daily with both Ubuntu 10.04 and Fedora 13. Sounds like that's a problem with KDE.

Edit: actually, I've seen similar problems with Flash on Linux in 64-bit. It should be noted that the version of Flash for 64-bit Linux is atrocious at the moment; the 32-bit is far superior. Don't know if that's your trouble.

You'd be surprised sometimes at how poorly apps rated Gold or Silver actually run.
An OS with a third party market for over the counter programs.

Think Zuma and Bejewelled

Open Office sucks compared to Microsoft office, I switch to Microsoft when I want to prepare a fancy office document, or open and edit docx files correctly. And secondly, to try if my application works correctly on sucking ie. That is all, I am so happy with Ubuntu