There are lots of closed protocols with only one implementation
out there.
And we are not discussing any of them. The only protocols at issue
here have GPL implementations and thus can hardly be called "closed".
Stop trying to bolster your attacks on me with irrelevant red herrings
such as this; it's intellectually dishonest behavior.
This flatly contradicts the earlier claim that selling such is the
primary business model for the MySQL company.
Pick one or the other to support and stick with it please. Or just
give up and save both of us further wasted time in this thread.
The marginal cost
of such a thing is obviously zero. The price MySQL charges for such a
library is considerably greater. SQL itself is not proprietary; not
patented/secret/whatever. Ergo, someone will and probably someone has
undercut MySQL's price for this particular good.
You are [insult deleted]
Nice -- I make a logical point; you respond with an ad hominem attack.
Shall I simply claim victory, or elaborate upon my original point? Or
maybe someone needs remedial lessons in economics, such as the basic
fact that in a competitive economy a non-secret non-patented good will
become available at or not much above marginal cost as a natural
outcome of competition, given that it or its ingredients are not
physically scarce and that it is in enough demand.
MySQL itself gives away copies of MySQL's client library under the
GPL. Copies of a compatible third-party library would presumably have
the same tiny marginal cost. Selling very cheaply, or giving away,
something of the sort under the LGPL or the like would not cost more
than with the GPL, and is a natural and likely result of market forces
in this area.
For example, FooSoft might clean-room-reverse-engineer up such a
library and add some extras, then sell a FooSoft server that functions
as MySQL server plus plus, and give away their LGPL'd client library.
It will gain rapid wide currency with MySQL users who don't want a
fully-GPLd client library and have a budget to adhere to, and create a
market for the FooSoft server. Some companies might want to buy the
souped up server down the line, possibly with money saved from not
buying anything from MySQL. It's a straightforward give away the razor
business model, in short, and only one of many possible ones that
would involve undermining MySQL and competing on price.
The only situation I can see where this sort of thing wouldn't tend to
happen is if there's a superior and more open database platform --
perhaps PostgreSQL? -- but if that's the case MySQL should be in the
process of imploding already anyway.
And my original question still stands -- who buys database clients,
modifies, and resells them rather than either making their own or
purely reselling? Given the way databases are used, I'd expect to just
see a) vendors making database servers and client libraries and b)
companies acquiring same and deploying them internally, e.g. as part
of their web server farm or for financial apps. Internal deployment
doesn't seem to invoke the GPL, and so what if it did? If I ran, say,
a bank, and in deploying an internal database I had to disclose to the
world the source code for any modifications made to the client
software, I'd stick it on some obscure corner of the corporate Web
site and shrug. Obviously I'd ensure that all our confidential
information was located in the database itself rather than any being
embedded in or implied somehow by the code, mind you.
There still also seem to be ways around this anyway. Suppose I did
want to modify the database client and sell a closed-source app based
off it. I could modify the database client into an adapter that
connected to the database at one end, and provided a simple RMI or
similar method to send and receive SQL queries and responses from
other processes running on the same hardware -- e.g., by named pipe or
a simple HTTP-esque protocol on localhost:8080 or something. This I'd
GPL. Then I'd make and sell some proprietary app that looks for a
service on localhost:8080...clearly legal since it doesn't contain any
GPL'd code. (If this app could fall under the GPL merely by
communicating via TCP/IP with GPL'd code, then Microsoft Internet
Exploder has to be open sourced under the GPL since it's often used to
communicate via TCP/IP with assorted Web servers running GPL'd code.)
Following your logic a Windows Vista DVD should cost just little
over what the DVD media cost.
No; Windows Vista is proprietary, whereas SQL is not, and whatever
wire protocol might additionally be used by MySQL also is not.
A better analogy would be that Windows Vista will support TCP/IP
without either being GPL'd or paying anyone for the privilege of
implementing a TCP stack. And guess what -- Windows Vista *does*
support TCP/IP without either being GPL'd or paying anyone...
(TCP having lots of GPL'd implementations, perhaps including the very
first.)
Your opinion about how it should be does not change how it is.
I never claimed it did. Just that it was very odd, if what you were
saying is true.
It is possible.
But there are no indications that it would make sense to do as a
business.
Saving a buck no longer makes sense to do as a business? Undercutting
a competitor, likewise? America really HAS gone to pot, then.
And none has so far wanted to spend the time to do a non-GPL
open source library (*).
Arne
*) Not quite true. Someone did. But that became the MySQL driver and
they changed the license from LGPL to GPL at some version change
(possible 2.x to 3.x).
There's your non-GPL, non-pay compatible library right there -- told
you you could find one. Rather ironic that it's an older version of
MySQL's own product, rather than a competitor's, though.