Why is OSS Commercial Software So Expensive?
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?
But you say you want support, that's why you're paying. Hate to break it to you, but an OEM license of XP doesn't buy you any useful support. Neither does a $700 VS license. Microsoft, like everyone else, charges for support contracts.
---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"
How much support do you get from Red Hat for your $299?
How much from Microsoft for your $140?
Red Hat Linux WS is $299. An OEM version of Windows XP Pro is ~$140.
And the OEM version of Windows XP Pro is supported by whom?
I don't know what support Red Hat provides with the $299 version but I know supposrt is primarily what you're paying for or everyone would be using Fedora Core.. Please compare apples to apples - last I heard OEM versions including zero vendor support.
--Aaron Greenberg
Pretty clearly. That bit's available for free.
You're paying for official support and services. Presumably 24/7 telephone, onsite if necessary. You're paying for people and their expertise not software.
However, there is a good point. Support is expensive, there's a market out there for lower cost support services.
Deleted
I think a big part of the problem is that you're comparing different things and wondering why they have different prices.
Qt vs C#: Sure, C# is cheaper, but the price you quoted for Qt is for triple-platform licenses, and C# doesn't get you that much cross-platform support. Yes, Mono gives you support for other platforms, but it differs in many respects from the Windows version, whereas Qt is very consistent across all of them. Documentation and support for Qt is vastly better than the comparable C# support for non-Windows environments, (and somewhat better than for Windows as well).
Red Hat vs XP: Red Hat contains far more functionality than XP. Depending on exactly what you're doing, you very likely have to buy additional software for XP. Also, how much support does that $140 XP license get you? Assistance with installation, and that's about it. Red Hat provides a lot more, and it costs a lot more. If you don't think you'll need the extra support, then don't buy it, and Red Hat will be a lot cheaper than XP.
RT Linux vs WinCE/VxWorks: I can't argue here, not at the prices you quoted, and since you said you got lousy support from the Linux vendor (who was it, BTW?). Perhaps you just needed a different vendor? How about Wind River (makers of VxWorks, for those who don't know).
Cygwin vs Windows Services for Unix: Depending on what you need, SFU may be fine. As long as you're just using the stuff provided by Microsoft, SFU is pretty good. If you want to be able to download any random Linux/Unix package off the net and have good odds that it will build and run, though, forget it, SFU is completely inadequate while Cygwin will do a good job. Note also that SFU comes with no support, unlike that commercial Cygwin.
In nearly all cases, I think the core issue is that the prices quoted for OSS support (a) buy you better support than what you'll get in the closed-source case, (b) give you more in functionality, flexibility, or both and (c) are really intended for bigger companies who are less strapped for cash and who have a bigger need of the security blanket the support contracts provide.
Your company would probably have been better off skipping the support contracts, using the software for no cost, and putting the cash aside to pay an independent consultant or two in case you get in a jam. You can get extremely high-quality support for most OSS for small consulting fees, just by hopping onto the project mailing list, identifying a handful of heavy contributors who know the area you're concerned with, and then privately offering them money for their time.
Of course, if your management is too uptight to take that approach, and too tight to buy the OSS support, you should go with the closed-source offerings -- and then keep your fingers crossed that you don't have to rely on Microsoft's support. Wind River's support is good, in my experience, but the rest of the stuff you mentioned is from Microsoft.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
The $140 (for XP Pro) is the cost of the OS without other software. Red Hat comes with a compiler suite and a lot of other useful items, so the direct comparison of the costs of the packages is not really a valid measure.
A signature always reveals a man's character - and sometimes even his name. -- Evan Esar
If he did submit a bug and has an open case with Microsoft for it, it is free. Bugs, hotfixes and licensing cases are (and always have been) free.
Admittedly it's been a few years since I dealt much with MS software, but back around 2000 or so, I found some bugs in VC++ and it cost us $199 per incident to report them. I guess they called it "support" because an MS engineer looked at the problem for a while before deciding it was a bug, but it still seemed like paying money to report bugs to me.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
That depends on the project. In OpenBSD, for example, you are not allowed to commit any code without also committing a corresponding update to the documentation (and your code must be commented according to the OpenBSD KNF guidelines; see man style for more information). Other projects have less strict commit rules.
I am TheRaven on Soylent News
Not the kind of stuff this guy is talking about though. Personally I think the problem is he's comparing apples to oranges... I don't have numbers, and I'm not going to go get them, but let me point out a few of the obvious flaws in the summary IMO.
- RHE to WinXP OEM: Uh, no... Ubuntu to WinXP OEM, RHE to Win2k3 Server
- QT to MSVS2005: Why not go GTK+ vs. C# Express, both free
- Embedded Linux
... that's about volume, if you're embedding linux you should be saving a small fortune per appliance vs. putting WinCE on each of them, but yeah, the development aint cheap. - Cygwin commercial vs. Windows Unix tools, I think you're mis-understanding what each of those can do.
Right tool for the job, sometimes it's OSS, sometimes it's not... but the above post is like me complaining about the cost of steel vs. plastic because a caterpillar bulldozer is pricier than my nephew's sand bucket.So is it your point that no human being can ever buy support for any other open source toolkit other then QT?
He says that QT costs too much so we goes to VS for around 700 dollars. Does that 700 dollars include support? No it does not. He just threw that out because he is a troll. He is comparing the cost of QT + support to VS without support and picking a solution that only works on windows. C# + GTK is available for free from mono which he also completely ignores.
The guy decides to drop QT because it costs more and moves to C# without once considering java with swing or swt or anything else? He never considers Mono and goes directly to paying for VS while not buying support from MS.
The guy is either an idiot, shill, astro turfer or a troll.
evil is as evil does
As far as the other products he mentioned, they are buying commercial licenses without the usual "GPL only" restrictions as well as support. These are companies that will actually ANSWER your calls and fix problems you find, not just take your money and point you to a website. Remember, MS Visual studio, C#, CE tools may be cheap for price, but come with NO SUPPORT!!! NONE! if you want to actually call somebody, you have to pay per call/hour/service additional. The cost for most commercial products is only to legally USE them. not get help!
Perhaps this company didn't need quite so many support options, it seems a little silly to purchase the "deluxe" versions for such a small shop. But I'd give them credit for trying and helping out by paying!