Java Forum / General / November 2007
Some free utilities for Java, with Hebrew support.
Mr. X. - 08 Sep 2007 17:31 GMT Hello, I am looking for some free utilities for Java, that supports other languages then English (I need utilities that support Hebrew).
1. Database (Is My-Sql good enough). 2. Report maker. 3. Code for reveal the result of formulas (should not be recrousive, but by stack).
Thanks :)
Mr. X. - 08 Sep 2007 17:48 GMT ... Also 4. Verison control (Like source safe). The free utilities should be multi-platform (so I can run them on linux nor windows).
Thanks :)
Luke Yan - 09 Sep 2007 00:53 GMT 在 Sat, 8 Sep 2007 19:31:09 +0300 时, "Mr. X." <no_spam_please@nospam_please.com> 写了: --
>Hello, >I am looking for some free utilities for Java, that supports other languages >then English >(I need utilities that support Hebrew). 1. Database (Is My-Sql good enough). it is enough
2. Report maker. JasperReports, http://www.jaspersoft.com/
>3. Code for reveal the result of formulas (should not be recrousive, but by >stack). > >Thanks :) gumpagain@163.com /** /* Java Is Not Platform-independent.It Is The Platform! */
David Segall - 09 Sep 2007 07:58 GMT >Hello, >I am looking for some free utilities for Java, that supports other languages >then English >(I need utilities that support Hebrew). > >1. Database (Is My-Sql good enough). I have a list of free, full featured, databases at <http://users.bigpond.net.au/DavidSegall/ee_freedbms.html>. Of this list MySQL is the only one that may not be free. I'm sure IBM and Oracle support Hebrew but I don't know about the rest.
nebulous99@gmail.com - 09 Sep 2007 09:04 GMT > I have a list of free, full featured, databases at > <http://users.bigpond.net.au/DavidSegall/ee_freedbms.html>. Of this > list MySQL is the only one that may not be free. Eh? I thought we recently had a thread here about MySQL being GPL when parts of it ought to be LGPL. It doesn't get more free as in Free Software Foundation than GPL. :P
Arne Vajhøj - 10 Sep 2007 02:06 GMT >> I have a list of free, full featured, databases at >> <http://users.bigpond.net.au/DavidSegall/ee_freedbms.html>. Of this [quoted text clipped - 3 lines] > parts of it ought to be LGPL. It doesn't get more free as in Free > Software Foundation than GPL. :P MySQL is definitely "free software" but that is not "free for everyone".
Arne
nebulous99@gmail.com - 11 Sep 2007 03:56 GMT On Sep 9, 9:06 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> MySQL is definitely "free software" but that is not "free for everyone". ???
Lew - 11 Sep 2007 05:59 GMT >> MySQL is definitely "free software" but that is not "free for everyone". > > ??? In other words, they make some people pay for it.
 Signature Lew
nebulous99@gmail.com - 15 Sep 2007 03:43 GMT > nebulou...@gmail.com wrote: > > On Sep 9, 9:06 pm, Arne Vajh?j <a...@vajhoej.dk> wrote: [quoted text clipped - 3 lines] > > In other words, they make some people pay for it. It's GPL. Anyone can use it without paying, so long as they adhere to the terms of the GPL and open source any derivative works.
For instance I can legally run a for-profit web site using a MySQL DBMS at the back end and not pay; assuming the site doesn't distribute binary-only modified copies of MySQL stuff at least. If it, say, sells T-shirts with clever slogans like ThinkGeek or suchlike, it doesn't run afoul of the GPL and it certainly doesn't require paying money to legally use MySQL at the back end.
I don't see how your statement can be true other than in the narrow case where the "some people" wish to make and distribute a closed- source database system derived from MySQL, or at least something closed-source that uses MySQL code. They'd have to either open source whatever used the MySQL code or negotiate an exemption from MySQL's copyright's holder. The latter might result in being granted permission in exchange for a fee. But how common is that going to be in practise?
Lew - 15 Sep 2007 05:15 GMT > They'd have to ... negotiate an exemption from MySQL's > copyright's holder. The latter might result in being granted > permission in exchange for a fee. But how common is that going to be > in practise? Quite common. It's a major source of MySQL's revenue, AFAIK.
They are quite open about their dual-licensing policy.
 Signature Lew
Arne Vajhøj - 15 Sep 2007 19:15 GMT > I don't see how your statement can be true other than in the narrow > case where the "some people" wish to make and distribute a closed- [quoted text clipped - 4 lines] > permission in exchange for a fee. But how common is that going to be > in practise? Very common.
That is how the majority of the software industry works.
Some pay. Other uses another open source database with a non GPL license.
Arne
nebulous99@gmail.com - 17 Sep 2007 00:31 GMT On Sep 15, 2:15 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> nebulou...@gmail.com wrote: > > I don't see how your statement can be true other than in the narrow [quoted text clipped - 7 lines] > > Very common. Eh. This doesn't make sense. Making and distributing a proprietary DBMS derived from MySQL, and having to pay MySQL for the privilege, and then charge at least as much to your own customers? Won't those customers just download and use MySQL instead? Only if you're adding a big useful added feature or something that MySQL lacks, in which case MySQL in allowing the closed-sourcing of such for money instead of insisting all such improvements be folded back into the community is violating the spirit of free software!
Or are you referring to how they "cleverly" GPL'd instead of LGPL'd a client library so apps that use it to connect to a database will have to be open sourced or pay? The obvious thing to do then is to use another SQL client library, and perhaps still use MySQL server-side.
In short, it doesn't seem like much of a business model for MySQL. A closed source derivative of the MySQL DBMS that costs money is likely to be outcompeted by vanilla MySQL. Use without redistribution is free. And the client library surely has lots of alternatives that can be used in a closed-source client program.
Arne Vajhøj - 22 Sep 2007 01:13 GMT > Or are you referring to how they "cleverly" GPL'd instead of LGPL'd a > client library so apps that use it to connect to a database will have > to be open sourced or pay? Yes.
> The obvious thing to do then is to use > another SQL client library, and perhaps still use MySQL server-side. Do you know any ?
> In short, it doesn't seem like much of a business model for MySQL. A > closed source derivative of the MySQL DBMS that costs money is likely > to be outcompeted by vanilla MySQL. I don't even know if the commercial license allows modifications.
> Use without redistribution is > free. And the client library surely has lots of alternatives that can > be used in a closed-source client program. Links please.
Arne
bbound@gmail.com - 22 Sep 2007 08:15 GMT On Sep 21, 8:13 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> > The obvious thing to do then is to use > > another SQL client library, and perhaps still use MySQL server-side. > > Do you know any ? Not personally, no, but they're out there.
> > free. And the client library surely has lots of alternatives that can > > be used in a closed-source client program. > > Links please. If you want links you go and google it. It's not my job to find you the libraries you want with the licensing terms you want. But it's surely not going to be difficult; SQL is a standard so a variety of client libraries for that standard should be fairly easy to find, same as for FTP, HTTP, and suchlike. Java itself has a basic HTTP client library come *standard*, and there's a bunch of database stuff in JEE libraries that probably includes client-side SQL.
Of course Sun's Java license, I'm fairly sure, allows distributing proprietary Java software without paying Sun (or anyone else).
Of course, if the MySQL server butchers the standard this might not work with the MySQL server but in that case what you want is a *real* SQL server instead of something that claims to be, but really isn't.
Owen Jacobson - 23 Sep 2007 03:09 GMT On Sep 22, 12:15 am, bbo...@gmail.com wrote:
> On Sep 21, 8:13 pm, Arne Vajh?j <a...@vajhoej.dk> wrote: > [quoted text clipped - 11 lines] > > If you want links you go and google it. Surely if you're confident saying that the MySQL client library surely has alternatives, you must have an example, no? Personally I find the assertion somewhat surprising, since there is no market nor "itch" for a third-party MySQL client library that I know of.
> SQL is a standard so a variety of client libraries for that standard should > be fairly easy to find While SQL the language is indeed a standard, there is no standard for wire represntations of either queries or result sets -- the mechanism by which SQL queries are actually performed is left entirely to the implementation. SQL doesn't even mandate that there be a wire-level representation: there are several databases that run entirely in the client process's address space, and queries are parsed and turned into function calls, not byte streams.
> Of course, if the MySQL server butchers the standard Heh.
Cheers, Owen
bbound@gmail.com - 23 Sep 2007 20:48 GMT > Surely if you're confident saying that the MySQL client library surely > has alternatives, you must have an example, no? Personally I find the > assertion somewhat surprising, since there is no market nor "itch" for > a third-party MySQL client library that I know of. What you're saying doesn't make sense. There are a ton of independent, third-party libraries for every *other* common type of networking function, language, transport, protocol, or what-have-you. And there's market forces to consider. Clearly there's demand for a client library license-compatible with closed-source development. 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. That I don't know of a specific example is immaterial; it is easy to demonstrate its probable existence by simple reasoning.
The same reasoning that says that if mints cost 10 cents to make and some store is selling brand-name ones for a buck a pop, and nothing in the nature of a "mint" is secret or patented or anything, then somewhere you will likely find someone selling mints for fifty cents, or a quarter, or even just fifteen cents. (I'd look to see if the very same store carried no-name mints at half the price, before even looking in other stores.)
> While SQL the language is indeed a standard, there is no standard for > wire represntations of either queries or result sets That's very odd. If there isn't, there certainly should be. That's as if they'd standardized HTML without bothering to standardize HTTP.
Nevertheless, whatever protocol MySQL server uses is surely easy to reverse engineer without "infecting" whatever you're developing with the GPL, using the standard clean-room reverse engineering method used to avoid copyright infringement when developing interoperable software more generally.
Arne Vajhøj - 24 Sep 2007 01:14 GMT >> Surely if you're confident saying that the MySQL client library surely >> has alternatives, you must have an example, no? Personally I find the [quoted text clipped - 4 lines] > third-party libraries for every *other* common type of networking > function, language, transport, protocol, or what-have-you. No.
There are lots of closed protocols with only one implementation out there.
> And there's > market forces to consider. Clearly there's demand for a client library > license-compatible with closed-source development. Not very clear to me.
Those that are willing to pay probably just pay MySQL for a commercial license.
BTW, I thought we are talking about a zero cost alternative.
> 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 not making much sense. The marginal cost of software is zero, but the cost of software is not zero.
> That I don't know of > a specific example is immaterial; it is easy to demonstrate its > probable existence by simple reasoning. But if the arguments look like a swiss cheese then ...
> The same reasoning that says that if mints cost 10 cents to make and > some store is selling brand-name ones for a buck a pop, and nothing in [quoted text clipped - 3 lines] > same store carried no-name mints at half the price, before even > looking in other stores.) Following your logic a Windows Vista DVD should cost just little over what the DVD media cost.
Try make a reality check.
>> While SQL the language is indeed a standard, there is no standard for >> wire represntations of either queries or result sets > > That's very odd. If there isn't, there certainly should be. That's as > if they'd standardized HTML without bothering to standardize HTTP. Your opinion about how it should be does not change how it is.
> Nevertheless, whatever protocol MySQL server uses is surely easy to > reverse engineer without "infecting" whatever you're developing with > the GPL, using the standard clean-room reverse engineering method used > to avoid copyright infringement when developing interoperable software > more generally. It is possible.
But there are no indications that it would make sense to do as a business.
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).
bbound@gmail.com - 24 Sep 2007 02:37 GMT On Sep 23, 8:15 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> 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.
> > And there's > > market forces to consider. Clearly there's demand for a client library > > license-compatible with closed-source development. > > Not very clear to me. 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 [quoted text clipped - 3 lines] > > 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.)
> > That's very odd. If there isn't, there certainly should be. That's as > > if they'd standardized HTML without bothering to standardize HTTP. > > 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 (*). [quoted text clipped - 4 lines] > 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.
Joshua Cranmer - 24 Sep 2007 02:57 GMT >> You are [insult deleted] > > Nice -- I make a logical point; you respond with an ad hominem attack. The "insult deleted" :
>> You are not making much sense. The rest of that paragraph:
>> The marginal cost of software is zero, but the cost of software is >> not zero. He was:
a) Pointing out the lack of clearness in your response. b) Rebutting your point.
Since when is an observation about someone's lack of clarity an insult? Furthermore, since when is an observation at all about the presentation an ad hominem attack?
Actually, I might add, since when is the truth an insult or an ad hominem attack?
It should be obvious that there is a cost to developing software. While the marginal cost may be zero or (in my opinion) very near zero, it is irrefutable that the total cost of development of software is nonzero.
I would like to take this time to remind users of this Usenet group -- Twisted and his various aliases in particular -- that it is always important to treat each sentence, and the component phrases thereof, as a cohesive entity that should not be split up and must be represented in totality. Twisted, you in particular have responded to many posts by tossing out wads of very crucial points in an argument under the category of "insults".
As an aside, this has made very good material for my discussions on spin...
 Signature Beware of bugs in the above code; I have only proved it correct, not tried it. -- Donald E. Knuth
bbound@gmail.com - 24 Sep 2007 03:34 GMT > bbo...@gmail.com wrote: > >> You are [insult deleted] [quoted text clipped - 4 lines] > > [insult deleted] Repeating insults redundantly seems to be quite the pastime around here. It is also off-charter; this is a newsgroup for discussing Java, not the merits or demerits of particular personalities. There are rec.fan newsgroups and alt.flame newsgroups for the latter subject matters; I trust you to know which are for which. And if the subject doesn't rate "celebrity" or above on the fame-o-meter, the only appropriate forum is private e-mail -- *if* that person considers such welcome. Which, in the flame case at least, is doubtful.
> He was: > > a) Pointing out the lack of clearness in your response. > b) Rebutting your point. He was: a) Insulting me in typical fashion. b) Wrong.
> Since when is an observation about someone's lack of clarity an insult? Since the same day an "observation" (read: allegation) about someone's purported lack of intelligence, integrity, or whatever other desirable trait was an insult. Probably a few tens of thousands of years ago; whenever humans began to be self-aware. I think it might have been a Tuesday, but I'm not certain. Wikipedia hasn't much information on specific historic dates and events going back that far, I'm afraid. :P
> Furthermore, since when is an observation at all about the presentation > an ad hominem attack? Since when is anything that implies that <some person> is <something bad> (or not <something good>, anyway) *not* an ad-hominem attack? At least when the nominal subject of discussion is something unrelated to the <something badness> of <some person>. Software licensing, just as an example. Or even Java.
> Actually, I might add, since when is [implied insult] f.ck off.
> It should be obvious that there is a cost to developing software. While > the marginal cost may be zero or (in my opinion) very near zero, it is > irrefutable that the total cost of development of software is nonzero. And I never claimed otherwise. However, a one time R&D cost amortized over an infinite number of downstream instances of the finished product does equal zero; unlike a physical good, software can be easily duplicated endlessly and copies can still be made and used vast amounts of time after the original maker is dust. (Failure to appreciate the durability of software, in this narrow sense of "durability", is in large part responsible for the Y2K crisis; nobody thought back when they coded all those two-digit years that the stuff they were writing would still be in use anywhere near that far in the future!)
It's irrelevant anyway; market forces drive prices down to marginal costs, absent monopoly effects (such as from patents) that prevent free copying or interoperable clones (software copyrights don't prevent interoperable clones).
> Twisted, you in particular have responded to many posts by > tossing out wads of very crucial points in an argument under the > category of "insults". I'm sure that to the a.sholes attacking me the insults were indeed "very crucial points", but clearly it is not in the public interest for their nefarious wishes to carry the day, is it now?
Of course, this also means that if you have "very crucial points" to make on a subject that is actually on-charter here (i.e. not on the subject of Person Foo's relative merits or lack thereof, but on the subject of Java or something at least tangentially related to it), that you make those "very crucial points" in a neutral and professional manner rather than in a hostile one, or laced with insults or venom in any form, or people will not consider them in the way that you wish. So "X + Y = Z" is neutral. "X + Y = Z, you idiot!" is not; nor is "Anyone with half a brain knows that the answer is *Z*!" or anything else of the sort that takes a derisive tone towards somebody, whatever else it tries to communicate at the same time. In short, if you want your Z taken seriously, don't mix it up with anything irrelevant such as, say, the price of tea in China, or how moronic some person is in your opinion, or whatever.
> As an aside, this has made very good material for my discussions on spin... Posting copies of insults against me anywhere else behind my back will be detected and dealt with harshly. Any attempt to spread flamage to other newsgroups, or to spread lies or nasty rumors about me behind my back, likewise. I *will* be intermittently googling to see if my name pops up elsewhere online. Especially given the implications of what you just wrote. Anyone who is found to be badmouthing me gratuitously and without provocation elsewhere on the net will know the consequences of earning my wrath.
Arne Vajhøj - 24 Sep 2007 04:17 GMT >> There are lots of closed protocols with only one implementation >> out there. [quoted text clipped - 3 lines] > Stop trying to bolster your attacks on me with irrelevant red herrings > such as this; it's intellectually dishonest behavior. First: GPL licenses apply to source code not to protocols, so what you are writing does not make much sense.
Secondly: I was replying to something you wrote:
# every *other* common type of networking #function, language, transport, protocol, or what-have-you.
which does not sound as protocols implemented in GPL source code only.
>>> And there's >>> market forces to consider. Clearly there's demand for a client library [quoted text clipped - 3 lines] > This flatly contradicts the earlier claim that selling such is the > primary business model for the MySQL company. You are assuming that: 1) MySQL actually makes money on connectors as a separate product 2) that there are market for more than one vendor 3) it is possible to compete development wise with the company that defines the protocol
That is not clear.
> 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 [quoted text clipped - 21 lines] > business model, in short, and only one of many possible ones that > would involve undermining MySQL and competing on price. I don't think FooSoft would make money.
Apparently none else has, because there are no FooSoft.
It is called reality.
>> 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. If you think it is good business, then please start one !
>> *) Not quite true. Someone did. But that became the MySQL driver and >> they changed the license from LGPL to GPL at some version change [quoted text clipped - 3 lines] > you you could find one. Rather ironic that it's an older version of > MySQL's own product, rather than a competitor's, though. But that is an interesting piece of historical trivia - it does not provide a library that meet current JDBC standards or support new features in MySQL.
Arne
bbound@gmail.com - 25 Sep 2007 19:01 GMT [snip]
You simply will not give it a rest or leave me alone, will you? You're obsessed!
> > And we are not discussing any of them. The only protocols at issue > > here have GPL implementations and thus can hardly be called "closed". > > First: GPL licenses apply to source code not to protocols, so > what you are writing does not make much sense. Yes, it does make sense. You implied that the protocol used by MySQL client/server pairs was proprietary, which is clearly wrong since there's an open source implementation of the client side AND an open source implementation of the server side.
[snip some incoherent stuff that does not parse]
> > This flatly contradicts the earlier claim that selling such is the > > primary business model for the MySQL company. > > You are assuming that: [snip]
That you told the truth earlier? Yeah, maybe not such a smart assumption.
> 2) that there are market for more than one vendor There are markets for products and services, not for vendors (well, maybe them too, when you include the stock market, but we were discussing DBMS products, not stocks).
> 3) it is possible to compete development wise with the company that > defines the protocol Are you changing the subject again? The only protocol originally under discussion here, and the only one relevant here, has GPL implementations of both ends. We're not talking some proprietary Microsoft protocol that M$ changes randomly with every new version to stop OpenOffice, Linux, or whatever from easily interoperating with Windows. :P
> I don't think FooSoft would make money. Think whatever you wish; it won't change the facts.
[snip remainder of irrelevant twaddle]
Now return to posting about Java, and stop harassing me.
Arne Vajhøj - 01 Oct 2007 03:21 GMT > [snip] >>> And we are not discussing any of them. The only protocols at issue [quoted text clipped - 6 lines] > there's an open source implementation of the client side AND an open > source implementation of the server side. I repeat: - code can be either closed source or open source - one form of open source code is via the GPL license - protocols can be proprietary or open standards
There are nothing preventing closed source from implementing an open standard protocol or open source to implement a proprietary protocol.
>> 2) that there are market for more than one vendor > > There are markets for products and services, not for vendors (well, > maybe them too, when you include the stock market, but we were > discussing DBMS products, not stocks). You seem to not get the point here.
>> 3) it is possible to compete development wise with the company that >> defines the protocol [quoted text clipped - 5 lines] > stop OpenOffice, Linux, or whatever from easily interoperating with > Windows. :P MySQL can change this proprietary protocol exactly as Microsft can change their proprietary protocols.
It will be easier to reverse engineer.
But that will not sound too appealing to paying customers.
>> I don't think FooSoft would make money. > > Think whatever you wish; it won't change the facts. The fact is that FooSoft does not exist today.
If you think FooSoft will make money, then start PD MySQL Client Library Inc. yourself.
Arne
nebulous99@gmail.com - 02 Oct 2007 01:05 GMT > - code can be either closed source or open source > - one form of open source code is via the GPL license [quoted text clipped - 3 lines] > an open standard protocol or open source to implement a > proprietary protocol. Except that only a closed-source vendor can *define* a proprietary protocol. If a protocol's latest version is always immediately embodied in open source code, the protocol clearly cannot be meaningfully called "proprietary" now can it?
> > There are markets for products and services, not for vendors (well, > > maybe them too, when you include the stock market, but we were > > discussing DBMS products, not stocks). > > You seem to not get the point here. That might have something to do with the fact that you clearly don't have one. Not a coherent one, at any rate.
> MySQL can change this proprietary protocol exactly as Microsft > can change their proprietary protocols. MySQL does not have a proprietary protocol, because they have no IP barrier around it (it is not patented and their implementations are not closed-source).
[snip remainder of nonsense attack post]
Arne Vajhøj - 08 Oct 2007 20:10 GMT >> - code can be either closed source or open source >> - one form of open source code is via the GPL license [quoted text clipped - 8 lines] > embodied in open source code, the protocol clearly cannot be > meaningfully called "proprietary" now can it? Yes. It can.
A proprietary protocol mean that a single company controls the protocol. They can change it whenever they want. They do not need to supply an official specification.
Open source means that some source code is available for everyone.
No conflict between theese.
>> MySQL can change this proprietary protocol exactly as Microsft >> can change their proprietary protocols. > > MySQL does not have a proprietary protocol, because they have no IP > barrier around it (it is not patented and their implementations are > not closed-source). Proprietary does not require patents or closed source.
Arne
nebulous99@gmail.com - 10 Oct 2007 02:47 GMT > > Except that only a closed-source vendor can *define* a proprietary > > protocol. If a protocol's latest version is always immediately > > embodied in open source code, the protocol clearly cannot be > > meaningfully called "proprietary" now can it? > > Yes. It can. No, it can't, arnehole, and stop posting pure-attack posts in response to everything I write, and pretty much nothing else, or I will report you to your ISP for abuse.
> A proprietary protocol mean that a single company controls the > protocol. They can change it whenever they want. They do not > need to supply an official specification. > > Open source means that some source code is available for everyone. Open source means that they have supplied an official specification: the source code for a reference implementation, which is about as exact a specification as can be.
> Proprietary does not require patents or closed source. Yes, it does. Proprietary means that they own, in some sense, a format, protocol, or other thing. It basically equates to IP. That requires either a copyright (and restrictively used, rather than, say, GPL) or patents more or less by definition. With the GPL the MySQL company owns very little, other than they have retained the power of being the guys you have to negotiate with to license it in any way *other* than GPL.
Arne Vajhøj - 10 Oct 2007 03:20 GMT >>> Except that only a closed-source vendor can *define* a proprietary >>> protocol. If a protocol's latest version is always immediately [quoted text clipped - 5 lines] > to everything I write, and pretty much nothing else, or I will report > you to your ISP for abuse. Feel free to do so.
They will be rolling on the floor laughing.
>> A proprietary protocol mean that a single company controls the >> protocol. They can change it whenever they want. They do not [quoted text clipped - 5 lines] > the source code for a reference implementation, which is about as > exact a specification as can be. If you were a programmer then you would know that there is a big difference between a specification and an implementation.
>> Proprietary does not require patents or closed source. > [quoted text clipped - 5 lines] > being the guys you have to negotiate with to license it in any way > *other* than GPL. Again: you can not copyright a protocol.
MySQL owns the power to change the protocol whenever they want to.
Arne
bbound@gmail.com - 10 Oct 2007 06:36 GMT > > No, it can't, arnehole, and stop posting pure-attack posts in response > > to everything I write, and pretty much nothing else, or I will report [quoted text clipped - 3 lines] > > They will be rolling on the floor laughing. Your ISP responds to serious complaints of spammy behavior in such a manner? Then I will suggest to *other* ISPs that it be subjected to a UDP.
Your repetitious attacks on me for no apparent motive save to keep attacking me amount to spam by sheer ... repetitiveness.
> If you were a programmer then you would know that there is a big > difference between a specification and an implementation. A specification is implied by a given implementation, assuming that implementation is conforming. It is safe to assume that the vendor's own reference implementation qualifies, in the absence of an explicit specification. The implicit specification is then "behave the same way this implementation, which you can freely study, behaves".
> Again: you can not copyright a protocol. THANK YOU for finally seeing the light.
> MySQL owns the power to change the protocol whenever they want to. It's GPL software. ANYONE can make a new version with a changed protocol whenever they want to. Any greater impact from MySQL doing so follows solely from their marketing position and has no basis in law or "ownership" of anything.
Also, nobody has to upgrade if they don't want to. This isn't Microsoft software we're talking about here. Again, it's GPL, so you can keep an old version around in source form and recompile it. You can edit out any auto-update functionality, or anything that makes it break if its attempts to update itself are blocked, and recompile. You just have to share the modified source if you distribute the update- defanged version you made in binary form. If you just use it in-house, you needn't worry about the GPL at all.
Arne Vajhøj - 15 Oct 2007 01:21 GMT >>> No, it can't, arnehole, and stop posting pure-attack posts in response >>> to everything I write, and pretty much nothing else, or I will report [quoted text clipped - 6 lines] > manner? Then I will suggest to *other* ISPs that it be subjected to a > UDP. You seem to ignore the fact that noone that had read all your posts can consider anything you write seriously.
The other ISP's would laugh of you as well.
>> Again: you can not copyright a protocol. > > THANK YOU for finally seeing the light. So now we agree that your statement:
> It's GPL software. ANYONE can make a new version with a changed > protocol whenever they want to. Sue you can also create your own improved HTTP protocol.
And what good will that do you ?
None. Because no browsers or web sites will support it.
Anyone could create an improved MySQL protocol, but since it will not be able to communicate to MySQL databases there ar enot much point.
> Any greater impact from MySQL doing so > follows solely from their marketing position and has no basis in law > or "ownership" of anything. Whatever.
The result is the same.
> Also, nobody has to upgrade if they don't want to. This isn't > Microsoft software we're talking about here. Again, it's GPL, so you > can keep an old version around in source form and recompile it. You > can edit out any auto-update functionality, or anything that makes it > break if its attempts to update itself are blocked, and recompile. You can.
But noone will want to do that.
Arne
bbound@gmail.com - 15 Oct 2007 21:40 GMT You again!
You just argue for the sake of arguing, and to try to make me look bad, don't you?
f.ck off!
> You seem to ignore the fact that [insult deleted] Liar! f.ck off!
> Sue you can also create your own improved HTTP protocol. > > And what good will that do you ? > > None. Because no browsers or web sites will support it. HTTP is a widely standardized protocol. And an open one. There's a big difference there.
> Anyone could create an improved MySQL protocol, but since > it will not be able to communicate to MySQL databases > there ar enot much point. It'd be able to communicate with whatever it was designed to communciate with. By your reasoning "there ar enot much point" in HTTP either, since HTTP is also not able to communicate "to" MySQL databases.
[snip remainder of nonsensical blather]
Arne Vajhøj - 03 Nov 2007 19:45 GMT >> Sue you can also create your own improved HTTP protocol. >> [quoted text clipped - 13 lines] > either, since HTTP is also not able to communicate "to" MySQL > databases. If the logic is to difficult for you, then I can try an explain it more carefully:
There are a lot of point in using the HTTP protocol because web servers and browsers support it.
There are a lot of point in using the MySQL protocol, because MySQL server and client apps support it.
There are no point in a modified HTTP protocol and there are no point in a modified MySQL protocol, because it will not be able to talk to anybody.
Arne
Roedy Green - 03 Nov 2007 21:49 GMT >There are a lot of point in using the HTTP protocol because >web servers and browsers support it. The other big advantage is HTTP can tunnel through firewalls. Pretty well anything else you cook up, unless it masquerades as HTTP, will require special openings created in the firewalls, meaning support hassles.
 Signature Roedy Green Canadian Mind Products The Java Glossary http://mindprod.com
Arne Vajhøj - 03 Nov 2007 22:03 GMT >> There are a lot of point in using the HTTP protocol because >> web servers and browsers support it. [quoted text clipped - 3 lines] > require special openings created in the firewalls, meaning support > hassles. True.
But that is a bit besides the point in this thread.
Arne
nebulous99@gmail.com - 06 Nov 2007 02:18 GMT > If the logic is to difficult for you, then I can try an explain it > more carefully [remainder of insults snipped] Correct spelling, grammar, AND logic are obviously way above your pay grade. You should quit playing the wannabe at these things and just shut the hell up.
> There are a lot of point in using the HTTP protocol because > web servers and browsers support it. See?
> There are a lot of point in using the MySQL protocol, because > MySQL server and client apps support it. See?
> There are no point in a modified HTTP protocol and there are no > point in a modified MySQL protocol, because it will not be able > to talk to anybody. See? Not only is your grammar as atrocious as usual, but you can't even come up with a cogent argument. The one you just proffered, if it were valid, would mean that there was no point in ever again creating any new protocols for use over TCP/IP. If your argument had been widely believed a bit more than a decade ago we wouldn't even *have* HTTP -- "There are [sic] no point in an HTTP protocol because Gopher is widely supported and ought to be enough for anybody". Of course we've heard sh.t like that before. That there's a worldwide market for maybe five computers; that 640K ought to be enough for anybody; that the telephone was an "electronic toy" of no practical value; "Who the hell wants to hear actors talk?" ... the list goes on. Fortunately the last time someone like you reared his ugly head Tim Berners-Lee paid him no heed and went ahead with his pet project at CERN.
Other protocols we might not have if attitudes like yours had prevailed not too far in the past include SSH, SFTP, and several other secured versions of/functional replacements for pre-existing protocols.
Wildemar Wildenburger - 06 Nov 2007 02:25 GMT >> If the logic is to difficult for you, then I can try an explain it >> more carefully [remainder of insults snipped] > > Correct spelling, grammar, AND logic are obviously way above your pay > grade. You should quit playing the wannabe at these things and just > shut the hell up. How many foreign languages do you speak, Paul?
/W
Lars Enderin - 06 Nov 2007 09:26 GMT Wildemar Wildenburger skrev:
>>> If the logic is to difficult for you, then I can try an explain it >>> more carefully [remainder of insults snipped] [quoted text clipped - 4 lines] >> > How many foreign languages do you speak, Paul? Arne seems to have a problem with using the right form (plural or singular) of verbs. That is fairly common with Scandinavians, since we don't have that distinction in our languages any longer. Germans have other problems...
Wildemar Wildenburger - 06 Nov 2007 09:50 GMT > Germans have [insult deleted] None of the nasty things you imply about Germans are even remotely true!
/W
Arne Vajhøj - 07 Nov 2007 01:36 GMT >> Germans have [insult deleted] > > None of the nasty things you imply about Germans are even remotely true! I hope that is was a mistake that :-) was missing ...
Arne
Wildemar Wildenburger - 07 Nov 2007 17:45 GMT >>> Germans have [insult deleted] >> [quoted text clipped - 3 lines] > > Arne I don't make mistakes! Ever!
I delibarately left out the emoticon, because everyone in the civilized world should recognize parody when confronted with it. It is not my fault that you have no grasp of the widespread conventions of comedy.
/W
bbound@gmail.com - 09 Nov 2007 10:01 GMT On Nov 5, 9:25 pm, Wildemar Wildenburger <lasses_w...@klapptsowieso.net> wrote:
> How many foreign languages do you speak, Paul? Who are you talking to? There is no "Paul" participating in this thread that I'm aware of. I also don't see any relevance to foreign languages here; this part of the thread, at least, seems to be written solely in English.
Given that you're talking about a subject that hasn't come up in this thread, to a person that isn't participating in this thread, I must suspect that perhaps you posted this to the wrong thread?
Wildemar Wildenburger - 09 Nov 2007 21:51 GMT > On Nov 5, 9:25 pm, Wildemar Wildenburger > <lasses_w...@klapptsowieso.net> wrote: [quoted text clipped - 8 lines] > thread, to a person that isn't participating in this thread, I must > suspect that perhaps you posted this to the wrong thread? Thanks for snipping the context.
You attacked Arne, a non-native English speaker, because he makes spelling and grammar mistakes.
I find this very insulting (to him) and a sign of disrespect. Such behavior I find more common in someone who do not speak a foreign language, because learning another language gives you some appreciation and respect for the people who manage that task.
I therefore asked you how many languages you spoke, to have my theory confirmed or rejected. I would still like to know.
As to calling you Paul ... Childish reply: If you didn't feel addressed, why did you reply, huh? Serious reply: It was a device to tease you, don't think too much of it. I'm not convinced that you are Paul Whoever, and I don't care. We will quite possibly never meet, so it doesn't matter. I however did not snip any context so it was obvious that I'm in the thread I'd wanted to post to. You're handling of this therefore qualifies for "smartassery".
I wonder if you will be able to reply without snipping and snapping, and actually give to-the-point replies. I hope you do.
/W
nebulous99@gmail.com - 12 Nov 2007 08:52 GMT On Nov 9, 4:51 pm, Wildemar Wildenburger <lasses_w...@klapptsowieso.net> wrote:
> Thanks for snipping the context. You're most welcome.
> You attacked Arne, a non-native English speaker, because he makes > spelling and grammar mistakes. No, I attacked Arne, whose native-ness is unknown to me, because he is an a.shole that had just attacked me.
> I find this very insulting (to him) and a sign of disrespect. I find every single thing he posts to this newsgroup very insulting (to me) and a sign of disrespect. What goes around comes around.
> I therefore asked you how many languages you spoke, to have my theory > confirmed or rejected. I would still like to know. And since it's really none of your beeswax ... I'd recommend you not hold your breath.
> I'm not convinced that you are Paul Whoever, and I don't care. Well, someone found a link to his obituary and posted it elsewhere recently, so hopefully that particular issue has now been laid to rest. (And I no longer need to feel concerned about the way that the poor sap is being abused gratuitously around here, since he's obviously past caring.)
> You're [sic] handling of this therefore qualifies for "smartassery". That's to be expected when I reply to a flame unworthy of a more respectful type of response.
> I wonder if you will be able to reply without snipping and snapping Not to someone whose purpose is hostile. Or rather, I would be able to; I just would not choose to.
Lars Enderin - 12 Nov 2007 09:12 GMT nebulous99@gmail.com skrev:
> On Nov 9, 4:51 pm, Wildemar Wildenburger > <lasses_w...@klapptsowieso.net> wrote: >> Thanks for snipping the context. > > You're most welcome. You're not very good at detecting irony...
>> I'm not convinced that you are Paul Whoever, and I don't care. > [quoted text clipped - 3 lines] > poor sap is being abused gratuitously around here, since he's > obviously past caring.) Of course, that went over your head. If you had checked the link you would have found that this Paul Derbyshire was an English painter and teacher, born 1936.
Wildemar Wildenburger - 12 Nov 2007 10:53 GMT > nebulous99@gmail.com skrev: >> On Nov 9, 4:51 pm, Wildemar Wildenburger [quoted text clipped - 4 lines] > > You're not very good at detecting irony... Well, I think he is. But he is even better at ignoring it completely. This is a very common, and even pretty useful trick to counter irony, sarcasm and the like. Then again, it's eventual effectivness depends on how cleverly you use that device.
/W
Sherman Pendley - 12 Nov 2007 11:16 GMT > Of course, that went over your head. Blades of grass are over Paul's head.
sherm--
 Signature WV News, Blogging, and Discussion: http://wv-www.com Cocoa programming in Perl: http://camelbones.sourceforge.net
nebulous99@gmail.com - 14 Nov 2007 14:35 GMT [insult deleted]
None of the nasty things that you have said or implied about me are at all true.
nebulous99@gmail.com - 14 Nov 2007 14:31 GMT [insults and assorted nonsense deleted]
None of the nasty things that you have said or implied about me are at all true.
Wildemar Wildenburger - 12 Nov 2007 10:49 GMT >> You attacked Arne, a non-native English speaker, because he makes
>> spelling and grammar mistakes. > [quoted text clipped - 5 lines] > I find every single thing he posts to this newsgroup very insulting > (to me) and a sign of disrespect. What goes around comes around. That of course is child-logic. And gosh, how well it works!
>> I therefore asked you how many languages you spoke, to have my theory >> confirmed or rejected. I would still like to know. > > And since it's really none of your beeswax ... I'd recommend you not > hold your breath. OK. So the answer is "One". Thanks for clearing that matter.
>> I'm not convinced that you are Paul Whoever, and I don't care. > [quoted text clipped - 3 lines] > poor sap is being abused gratuitously around here, since he's > obviously past caring.) Oh yes. Now that the only Paul Derbyshire in the world is dead, it is logically proven, that ...
This is getting silly.
>> You're [sic] handling of this therefore qualifies for "smartassery". > > That's to be expected when I reply to a flame unworthy of a more > respectful type of response. No, that's to be expected when you reply. Period.
/W
nebulous99@gmail.com - 14 Nov 2007 14:33 GMT On Nov 12, 5:49 am, Wildemar Wildenburger <lasses_w...@klapptsowieso.net> wrote: [insults and assorted bullshit deleted]
> OK. So the answer is "One". Thanks for clearing that matter. I didn't. You are guessing, but you have no confirmation (or refutation) at this time.
[remainder of insulting and pointless post deleted]
None of the nasty things that you have said or implied about me are at all true.
Wildemar Wildenburger - 14 Nov 2007 16:16 GMT > On Nov 12, 5:49 am, Wildemar Wildenburger > <lasses_w...@klapptsowieso.net> wrote: >> OK. So the answer is "One". Thanks for clearing that matter. > > I didn't. You are guessing, but you have no confirmation (or > refutation) at this time. You did. I am deducing.
/W
twerpinator@gmail.com - 17 Nov 2007 17:24 GMT On Nov 14, 11:16 am, Wildemar Wildenburger <lasses_w...@klapptsowieso.net> wrote:
> You did. I did not.
> I am deducing. Don't quit your day job.
Sherman Pendley - 12 Nov 2007 11:16 GMT > On Nov 9, 4:51 pm, Wildemar Wildenburger > [quoted text clipped - 3 lines] > And since it's really none of your beeswax ... I'd recommend you not > hold your breath. English-only, eh? No need to be so defensive about it, it's really nothing to be ashamed of.
> Well, someone found a link to his obituary and posted it elsewhere > recently, so hopefully that particular issue has now been laid to > rest. Different fellow.
That Paul Derbyshire was quite old, not from Canada, and one of many people of the same name to be found using Google. The Paul Derbyshire we're talking about here is younger, Canadian, attended Carleton, and trolls usenet using various pseudonyms (such as Neodynium, Twisted, TwistedOne, Nebulous, etc.) in a futile attempt to hide his boorish behavior from potential employers.
sherm--
 Signature WV News, Blogging, and Discussion: http://wv-www.com Cocoa programming in Perl: http://camelbones.sourceforge.net
nebulous99@gmail.com - 14 Nov 2007 14:34 GMT > English-only, eh? I didn't say that.
[snip a bunch of lies and bullshit]
a) I am not that man. b) None of the nasty things that you have said or implied about me are at all true.
Wildemar Wildenburger - 14 Nov 2007 16:18 GMT >> English-only, eh? > > I didn't say that. But you implied it. And by that you damaged your reputation much more than by simply admitting it openly (or staying quiet about it).
/W
twerpinator@gmail.com - 17 Nov 2007 17:25 GMT On Nov 14, 11:18 am, Wildemar Wildenburger <lasses_w...@klapptsowieso.net> wrote:
> But you implied it. I did not.
[remainder of BS deleted]
None of the nasty things that you have said or implied about me are at all true.
Arne Vajhøj - 13 Nov 2007 02:19 GMT >> There are a lot of point in using the HTTP protocol because >> web servers and browsers support it. [quoted text clipped - 17 lines] > HTTP -- "There are [sic] no point in an HTTP protocol because Gopher > is widely supported and ought to be enough for anybody".
> Other protocols we might not have if attitudes like yours had > prevailed not too far in the past include SSH, SFTP, and several other > secured versions of/functional replacements for pre-existing > protocols. Besides that you apparently are ignorant of the fact that Gopher and HTTP were invented with just a few months interval, then you are also missing the big picture: it is very likely be new and improved database wire protocols in the future, but that does still not make much sense to create a modified MySQL protocol for anyone else than MySQL.
Arne
nebulous99@gmail.com - 14 Nov 2007 14:36 GMT On Nov 12, 9:19 pm, Arne Vajh?j <a...@vajhoej.dk> wrote: [assorted insults and bullshit deleted]
None of the nasty things that you have said or implied about me are at all true.
Owen Jacobson - 24 Sep 2007 10:46 GMT On Sep 23, 12:48 pm, bbo...@gmail.com wrote:
> > Surely if you're confident saying that the MySQL client library surely > > has alternatives, you must have an example, no? Personally I find the [quoted text clipped - 3 lines] > Clearly there's demand for a client library license-compatible with > closed-source development. For MySQL? Forgive my blindness, but I see no such demand on the market at large. Perhaps you could illustrate for me?
Keep in mind that due to the proprietary and unilateral nature of database wire protocols, any MySQL-compatible driver would necessarily either be MySQL-specific or contain a MySQL-specific protocol adapter. The JDBC and ODBC models are such that the database vendor provides exactly that adapter to fill in a standard API.
I do see a demand for closed-source-compatible database access, certainly. That demand is well served by other players in the market, such as PostgreSQL (open source; berkeley licensed) and SQL Server Express Edition (closed source; different licensing structure from MySQL) as well as others.
> The marginal cost of [producing software] is obviously zero. But the initial cost is not, and I hold that the initial cost of reverse-engineering and redeveloping the MySQL client libs would never be recovered by sales even when the marginal cost of each sale is zero, because I see no viable market for a MySQL client library.
> SQL itself is not proprietary; not patented/secret/whatever. Ergo, > someone will and probably someone has undercut MySQL's price for this > particular good. Agreed, and examples abound. While the only third party to provide MySQL client libraries has since been folded into MySQL and support for the LGPL version dropped in favour of the commercial and GPL versions, there is plenty of competition in the database arena. It's not at the level of client libraries, though: it's at complete SQL implementations.
MySQL's competition comes primarily from other database vendors: Firebird, PostgreSQL, Oracle, and various others. Each (along with MySQL) takes the SQL standard and provides its own "extensions", but code that avoids those extensions allows different databases to be dropped in exactly as you envision different client libraries being dropped in.
> > While SQL the language is indeed a standard, there is no standard for > > wire represntations of either queries or result sets > > That's very odd. If there isn't, there certainly should be. That's as > if they'd standardized HTML without bothering to standardize HTTP. Where is the business value in any database vendor changing their product to conform to a third standard (after the SQL language and JDBC/ODBC/$LANG db connector standards)? And how would a wire protocol standard encompass non-network databases such as Hypersonic and SQLLite which translate queries into function calls and structs? Imposing a byte stream layer on those databases would seriously hinder their primary benefit: speed.
There are also issues with the ancillary crud surrounding primary purpose: not all databases have the same authorization and authentication models, nor the same default behaviour in the absence of an explicit transaction, nor the same implementations of the XA APIs for distributed transactions, nor... a long list of things not directly concerned with DDL or DML. Such a standard would have to do one of two things: leave huge areas to vendors to specialize on, making the standard effectively useless, or mandate one or a handful of strategies for features that differ across vendors, which may not be appropriate for all situations.
The database client development community and the database service development community have already reached a good compromise between feature flexibility and standardization at the API level. Why move the standardization point when the existing situation is good enough? And if someone did, would anyone follow?
> Nevertheless, whatever protocol MySQL server uses is surely easy to > reverse engineer without "infecting" whatever you're developing with > the GPL, using the standard clean-room reverse engineering method used > to avoid copyright infringement when developing interoperable software > more generally. Indeed, and if you believe there's a market for a clean-room implementation of MySQL's wire protocols, and are willing to play catch-up when MySQL AB unilaterally changes the protocol (as they are wont to do), I encourage you to make one and sell it! Just because I see no market doesn't mean it's not there, and capitalisim is built on exploiting the shortsightedness of others.
You've repeatedly stated that someone could reverse-engineer MySQL's protocol and server and add "extensions" to make their product more competitive -- I ask this: what is the benefit in doing so as opposed to creating a complete database implementation (client libraries and all), and what are the risks inherent in doing so as opposed to creating a complete database implementation?
Cheers, Owen
[0] Anywhere in this post you could replace MySQL with any other database and have the same post.
bbound@gmail.com - 25 Sep 2007 19:17 GMT > > Clearly there's demand for a client library license-compatible with > > closed-source development. > > For MySQL? Forgive my blindness, but I see no such demand on the > market at large. What demand, then, do you believe the MySQL company is addressing when it sells non-GPL versions of its own client library?
> I do see a demand for closed-source-compatible database access, > certainly. That demand is well served by other players in the market, > such as PostgreSQL (open source; berkeley licensed) and SQL Server > Express Edition (closed source; different licensing structure from > MySQL) as well as others. Sounds like the "more open" PostgreSQL should be taking over MySQL's market share, assuming the Postgre server performs decently and can easily be populated with data from a MySQL database so migration is easy. If migration is hard, then established MySQL-using systems will exhibit inertia though, and same where there's no benefit of migration (e.g. the use of MySQL is open source, so MySQL isn't sticking their hand in anyone's pocket).
> I see no viable market for a MySQL client library. MySQL seems to see one.
> > SQL itself is not proprietary; not patented/secret/whatever. Ergo, > > someone will and probably someone has undercut MySQL's price for this > > particular good. > > Agreed, and examples abound. At last! Someone sees the light.
> Where is the business value in any database vendor changing their > product to conform to a third standard (after the SQL language and [quoted text clipped - 3 lines] > Imposing a byte stream layer on those databases would seriously hinder > their primary benefit: speed. The idea was that database clients connecting to servers over the 'net would be more flexibly mixed and matched; I never suggested that the APIs for accessing a database directly on the same host hardware change in any way, though there, too, there might be benefit from standardization to one API per platform -- this may partially have happened with for example JDBC. I was thinking, for example, a Windows DLL with particular entry points, standardized such that different versions for different database implementations would be interchangeable as far as the calling application was concerned. Actually, a virtual device driver might be better in that case.
> The database client development community and the database service > development community have already reached a good compromise between > feature flexibility and standardization at the API level. Why move > the standardization point when the existing situation is good enough? > And if someone did, would anyone follow? Well, it sounds as though the current standardization point produces a situation where some vendors charge well above marginal cost for some uses of some things, which leads to a large deadweight loss to the economy. Such situations are usually inherently unstable anyway, though. Most likely, the evolution in this area is for Postgre and any others like it to become more dominant in the near future, and perhaps for some kind of standards to emerge whereby databases become virtual devices of a sort, with permissions systems either inherited from the host OS or with a few standard, specialized varieties suited for different situations.
> You've repeatedly stated that someone could reverse-engineer MySQL's > protocol and server and add "extensions" to make their product more > competitive -- I ask this: what is the benefit in doing so as opposed > to creating a complete database implementation (client libraries and > all) Less work, obviously. A new client that works with an existing server is less work than a new client and a new server. The flip side is you have no control over the server feature-set if you want a new feature at that end of the connection.
Then again, maybe not -- in the case of MySQL. You could change (subject to the GPL) the server you were using to support something new, and your independently-developed closed-source client remains your independently-developed closed-source client.
The odd suggestion that the MySQL company would push a button and magically cause the copy of the server you'd installed to stop speaking the same language as your client code I won't bother to rebut in detail; of course there would be a risk of something like that happening if you installed a different version of the server software some day. If the server software tries to auto-update it wouldn't be hard to stop it with a decently configured firewall and a decently knowledgeable sysadmin to configure it. Might be a good idea to suppress any auto-updates regardless, if it's behind your organization's firewall anyway and it's working the way you like it; if it ain't broke don't fix it.
Owen Jacobson - 26 Sep 2007 10:16 GMT On Sep 25, 11:17 am, bbo...@gmail.com wrote:
> > You've repeatedly stated that someone could reverse-engineer MySQL's > > protocol and server and add "extensions" to make their product more > > competitive -- I ask this: what is the benefit in doing so as opposed > > to creating a complete database implementation (client libraries and > > all) You snipped a question I consider crucial enough to any business discussion that I'm going to ask it again at the expense of the entire preceeding text:
What are the risks in reverse engineering MySQL's protocol, adding your own extra features as extensions, and releasing your own driver implementing that protocol and those extensions as a product?
I've outlined a handful below, but there are others. All of these risks *must* be balanced against the projected profits. Remember, you framed the concept of replacing the MySQL client library as making a competing product - not an in-house replacement project.
> you have no control over the server feature-set if you want a new feature at > that end of the connection. ... Provided you want to remain compatible with the "stock" MySQL client library. That's risk one.
> Then again, maybe not -- in the case of MySQL. You could change > (subject to the GPL) the server you were using to support something > new, and your independently-developed closed-source client remains > your independently-developed closed-source client. Extending the MySQL server has its own risk/reward balance, which is mostly separate from the one for replacing the client library.
> in detail; of course there would be a risk of something like that > happening if you installed a different version of the server software > some day. But if you're selling it as a product, it's not "you" (the manufacturer) upgrading the database -- it's your customers upgrading their databases. There's support costs intrinsic in telling them that no, your driver doesn't support the new version yet, and development costs in making it support the new version. Less tangibly, your user base will see you as slow to provide support for new MySQL server features no matter how quickly after they're released you release an updated driver, simply because you're slower than someone else (MySQL AB). That perception, though somewhat unfair, has real effects on your bottom line.
MySQL AB would have an interest in introducing features competing client libraries don't support or in changing the protocol to break competing libraries, so I'd expect to see it happen sooner or later. Particularly onerous would be MySQL AB releasing a new feature (say, stored procedures, to pick a fairly recent example) that your customers want badly: as their client library provider, you will have a very short period of time to implement support in your library for the new features before your customers, who want to use the feature, jump ship for another library that *does* provide support. Since the feature is new, that library is most likely to be MySQL AB's own -- they'll have had as long as they want to implement support in their own library prior to announcing the new feature.
Worse, since MySQL AB includes upgrades in their license fee, you can't (usefully) charge your customers for the upgrade; they'll simply go where the upgrade is cheaper -- MySQL's own library.
> If the server software tries to auto-update it wouldn't be > hard to stop it with a decently configured firewall and a decently > knowledgeable sysadmin to configure it. Would that customers could be configured so readily.
There's another risk you may or may not have considered: the cost of legal defense. Regardless of the merit of the case, MySQL AB could bring a suit against you for intellectual property violations. The cost of legal proceedings to get the suit dismissed is not trivial, even if MySQL AB were entirely in the wrong. However, with intellectual property law in as messy a state as it's in, it's not even clear to me that MySQL AB *would* be entirely in the wrong.
nebulous99@gmail.com - 28 Sep 2007 05:00 GMT [snip latest attack]
This entire discussion should have been over after:
Twisted wrote:
> Someone wrote: >> Someone did. But that became the MySQL driver and [quoted text clipped - 4 lines] > you you could find one. Rather ironic that it's an older version of > MySQL's own product, rather than a competitor's, though. The alternate library everyone insists doesn't exist does, and is actually just an older, more liberally licensed version of the GPL one.
> You snipped a question No, I addressed it, if you'd care to reread the original post and this time actually pay attention and not skip any of it in your haste to post another public verbal assault against me.
> Extending the MySQL server has its own risk/reward balance, which is > mostly separate from the one for replacing the client library. Every damn thing has its own risk/reward balance, in case you hadn't noticed. Using MySQL vs. PostgreSQL. Using any given version or library. Upgrading vs. standing pat. Open sourcing your own stuff vs. trying to control it completely. And so forth.
> But if you're selling it as a product... Then you're a MySQL reseller, by the sounds of it, rather than a MySQL competitor. A reseller has no reason to do anything but pass on MySQL's products unmodified save for branding.
I think there's confusion here over the three things that might be done with software: * Use it in-house (and possibly customize it) * Resell it * Make a competing, compatible product, e.g. by reverse engineering, or just copying and modifying if the license permits.
The first and last of these involve modifying it in some manner, but the second generally does not, save maybe for some sort of rebranding of the product. If one of us has been talking about some of those three cases and the other about different ones, then we'll be talking right past each other. You seem to be discussing reselling it now, whereas the original discussion centered around modifying or re- engineering it instead.
Of course, in the competing case, if you soup up your divergent product with extra features that may break compatibility with future updates to the MySQL database, your clients would be using a product that's meant to be used with your divergent server-side tool anyway. I.e. they might use MySQL server and client, or your server and client, and might be told not to expect mixing and matching to work there. In one particular hypothetical scenario, your server is the MySQL server modified (and it's GPL, and free); your client is a product of reverse engineering rather than copying (and it's closed- source and costs money); you're giving away the razor (server) and selling the blades. This seems a viable business model, though MySQL patching serious server bugs will necessitate your integrating those into your forked server or your clients won't be too happy.
You seem to be thinking the clients would run vanilla MySQL on the server side and the proprietary client; that would make sense where the client is a straight reimplementation rather than adding anything new. In this case it's the client that has to catch up to any changes MySQL makes so it will interoperate if clients update the server. Clients may have to trade off between getting the new version later and using your library on your terms, or getting the new version sooner and using MySQL's library on their terms. Of course, if they can use MySQL's for free, MySQL is competing successfully on quality and price. But then the original question was about making closed- source derivatives of the client library. The reason to do that being to add new features, which goes back to the other scenario.
As for applications that use the library, I'd thought those were developed and used in-house by the end-users; companies making prepackaged applications built
|
|