Sleepycat software, purveyors of Berkeley DB under dual GPL and commercial license, acquired by Oracle? Not a startup.
Splunk, purveyors of Splunk, open source core and proprietary commercial extensions, with over 20MM in VC funding? Not a startup.
Hyperic, purveyors of Hyperic, which is OSS end-to-end, with a 6MM B from Accel? Not a startup.
Zimbra, purveyors of OSS Exchange clone Zimbra, acquired by Yahoo!? Not a startup.
Astaro, purveyors of one of the top 5 "UTM" (IPS+firewall) boxes, now profitable? Not a startup.
None of these companies are services businesses.
Your characterization of MySQL is laughable, too. The "cheap advertising version of MySQL" you mention accounts for 99% of the real-world usage of MySQL in the marketplace, and anybody on Hacker News wishes they had the market power MySQL did.
So, my response to you: name an equivalent number of companies any of us has heard of with an open-source product that is services-driven that isn't Red Hat or IBM.
Speaking of ignoring critical facts:
1) You can hire more people to do support, which increases the total available amount of hours in the day.
2) Most support contracts are barely used and bought purely for comfort, so you can oversubscribe your support team to increase profit margins.
3) Every year software companies make billions on support contracts. MySQL made many millions on support.
It's not an easy road.
In short, fantastic tools with which to build a business, but as a selling point of a product...once you take the genie out of the bottle, you often find yourself wishing you could put it back in later.
Now, provide another example of a company that screwed up by "halfway" doing OSS without "proving the addons were worth the cost". I've provided plenty of specific counterexamples.
http://journal.dedasys.com/articles/2007/02/03/in-thrall-to-...
Looking at several successful "open source" oriented companies, we can see what kind of scarcity they introduced:
- Mysql, as you say, had their wonky licensing and a commercial product.
- Redhat decided to not license the 'branding' component of their distribution under a free license, so while you can copy the software, you have to remove a lot of bits and pieces (which CentOS has done), and it's not really Redhat anymore... If you want the support, you have to pay their licensing fees.
- Cygnus was relatively successful, a while ago, and were successful because they seemed, IMO, to stick to the letter of the law rather than the spirit: they'd give their clients full source code, but didn't make it public. They did a lot of 'billing' work, too, IIRC.
Still - I think there are a lot of advantages to using open source, and in many cases there are even business cases for developing it, but it is hard to base a business exclusively on open source.
If you make an enterprise product, you can sell an appliance or a VM that runs it, and GPL the programs themselves, like SourceFire.
If you make a web product, you can GPL the code and sell the hosted version, like WordPress.
If you make an extensible product, you can GPL the core and sell the bells and whistles, like Splunk.
If you make an end-user product, you can GPL the core and sell the UI.
Thats my concern basically, while also the probabilities are mostly against you, and probably the product will disappear.
Of course, you seize to be considered a startup anymore, because a startup is about rapid growth.
So probably thats why te best way to go is to have a free version of the product and more advanced features for those who pay, and a seperate license to have access to the source code, like Symbian does?
I don't agree that if you build open source software, you aren't a startup -- but I do think that a big part of being a (VC) backed startup is the potential to achieve "hockey stick" growth, and that can be hard to do through support contracts, consulting, and certification alone.
The whole point of the service vs. product distinction that PG was making is that a service business is less scalable: its revenue is basically linear in the number of employees that it has, because a human being has to do more work for each new customer. That is not the case for product businesses or for Reddit or Octopart (or most other web startups) -- if Reddit's traffic increases 100x overnight, they don't need 100x the employees to capitalize. Craigslist is an example that makes the difference pretty clear. Whether you want to call them "product businesses" or not misses the point.
Reddit is still different from an actual product company. The Reddit product scales independantly of the number of redditors or subreddits, because the Reddit product isn't hosted.
This is all a tangent, though. My fault.
In discussions about open source software, I'm frequently reminded of the following PG quote:
To be a startup, a company has to be a product business, not a service business. By which I mean not that it has to make something physical, but that it has to have one thing it sells to many people, rather than doing custom work for individual clients.
Open source is inherently not a product -- at least, not in the sense of being something you can sell to many people. The frequent cry of "but we'll make money selling support" ignores a critical fact: There aren't enough hours in the day to get rich by selling support contracts.
The one "open source" company which was successful at making lots of money -- MySQL -- wasn't in fact an open source company: They made their money selling a commercial product, and they just happened to use releasing a GPLed version as a cheap advertising mechanism.
I strongly support open source software; but a startup which builds open source software? It ain't a startup.