Welcome to MSDN Blogs Sign in | Join | Help

Windows Embedded Blog

A look at Embedded and other Cool Stuff.

News

  • This posting is provided "AS IS" with no warranties, and confers no rights.
Why is OSS Commercial Software So Expensive?

The following question is taken from SlashDot

An anonymous reader asks: "Our startup honestly wanted to use OSS products. We do not want to spend time for any OSS bug fixing so our main requirement was -official support for all OSS products-. We thought were prepared to pay the price for OSS products, but then we got a price sticker shock. Now behold: QT is $3300 per seat. We have dropped the development and rewrote everything to C# (MSVS 2005 is ~$700). Embedded Linux from a reputable RT vendor is $25,000 per 5 seats per year. We needed only 3 seats. We had to buy 5 nevertheless. The support was bad. We will go for VxWorks or WinCE in our next product. Red Hat Linux WS is $299. An OEM version of Windows XP Pro is ~$140. A Cygwin commercial license will cost tens of thousands of dollars and is only available for large shops. We need 5 seats. Windows Unix services are free. After all, we have decided that the survival of our business is more important for us then 'do-good' ideas. Except for that embedded Linux (slated for WinCE or VxWorks substitution), we are not OSS shop anymore." Why are commercial ports of OSS software so expensive, and what would need to happen before they could be competitive in the future?

Got to make you think, right?

- Mike

Posted: Wednesday, October 04, 2006 7:41 PM by mikehall

Comments

Denny said:

funny.... yep folks ther is no "Free Lunch" you have to pay folks to work some where some time.... you can play games with numbers all day long... but then you try to get free food and other basics ... wups! need money!

# October 7, 2006 12:07 PM

tired dev said:

"He would say that, wouldn't he!"

As a WinCE (by now, pronounced strictly as "wĭns", with an appropriate facial expression) dev, I'll tell you that my shop discovered the hard way that for all intents and purposes, WinCE (5.0) is supported WORSE than the FREE, unsupported Linuxes. And don't even get me started on the tool chain (both PB and eVC/VS2k5!). And it's certainly no less buggy.

At least when we paid for OSS code we got no-nonsense support, tight turnaround times and direct access to devs. Now we're paying for the code only, which no one out there has a clue how to fix.

# October 9, 2006 2:51 PM

mikehall said:

tired dev - I'd like to understand your issues with WinCE 5.0 support.

Support for Windows CE comes in a number of flavors ranging from free support through the newsgroups and monthly chats, paid support through Microsoft Product Support Services (PSS), and support through our System Integrator and partners.

Let me know if you would be interested in providing more feedback on your issues.

- Mike

# October 10, 2006 12:26 AM

tired dev said:

Mike, the original SlashDot poster (you have some reputable sources for the "Competetive" tag posts, eh) listed some product names and sums in his post titled "Why is OSS Commercial Software So Expensive?". The sums were quoted totally out of context, without even listing what they entitled one to, once paid. You then appended a-kind-of-innocent-but-we-all-know-what-I'm-talking-about remark "Got to make you think, right?"

Here's what then: when you PAY "for FOSS code", you're normally paying for SUPPORT, not the code itself, because according to most FOSS licenses no one can charge you for the code itself beyond the S&H tax. When you pay for WinCE or any other MS product, you're paying for code only (with all or  portions of it being available as binaries only AND you have to agree to some scary EULA to even get any sources at all), NOT for support. Buying commercial software that comes with source code is no different than buying any other commercial software (e.g. Qt, which is dual-licensed), thus has nothing to do with FOSS in and of itself.

"free support through the newsgroups and monthly chats" is a joke: when I seek support, I'm not looking for "yes, this is a confirmed issue with product blah" response, I'm looking for patches. Anything beyond that is PRICEY (do you feel like publishing a couple of quotes here yourself? I wouldn't want my posts to be post-moderated or erased for disclosing "confidential information"), and all too often results in the same "yes, this is a confirmer issue" response.

THOSE are my issues with WinCE support, with original SlashDot post and your blog entry. ANY software is "expensive" once you consider the full life cycle, both commercial and plain vanilla unsupported FOSS, you're just paying in different ways for each. FOSS with commercial support is expensive because supporting complex code is HARD. Closed-source and "shared-source" (R)(TM) commercial software support is usually JUST AS EXPENSIVE FOR EXACTLY THE SAME REASON: supporting complex code is HARD.

As for original poster mentioning going from "$3300/seat" Qt to "$700/seat" MSVS2005 and C# (apples and oranges)... What can I say, if they were able to easily achieve the SAME goals with C# as they were with Qt, then the person who originally chose Qt should probably be fired as incompetent, they picked the wrong tool for the job to begin with, and this has nothing to do with FOSS or pricing. But even then, and despite the apples and oranges comparison that it is, DO compare what kind of support and upgrades each of those licenses entitles you to!

And no, I'm not interested in providing any more feedback on my issues, I'm past this stage now. MS wasn't able to resolve any of my issues (which happen to be MS bugs, you know!), not even with paid support, so there's hardly any point in going over it again.

# October 10, 2006 5:57 PM

Jon Daley said:

"tired dev" is right on the money.  We are at "gold preferred status" or whatever it is called as a direct OEM, and we get almost zilch for support.

It was worse for CE.  The patches I submitted for the CE 3.0 IrDA (you guys should be careful about snotty remarks in the source code about HP, particularly when you are trying to fix a bug of theirs, but do it incorrectly) were never used, at least up to 4.2, I hope to never have to use 5.0 or 6.0 to find out if the code was fixed there.

It is a big joke around here about calling Microsoft for support.  "They won't know anything or be able to help you, but at least they are nice about it".

# October 17, 2006 11:27 AM
New Comments to this post are disabled
Page view tracker