Re: Fw: Question about GPL (semi off topic)
"Martin Lie" <[email protected]> Thu, 2 Jun 2005 21:28:54 +0200
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Message-ID | <011401c567a9$503ff570$0300000a@PALOMINO> |
This is a multi-part message in MIME format... ------------=_1117746936-10967-266 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit > For Linux, "User Space" applications that use standard API's does not > come under the GPL. JDBC is a standard API. The MySQL driver is just an implementation, but you shouldn't have to change a single statement in your code when switching from a MySQL driver to for example a PostgreSQL driver. My take is thus that the program doesn't depend on the driver - it depends on/is linked against the JDBC API. > A potential /bad/Not in good faith/Against the spirit of the license > solution would be to write a middleware application/WebService that > uses the MySQL driver and open source that. > Your application can communicate with the WebService bypassing the GPL > issue with MySQL Client. Hibernate (http://www.hibernate.org/196.html) would be an example of such middleware, right? So as long as Hibernate's LGPL license is compatible with MySQL's GPL license (which I assume it is), your program will only be subject to the LGPL, not GPL. Problem solved? -- Martin Lie [email protected] wrote: > Hi, > > Regarding the difference between Using MySQL and Linux. > > For Linux, "User Space" applications that use standard API's does not > come under the GPL. > According to Linus Torvalds (http://kerneltrap.org/node/1735) , all > modules do come under the GPL because it uses detailed Linux internal > calls and comes under the "linking with libraries" > So you can use Linux and and run commercial applications without GPL > issues. > Binary only modules are kind of in the Gray area of the license but > Linus believes that binary only modules are a violation of the GPL. > > > MySQL is a little bit different. MySQL consists of two components > (The client driver software, and the Server software) > > It is clear, there are no issues with the MySQL server part. You can > run the server any way you want (Running is specifically excluded > from the GPL license) > as long as you are not modifying it, or imbedding the server into your > application. > > The issue you have is with the MySQL client driver. If you link > (dynamically or statically) with the driver, then your application > comes under the GPL. > > So the clarification you need to get from the GPL folks as > recommended by MySQL is > "Is providing a ASP type service using software linked with GPL > libraries considered an activity of distributing". > ** It is clear that copying and modifying and not distributing > satisfies the GPL (no violation) > > Activities other than copying, distribution and modification are > not covered by this License; they are outside its scope. The act of > running the Program is not restricted" > > > A potential /bad/Not in good faith/Against the spirit of the license > solution would be to write a middleware application/WebService that > uses the MySQL driver and open source that. > Your application can communicate with the WebService bypassing the GPL > issue with MySQL Client. > > Thanks, > Edward > > > > > > > Christian Cryder <[email protected]> > 06/02/2005 07:44 AM > Please respond to christian.cryder > > To: [email protected] > cc: > Subject: Re: Fw: [barracuda] Question about GPL (semi > off topic) > > > Just thought I'd pass along the rest of my discussion w/ the MySQL > folks, so you can see how it ended. Interesting, to say the least. > Thanks for all the input and insight in the previous responses... > > Christian > > > Matt Fredrickson wrote: > Christian, > > We are not the experts of the GPL licenese and there are many > scenarios and business cases that can fall under the GPL. I suggest > that you talk to the GPL folks to see if what you are doing falls > under the GPL (they are the experts on the GPL license). If they > agree that your usage falls under the GPL, you are absolutely fine > using MySQL. > > Kind regards, > > Matt > -----Original Message----- > From: Christian Cryder [mailto:[email protected]] > Sent: Wednesday, June 01, 2005 1:42 PM > To: [email protected] > Subject: Re: [Fwd: Fwd: MySQL Inquiry] > > Sure. We have customers who are in a contractual arrangement with us > (details of those contracts aren't pertinent to this discussion). > They do not pay any fee to use our software; our software is free for > all our customers. They access it via a web interface. The software > runs entirely on our own internal servers. We do not resell or > redistribute our software code. Any GPL libraries we use are "as is" > - we don't modify them. > > That's basically it. > > Christian > > > Matt Fredrickson wrote: > Can you tell me more about your ASP model? Do you charge your > customers a monthly or yearly fee? I may need to run your scenario > past our legal department for a better explaination from MySQL. > > Regards, > > Matt > -----Original Message----- > From: Christian Cryder [mailto:[email protected]] > Sent: Wednesday, June 01, 2005 11:52 AM > To: [email protected] > Subject: Re: [Fwd: Fwd: MySQL Inquiry] > > Matt Fredrickson wrote: > My apologies, you could use MySQL under the GPL license as long as > your application is open source. > No, our application is not open source (which I was clear to state). > We follow an ASP model, the code we write simply runs on our servers, > and it may _use_ some GPL software (ie. Linux, other 3rd party GPL > libraries, etc), but it does not modify or distribute them. It simply > runs them. > > Now, from the GPL verbiage at http://www.linux.org/info/gnu.html, I > see this: "Activities other than copying, distribution and > modification are not covered by this License; they are outside its > scope. The act of running the Program is not restricted" > > So just to be clear, all we are talking about is _running_ a GPL > program on our own servers. We have a webapplication that uses > various libraries (some GPL) as it handles user requests and > generates web pages for them to view. But we never _copy, distribute, > or modify_ any of the GPL code. > > So the question remains - why can I not use the GPL version of your > software? I'm asking for a specific explanation based on the GPL > license: why would my being an ASP have _anything_ to do with whether > or not I can use the GPL version of your software? > > I really need to get a clear, solid answer here (otherwise there is > no way I'll ever be able to convince anyone here to even consider > MySQL). > > Thanks much, > Christian > > > Regards, > > Matt > -----Original Message----- > From: Christian Cryder [mailto:[email protected]] > Sent: Wednesday, June 01, 2005 11:25 AM > To: [email protected] > Subject: Re: [Fwd: Fwd: MySQL Inquiry] > > Hi Matt, > > Sorry if I'm being obtuse here, but I'm not sure I'm following your > answers. If the GPL has nothing to do with my being an ASP, then why > would my being an ASP prevent me from using MySQL under its GPL > license? > > Thanks for clarifying, > Christian > > > On 6/1/05, Matt Fredrickson <[email protected]> wrote: > I have a followup question (because I know I'm going to get asked > this by my peers here). Could you explain to me how the GPL has > anything to do with us being an ASP? > It does not. > > In other words, what part of the GPL distinguishes between whether a > webapp on our servers is being accessed internally (from local > network) vs. externally (via our clients)? Wouldn't we run into the > exact same issue simply by using Linux servers (after all, Linux is > GPL too)? > From my understanding, with the GPL, it does not matter if it is being > accessed internally or externally (e.g. intranet versus public > website). > > Regards, > > Matt ------------=_1117746936-10967-266 Content-Type: text/plain; name="message.footer" Content-Disposition: inline; filename="message.footer" Content-Transfer-Encoding: 8bit -- Barracuda mailing list [email protected] http://www.objectweb.org/wws/lists/projects/barracuda ------------=_1117746936-10967-266--