I was talking with a mysql rep about their commercial license. I don't think it's clear to even them. Basically they say if any app specifically uses mysql, then each mysql server needs a commercial license. So I ask "How do you determine if an app specifically uses mysql? Say it's PHP and it uses PHP's mysql library?" The rep says "Well, we pretty much need to review it on a case-by-case basis." Then I ask "Well, what if I use a generic database library like adodb?" He says "Probably not, but hard to say." The rep told me that since they moved from the LGPL to the GPL, that requires any app that uses mysql's library to be either GPL itself, or buy a commercial license. That's not how I understand the GPL. With LGPL you can distribute the libraries, but with GPL you can't (without GPL'ing your own code). I also asked "Well, who needs to buy the licenses? The developer or the customer?" He said "Well, probably the developer, just to make sure the customer has a license." But only one license per server is required? Many many people use multiple mysql-using apps on a single server. How about PHP? Anybody that has the mysql library enabled needs a mysql commercial license? Last I checked mysql.com, there were conflicting pages concerning their licensing scheme.
I really think mysql is trying some FUD and stretching the GPL to try to sell licenses.