Re: About GPL and proprietary software

Lists: pgsql-advocacypgsql-general
From: Kaarel <kaarel(at)future(dot)ee>
To: pgsql-general(at)postgresql(dot)org
Subject: About GPL and proprietary software
Date: 2003-08-31 12:26:24
Message-ID: 3F51E970.8080202@future.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

I don't feel very confident when it comes to software licenses. But
there are some cases I would like to make myself clear. What I am
particulary interested in is when does GPL license become restrictive?
For example say a company has a proprietary software product that only
works with MySQL and no other database system. Are the following cases
legal?
1) This company sells his product under proprietary license and leaves
it up to the client to set up required MySQL server. Or perhaps helps
the client with seting up MySQL with or without extra fee.
2) Clients pay monthly fee to this company for using their proprietary
software which uses MySQL hosted in the companys server.
3) This company sells his product under proprietary license on the CD
which also includes MySQL as free bonus (with source code).

If these cases are valid, then when does GPL license for MySQL (or any
other software in that matter) become truly restrictive for a
proprietary company?

Kaarel


From: Doug McNaught <doug(at)mcnaught(dot)org>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 18:38:24
Message-ID: m3ptilbrkv.fsf@varsoon.wireboard.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Kaarel <kaarel(at)future(dot)ee> writes:

[...]

> If these cases are valid, then when does GPL license for MySQL (or any
> other software in that matter) become truly restrictive for a
> proprietary company?

This is neither a GNU nor a MySQL mailing list. I suggest you take
your question to one of those places, as you'll get a better answer.

-Doug


From: elein <elein(at)varlena(dot)com>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: pgsql-general(at)postgresql(dot)org, pgsql-advocacy(at)postgresql(dot)org, doug(at)mcnaught(dot)org
Subject: Re: [GENERAL] About GPL and proprietary software
Date: 2003-08-31 18:54:23
Message-ID: 20030831115423.D8513@cookie
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Cross-posted to pgsql-advocacy in response to Doug's
comment that:
>This is neither a GNU nor a MySQL mailing list. I suggest you take
>your question to one of those places, as you'll get a better answer.

Responses to pgsql-advocacy... I hate cross-posting, too.

The information is pertinent to postgreSQL because our
BSD license is a "selling point" for us. We need to know the differences
between BSD and other licensing schemes.

--elein

On Sun, Aug 31, 2003 at 03:26:24PM +0300, Kaarel wrote:
> I don't feel very confident when it comes to software licenses. But
> there are some cases I would like to make myself clear. What I am
> particulary interested in is when does GPL license become restrictive?
> For example say a company has a proprietary software product that only
> works with MySQL and no other database system. Are the following cases
> legal?
> 1) This company sells his product under proprietary license and leaves
> it up to the client to set up required MySQL server. Or perhaps helps
> the client with seting up MySQL with or without extra fee.
> 2) Clients pay monthly fee to this company for using their proprietary
> software which uses MySQL hosted in the companys server.
> 3) This company sells his product under proprietary license on the CD
> which also includes MySQL as free bonus (with source code).
>
> If these cases are valid, then when does GPL license for MySQL (or any
> other software in that matter) become truly restrictive for a
> proprietary company?
>
> Kaarel
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
> joining column's datatypes do not match


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 19:26:14
Message-ID: 1062357973.7341.27.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, 2003-08-31 at 07:26, Kaarel wrote:
> I don't feel very confident when it comes to software licenses. But
> there are some cases I would like to make myself clear. What I am
> particulary interested in is when does GPL license become restrictive?
> For example say a company has a proprietary software product that only
> works with MySQL and no other database system. Are the following cases
> legal?
> 1) This company sells his product under proprietary license and leaves
> it up to the client to set up required MySQL server. Or perhaps helps
> the client with seting up MySQL with or without extra fee.
> 2) Clients pay monthly fee to this company for using their proprietary
> software which uses MySQL hosted in the companys server.
> 3) This company sells his product under proprietary license on the CD
> which also includes MySQL as free bonus (with source code).
>
> If these cases are valid, then when does GPL license for MySQL (or any
> other software in that matter) become truly restrictive for a
> proprietary company?

Why are you asking about MySQL (a GPL-licensed product), on a
PostgreSQL (a BSD-licensed product) mailing list????

Be that as it may:
IANAL, but according to my understanding
(1) proprietary s/w that dynamically links to "GPL" shared libraries
has not broken the GPL.
(2) proprietary s/w that *statically* links to "GPL" libraries has
broken the GPL.
(3) proprietary s/w that "speaks" to "GPL" s/w via a pipe, network
link, etc., does not break the GPL.

Presumably, one of the reasons that PostgreSQL is BSD-licensed is
to avoid issues like this.

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

4 degrees from Vladimir Putin


From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 19:29:57
Message-ID: Pine.LNX.4.44.0308312128360.1119-100000@peter.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Kaarel writes:

> I don't feel very confident when it comes to software licenses. But
> there are some cases I would like to make myself clear. What I am
> particulary interested in is when does GPL license become restrictive?
> For example say a company has a proprietary software product that only
> works with MySQL and no other database system. Are the following cases
> legal?

That depends on whether the MySQL client library is LGPL (up to version 3)
or GPL (from version 4 on). But a PostgreSQL forum is probably an
entirely inappropriate place to discuss this.

--
Peter Eisentraut peter_e(at)gmx(dot)net


From: Michael Meskes <meskes(at)postgresql(dot)org>
To: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 19:57:41
Message-ID: 20030831195741.GA27640@feivel.fam-meskes.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, Aug 31, 2003 at 02:26:14PM -0500, Ron Johnson wrote:
> IANAL, but according to my understanding
> (1) proprietary s/w that dynamically links to "GPL" shared libraries
> has not broken the GPL.

Sure? My understanding is that it does break GPL. That's why there's an
LGPL.

But since MySQL is double licensed and GPl is just one of the two it
gets even more complicated.

Michael
--
Michael Meskes
Email: Michael at Fam-Meskes dot De
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes(at)jabber(dot)org
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 19:59:28
Message-ID: m3llt9a99b.fsf@chvatal.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

After a long battle with technology,ron(dot)l(dot)johnson(at)cox(dot)net (Ron Johnson), an earthling, wrote:
> On Sun, 2003-08-31 at 07:26, Kaarel wrote:
>> I don't feel very confident when it comes to software licenses. But
>> there are some cases I would like to make myself clear. What I am
>> particulary interested in is when does GPL license become restrictive?
>> For example say a company has a proprietary software product that only
>> works with MySQL and no other database system. Are the following cases
>> legal?
>> 1) This company sells his product under proprietary license and leaves
>> it up to the client to set up required MySQL server. Or perhaps helps
>> the client with seting up MySQL with or without extra fee.
>> 2) Clients pay monthly fee to this company for using their proprietary
>> software which uses MySQL hosted in the companys server.
>> 3) This company sells his product under proprietary license on the CD
>> which also includes MySQL as free bonus (with source code).
>>
>> If these cases are valid, then when does GPL license for MySQL (or any
>> other software in that matter) become truly restrictive for a
>> proprietary company?
>
> Why are you asking about MySQL (a GPL-licensed product), on a
> PostgreSQL (a BSD-licensed product) mailing list????
>
> Be that as it may:
> IANAL, but according to my understanding
> (1) proprietary s/w that dynamically links to "GPL" shared libraries
> has not broken the GPL.
> (2) proprietary s/w that *statically* links to "GPL" libraries has
> broken the GPL.
> (3) proprietary s/w that "speaks" to "GPL" s/w via a pipe, network
> link, etc., does not break the GPL.
>
> Presumably, one of the reasons that PostgreSQL is BSD-licensed is
> to avoid issues like this.

While your understanding is common, it does not appear to conform with
the understanding that MySQL AB has of how the GPL applies to their
product. They appear to think that software that "speaks to" their
database, _by whatever means_, needs to be licensed under the GPL.

When some SAP-DB users proposed writing their own "database drivers"
that talk to SAP-DB (which is being renamed "MaxDB", marketed by MySQL
AB) using network links, and licensing it under the LGPL, so that they
would not be forced to license their own software under the GPL, they
were warned that lawyers might be sent after them for doing this.

All in all, MySQL AB seems pretty jealous about guarding their
proprietary code...

And yes, that's all talking about "someone else's product." But if
someone comes visiting to figure out whether PostgreSQL might be more
suitable for their purposes, they may have to talk about the "less
suitable" software in order for everyone to see where it fits in. It
might be that PostgreSQL would NOT be more suitable, but it can take
some discussion to figure it all out.
--
If this was helpful, <http://svcs.affero.net/rm.php?r=cbbrowne> rate me
http://www.ntlug.org/~cbbrowne/
LOGO is not a language. It's a way to simulate 'skid marks' made by
turtles with serious bowel control problems.


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 20:14:30
Message-ID: m3y8x98tzt.fsf@chvatal.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

The world rejoiced as meskes(at)postgresql(dot)org (Michael Meskes) wrote:
> On Sun, Aug 31, 2003 at 02:26:14PM -0500, Ron Johnson wrote:
>> IANAL, but according to my understanding
>> (1) proprietary s/w that dynamically links to "GPL" shared libraries
>> has not broken the GPL.
>
> Sure? My understanding is that it does break GPL. That's why there's an
> LGPL.
>
> But since MySQL is double licensed and GPl is just one of the two it
> gets even more complicated.

No, actually, it's pretty simple.

There is (as likely as not) NO issue with the server.

The issue is that the CLIENT software is unavailable in other than GPL
and other "private license-for-money" forms.

In order for you to use MySQL, you have to link GPLed libraries in
with your code. There are no LGPLed libraries; that would break MySQL
AB's business model.

There is considerable unhappiness surrounding this vis-a-vis SAP-DB;
SAP AG had had the server software GPL-licensed, and the client
software licensed under LGPL. Along with renaming it "MaxDB," MySQL
AB is apparently eliminating LGPL-licensed libraries, which is causing
some consternation in the user community. Which will probably point
some system integrators over to use either Firebird or PostgreSQL...
--
(format nil "~S(at)~S" "cbbrowne" "acm.org")
http://cbbrowne.com/info/wp.html
"My soul is more than matched; she's overmanned; and by a madman!
Insufferable sting, that sanity should ground arms on such a field!
But he drilled deep down, and blasted all my reason out of me! I think
I see his impious end; but feel that I must help him to it. Will I,
nill I, the ineffable thing has tied me to him; tows me with a cable I
have no knife to cut. Horrible old man!
[...] Oh, life! 'tis now that I do feel the latent horror in thee!"
--Moby Dick, Ch 38


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 20:34:18
Message-ID: 1062362058.7342.51.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, 2003-08-31 at 14:57, Michael Meskes wrote:
> On Sun, Aug 31, 2003 at 02:26:14PM -0500, Ron Johnson wrote:
> > IANAL, but according to my understanding
> > (1) proprietary s/w that dynamically links to "GPL" shared libraries
> > has not broken the GPL.
>
> Sure? My understanding is that it does break GPL. That's why there's an
> LGPL.

Well, there's this:
http://www.fsf.org/licenses/gpl-faq.html#LinkingWithGPL
and this:
http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
http://lists.gnupg.org/pipermail/gnupg-devel/2000-April/010043.html

Linus thinks that dynamic linking is ok, RMS doesn't, but gives
an example boilerplate that says how dynamic linking can be ok
w/ the GPL. It's definitely a grey area.

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

"Millions of Chinese speak Chinese, and it's not hereditary..."
Dr. Dean Edell


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 22:41:18
Message-ID: 1062369677.7342.67.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, 2003-08-31 at 14:59, Christopher Browne wrote:
> After a long battle with technology,ron(dot)l(dot)johnson(at)cox(dot)net (Ron Johnson), an earthling, wrote:
> > On Sun, 2003-08-31 at 07:26, Kaarel wrote:
> >> I don't feel very confident when it comes to software licenses. But
> >> there are some cases I would like to make myself clear. What I am
> >> particulary interested in is when does GPL license become restrictive?
> >> For example say a company has a proprietary software product that only
> >> works with MySQL and no other database system. Are the following cases
> >> legal?
> >> 1) This company sells his product under proprietary license and leaves
> >> it up to the client to set up required MySQL server. Or perhaps helps
> >> the client with seting up MySQL with or without extra fee.
> >> 2) Clients pay monthly fee to this company for using their proprietary
> >> software which uses MySQL hosted in the companys server.
> >> 3) This company sells his product under proprietary license on the CD
> >> which also includes MySQL as free bonus (with source code).
> >>
> >> If these cases are valid, then when does GPL license for MySQL (or any
> >> other software in that matter) become truly restrictive for a
> >> proprietary company?
> >
> > Why are you asking about MySQL (a GPL-licensed product), on a
> > PostgreSQL (a BSD-licensed product) mailing list????
> >
> > Be that as it may:
> > IANAL, but according to my understanding
> > (1) proprietary s/w that dynamically links to "GPL" shared libraries
> > has not broken the GPL.
> > (2) proprietary s/w that *statically* links to "GPL" libraries has
> > broken the GPL.
> > (3) proprietary s/w that "speaks" to "GPL" s/w via a pipe, network
> > link, etc., does not break the GPL.
> >
> > Presumably, one of the reasons that PostgreSQL is BSD-licensed is
> > to avoid issues like this.
>
> While your understanding is common, it does not appear to conform with
> the understanding that MySQL AB has of how the GPL applies to their
> product. They appear to think that software that "speaks to" their
> database, _by whatever means_, needs to be licensed under the GPL.

That "_by whatever means_" seems to include "network link", and that
doesn't sound right.

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

"Man, I'm pretty. Hoo Hah!"
Johnny Bravo


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-08-31 23:37:47
Message-ID: 200308312337.h7VNblr15200@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Ron Johnson wrote:
> On Sun, 2003-08-31 at 14:57, Michael Meskes wrote:
> > On Sun, Aug 31, 2003 at 02:26:14PM -0500, Ron Johnson wrote:
> > > IANAL, but according to my understanding
> > > (1) proprietary s/w that dynamically links to "GPL" shared libraries
> > > has not broken the GPL.
> >
> > Sure? My understanding is that it does break GPL. That's why there's an
> > LGPL.
>
> Well, there's this:
> http://www.fsf.org/licenses/gpl-faq.html#LinkingWithGPL
> and this:
> http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
> http://lists.gnupg.org/pipermail/gnupg-devel/2000-April/010043.html
>
> Linus thinks that dynamic linking is ok, RMS doesn't, but gives
> an example boilerplate that says how dynamic linking can be ok
> w/ the GPL. It's definitely a grey area.

Right, dynamic linking is a case where RMS would like the GPL to spread
the the closed-source binary, but I don't think he can legally do that.

We do have that issue with our linking in of libreadline. We may adopt
libedit someday for that very reason.

I researched this a little recently for Joe Conway.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 02:06:13
Message-ID: m3ekz1gt4a.fsf@chvatal.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

ron(dot)l(dot)johnson(at)cox(dot)net (Ron Johnson) wrote:
> That "_by whatever means_" seems to include "network link", and that
> doesn't sound right.

Ah, but in order to use it over the network link you need to be
running their server software, on the one side, and their client
access software, on the other. Both sides are linked to GPL-licensed
software.

Your client software has to link in software belonging to MySQL AB,
and that's where they are now "biting" people on this.

This is one of the reasons why the PHP people removed bundled MySQL
support in version 5 back in June.
--
let name="aa454" and tld="freenet.carleton.ca" in name ^ "@" ^ tld;;
http://www.ntlug.org/~cbbrowne/rdbms.html
"It is not enough to succeed, others must fail." -- Gore Vidal


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>, PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 03:13:19
Message-ID: 20030901031319.GE23834@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, Aug 31, 2003 at 07:37:47PM -0400, Bruce Momjian wrote:
> Ron Johnson wrote:
> > Well, there's this:
> > http://www.fsf.org/licenses/gpl-faq.html#LinkingWithGPL
> > and this:
> > http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
> > http://lists.gnupg.org/pipermail/gnupg-devel/2000-April/010043.html
> >
> > Linus thinks that dynamic linking is ok, RMS doesn't, but gives
> > an example boilerplate that says how dynamic linking can be ok
> > w/ the GPL. It's definitely a grey area.
>
> Right, dynamic linking is a case where RMS would like the GPL to spread
> the the closed-source binary, but I don't think he can legally do that.
>
> We do have that issue with our linking in of libreadline. We may adopt
> libedit someday for that very reason.

I was under the impression that the GPL only covers distribution, not use
(as seems normal for copyright). In other words, as long as you don't ship
readline with PostgreSQL you're fine. If the user wants to install it on
their machine with readline linked in that's their problem entirely.

Now, I think that people have tried to argue that if a library is the *only*
implementation of the interface then it should be considered linked in
because otherwise you're just using dynamic linking to get around the GPL.

But since PostgreSQL doesn't depend on readline (it is optional after all) I
don't see the issue. However, for the MySQL client library since the
software strictly depends on that library, the fact that it's distributed as
a seperate tarball does not absolve you of the GPL requirement.

Obviously MySQL wouldn't have done their licence this way if they didn't
think it was enforcable. Maybe they have themselves an exception or
variation on the GPL? But it's still confusing.
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> "All that is needed for the forces of evil to triumph is for enough good
> men to do nothing." - Edmond Burke
> "The penalty good people pay for not being interested in politics is to be
> governed by people worse than themselves." - Plato


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Martijn van Oosterhout <kleptog(at)svana(dot)org>
Cc: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>, PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 03:57:10
Message-ID: 200309010357.h813vAG16918@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Martijn van Oosterhout wrote:
> > Right, dynamic linking is a case where RMS would like the GPL to spread
> > the the closed-source binary, but I don't think he can legally do that.
> >
> > We do have that issue with our linking in of libreadline. We may adopt
> > libedit someday for that very reason.
>
> I was under the impression that the GPL only covers distribution, not use
> (as seems normal for copyright). In other words, as long as you don't ship
> readline with PostgreSQL you're fine. If the user wants to install it on
> their machine with readline linked in that's their problem entirely.
>
> Now, I think that people have tried to argue that if a library is the *only*
> implementation of the interface then it should be considered linked in
> because otherwise you're just using dynamic linking to get around the GPL.
>
> But since PostgreSQL doesn't depend on readline (it is optional after all) I
> don't see the issue. However, for the MySQL client library since the
> software strictly depends on that library, the fact that it's distributed as
> a separate tarball does not absolve you of the GPL requirement.
>
> Obviously MySQL wouldn't have done their license this way if they didn't
> think it was enforceable. Maybe they have themselves an exception or
> variation on the GPL? But it's still confusing.

The FSF would _like_ dynamic linking to pass the GPL to the
closed-source binary, but that doesn't make it so --- I would like a lot
of things but wanting it to happen isn't enough.

Their FAQ says (http://www.gnu.org/licenses/gpl-faq.html):

What is the difference between "mere aggregation" and "combining two
modules into one program"?

Mere aggregation of two programs means putting them side by side on
the same CD-ROM or hard disk. We use this term in the case where they
are separate programs, not parts of a single program. In this case, if
one of the programs is covered by the GPL, it has no effect on the other
program.

Combining two modules means connecting them together so that they
form a single larger program. If either part is covered by the GPL, the
whole combination must also be released under the GPL--if you can't, or
won't, do that, you may not combine them.

What constitutes combining two parts into one program? This is a
legal question, which ultimately judges will decide. We believe that a

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
proper criterion depends both on the mechanism of communication (exec,
pipes, rpc, function calls within a shared address space, etc.) and the
semantics of the communication (what kinds of information are
interchanged).

You can bet that RMS, control freak that he is, wouldn't have put that
disclaimer in there if he felt he had much chance of making the GPL
dynamic linking restriction enforceable.

A more exotic issue is: what if you create a libreadline library that
has the same linking signature as GNU readline, but it does nothing.
Can you then say the binary doesn't _require_ GNU readline? As you can
see, saying something _requires_ something else to run is a very hard
argument to make, and even if the argument can be made, saying that the
function calls themselves force the GPL is a great reach, I think.

It isn't even clear that the GPL is enforceable in saying you can't
modify the source code and ship a closed source version. But if it is,
reaching from there to say you can't dynamically call a GPL library is
really strange. How is that different from calling the Linux kernel,
which is GPL? In fact, most system calls are accessed through a libc
function call. Of course, GNU libc is LGPL, but it makes calls to a GPL
kernel. Does the LGPL kernel remove the GPL dynamic linking restriction
to the kernel? I don't think so. In fact, I don't think a line can
clearly be drawn, and hence the unenforceable of a the dynamic linking
GPL restriction.

On a (very) side note, there are some things that you grow to like more
and more over time (hopefully PostgreSQL), while there are others you
grow to like less and less over time (GPL, RMS). The RMS case is
particularly poignant because new folks to open source really seem to
like him, but the longer they are involved in open source, the less they
seem to like him. I have seen this regularly in my travels. In fact,
when someone wrote a biography of RMS, the author was most surprised
that he could find so few of his acquaintances who would talk about him.

Another big part of the success of PostgreSQL is that people seem to
like us more and more over time, while proprietary vendors seem to
generate the opposite effect. :-)

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Michael Meskes <meskes(at)postgresql(dot)org>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 08:40:52
Message-ID: 20030901084052.GB9293@feivel.fam-meskes.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, Aug 31, 2003 at 04:14:30PM -0400, Christopher Browne wrote:
> > Sure? My understanding is that it does break GPL. That's why there's an
> > LGPL.
> >
> > But since MySQL is double licensed and GPl is just one of the two it
> > gets even more complicated.
>
> No, actually, it's pretty simple.
>...
> The issue is that the CLIENT software is unavailable in other than GPL
> and other "private license-for-money" forms.
>
> In order for you to use MySQL, you have to link GPLed libraries in
> with your code. There are no LGPLed libraries; that would break MySQL
> AB's business model.

Well, isn't that what I said? Okay, granted, you put it into words much
better, but it looks like I wanted to say the same.

MySQL has to GPL the libs to make sure they can make money with there
other license. What I meant to say with LGPL is that this license is for
such a usage, not that MySQl has LGPLed stuff.

Michael
--
Michael Meskes
Email: Michael at Fam-Meskes dot De
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes(at)jabber(dot)org
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!


From: Kaarel <kaarel(at)future(dot)ee>
To: Doug McNaught <doug(at)mcnaught(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 09:07:12
Message-ID: 3F530C40.3090508@future.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

>
>
>This is neither a GNU nor a MySQL mailing list. I suggest you take
>your question to one of those places, as you'll get a better answer.
>
>

The question in it self was more general than PostgreSQL and MySQL.
However as I currently need to work with both of them I wanted to make
clear the actual differences caused by licensing between the two
products. The other thing is that it is probably a little easier to
explain and understand if there are concrete examples.

I asked this list because I didn't want to subscribe to yet another list
for this matter and pgsql-general sure has the competence to answere
that kind of questions. It has to have.

I asked this list and not MySQL list because I am subscribed to
mysql-general and comparing the two list content I like more what I see
in PostgreSQL lists and the concrete example is about PostgreSQL as much
as it is MySQL. I don't think at a PostgreSQ conference you would guide
me to MySQL conference when I asked this same question would you?

Licensing is quite difficult to understad (at least for me) yet a very
important aspect of software development. I don't intend to ruine
anybodys day I just want a small discussion which in the end would
explain the cases when the licensing aspect of these two concrete
products will play an important role in developing software.

Kaarel


From: Paul Thomas <paul(at)tmsl(dot)demon(dot)co(dot)uk>
To: "pgsql-general (at) postgresql (dot) org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-01 11:36:06
Message-ID: 20030901123606.A9987@bacon
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general


On 01/09/2003 10:07 Kaarel wrote:
> [snip] Licensing is quite difficult to understad (at least for me) yet a
> very important aspect of software development. I don't intend to ruine
> anybodys day I just want a small discussion which in the end would
> explain the cases when the licensing aspect of these two concrete
> products will play an important role in developing software.

With the withdrawal of LGPL from MySQL 4.x, you might find yourself either
having to GPL your application or buy a commercial license if your
application has their client libraries compiled in. About 18 months ago,
when I started designing the ERP product I'm currently working on, I
rejected MySQL on purely technical grounds (and that was compared to
PostgreSQL 7.1!). So far, that seems a very good decision. My application
is basically designed to use PostgreSQL (although if someone offered me
enough money, I expect I could port it Oracle or DB/2) and it's BSD-style
license avoids the possibilty of me or my clients having to pay a $400
licence fee to use a "free" program.

--
Paul Thomas
+------------------------------+---------------------------------------------+
| Thomas Micro Systems Limited | Software Solutions for the Smaller
Business |
| Computer Consultants |
http://www.thomas-micro-systems-ltd.co.uk |
+------------------------------+---------------------------------------------+


From: Doug Quale <quale1(at)charter(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 04:07:28
Message-ID: 87y8x74yv3.fsf@charter.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:

> The FSF would _like_ dynamic linking to pass the GPL to the
> closed-source binary, but that doesn't make it so --- I would like a lot
> of things but wanting it to happen isn't enough.
>
> Their FAQ says (http://www.gnu.org/licenses/gpl-faq.html):
>
> What is the difference between "mere aggregation" and "combining two
> modules into one program"?
>
> Mere aggregation of two programs means putting them side by side on
> the same CD-ROM or hard disk. We use this term in the case where they
> are separate programs, not parts of a single program. In this case, if
> one of the programs is covered by the GPL, it has no effect on the other
> program.
>
> Combining two modules means connecting them together so that they
> form a single larger program. If either part is covered by the GPL, the
> whole combination must also be released under the GPL--if you can't, or
> won't, do that, you may not combine them.
>
> What constitutes combining two parts into one program? This is a
> legal question, which ultimately judges will decide. We believe that a
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> proper criterion depends both on the mechanism of communication (exec,
> pipes, rpc, function calls within a shared address space, etc.) and the
> semantics of the communication (what kinds of information are
> interchanged).
>
> You can bet that RMS, control freak that he is, wouldn't have put that
> disclaimer in there if he felt he had much chance of making the GPL
> dynamic linking restriction enforceable.

Name calling ("control freak") is childish.

If you are not a lawyer and you want to bet that dynamic linking to a
GPL'ed library doesn't invoke the GPL then I think you're taking a
gamble. Clearly you think you know more about the law than the FSF
General Counsel Eben Moglen (professor of law at Columbia).

Combined works dynamically linked to GPL libraries involve untested
legal issues. The legal issues are complex, and when law and
technology collide it can be hard to predict the outcome. RMS
believes the GPL is enforcable in this case, but until someone is
willing to be sued by the FSF over this no one will know for sure.
(None of the GPL violators the FSF has pursued have been willing to
risk a trial so far.)


From: Mike Mascari <mascarm(at)mascari(dot)com>
To: Doug Quale <quale1(at)charter(dot)net>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 04:53:08
Message-ID: 3F542234.6000608@mascari.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Doug Quale wrote:
> Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
>
>>You can bet that RMS, control freak that he is, wouldn't have put that
>>disclaimer in there if he felt he had much chance of making the GPL
>>dynamic linking restriction enforceable.
>
> Name calling ("control freak") is childish.

Eh? Bruce is "childish" for opining that RMS is a "control freak"?
What is the proper terminology for those that call people who think
RMS is a control freak ("childish")?

> If you are not a lawyer and you want to bet that dynamic linking to a
> GPL'ed library doesn't invoke the GPL then I think you're taking a
> gamble. Clearly you think you know more about the law than the FSF
> General Counsel Eben Moglen (professor of law at Columbia).

A bit hypersensitive, aren't we?

Mike Mascari


From: Jonathan Bartlett <johnnyb(at)eskimo(dot)com>
To: Doug Quale <quale1(at)charter(dot)net>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 13:52:07
Message-ID: Pine.GSU.4.44.0309020650290.23051-100000@eskimo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

I think the main issue in dynamic linking is whether or not you used the
GPL headers. If you did, then you are in fact combining your work with a
GPL work. If you did not, then how is one to know _which_ library you are
linking against. It could be the GPL library, but it could also be any
other library which exports the same symbols. If I link to Motif, I am
not obliging myself to the GPL just because Lesstif exists.

Jon

On 1 Sep 2003, Doug Quale wrote:

> Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
>
> > The FSF would _like_ dynamic linking to pass the GPL to the
> > closed-source binary, but that doesn't make it so --- I would like a lot
> > of things but wanting it to happen isn't enough.
> >
> > Their FAQ says (http://www.gnu.org/licenses/gpl-faq.html):
> >
> > What is the difference between "mere aggregation" and "combining two
> > modules into one program"?
> >
> > Mere aggregation of two programs means putting them side by side on
> > the same CD-ROM or hard disk. We use this term in the case where they
> > are separate programs, not parts of a single program. In this case, if
> > one of the programs is covered by the GPL, it has no effect on the other
> > program.
> >
> > Combining two modules means connecting them together so that they
> > form a single larger program. If either part is covered by the GPL, the
> > whole combination must also be released under the GPL--if you can't, or
> > won't, do that, you may not combine them.
> >
> > What constitutes combining two parts into one program? This is a
> > legal question, which ultimately judges will decide. We believe that a
> >
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > proper criterion depends both on the mechanism of communication (exec,
> > pipes, rpc, function calls within a shared address space, etc.) and the
> > semantics of the communication (what kinds of information are
> > interchanged).
> >
> > You can bet that RMS, control freak that he is, wouldn't have put that
> > disclaimer in there if he felt he had much chance of making the GPL
> > dynamic linking restriction enforceable.
>
> Name calling ("control freak") is childish.
>
> If you are not a lawyer and you want to bet that dynamic linking to a
> GPL'ed library doesn't invoke the GPL then I think you're taking a
> gamble. Clearly you think you know more about the law than the FSF
> General Counsel Eben Moglen (professor of law at Columbia).
>
> Combined works dynamically linked to GPL libraries involve untested
> legal issues. The legal issues are complex, and when law and
> technology collide it can be hard to predict the outcome. RMS
> believes the GPL is enforcable in this case, but until someone is
> willing to be sued by the FSF over this no one will know for sure.
> (None of the GPL violators the FSF has pursued have been willing to
> risk a trial so far.)
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 15:14:45
Message-ID: 1062515685.7340.150.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Tue, 2003-09-02 at 08:52, Jonathan Bartlett wrote:
> I think the main issue in dynamic linking is whether or not you used the
> GPL headers. If you did, then you are in fact combining your work with a
> GPL work. If you did not, then how is one to know _which_ library you are
> linking against. It could be the GPL library, but it could also be any
> other library which exports the same symbols. If I link to Motif, I am
> not obliging myself to the GPL just because Lesstif exists.

Exactly. If you use GPL headers, then you are tying (i.e. "linking"
in the grammatical sense) yourself to that GPL software, and *that*
would mean that you must GPL your own software.

> Jon
>
> On 1 Sep 2003, Doug Quale wrote:
>
> > Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> >
> > > The FSF would _like_ dynamic linking to pass the GPL to the
> > > closed-source binary, but that doesn't make it so --- I would like a lot
> > > of things but wanting it to happen isn't enough.
> > >
> > > Their FAQ says (http://www.gnu.org/licenses/gpl-faq.html):
> > >
> > > What is the difference between "mere aggregation" and "combining two
> > > modules into one program"?
> > >
> > > Mere aggregation of two programs means putting them side by side on
> > > the same CD-ROM or hard disk. We use this term in the case where they
> > > are separate programs, not parts of a single program. In this case, if
> > > one of the programs is covered by the GPL, it has no effect on the other
> > > program.
> > >
> > > Combining two modules means connecting them together so that they
> > > form a single larger program. If either part is covered by the GPL, the
> > > whole combination must also be released under the GPL--if you can't, or
> > > won't, do that, you may not combine them.
> > >
> > > What constitutes combining two parts into one program? This is a
> > > legal question, which ultimately judges will decide. We believe that a
> > >
> > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > > proper criterion depends both on the mechanism of communication (exec,
> > > pipes, rpc, function calls within a shared address space, etc.) and the
> > > semantics of the communication (what kinds of information are
> > > interchanged).
> > >
> > > You can bet that RMS, control freak that he is, wouldn't have put that
> > > disclaimer in there if he felt he had much chance of making the GPL
> > > dynamic linking restriction enforceable.
> >
> > Name calling ("control freak") is childish.
> >
> > If you are not a lawyer and you want to bet that dynamic linking to a
> > GPL'ed library doesn't invoke the GPL then I think you're taking a
> > gamble. Clearly you think you know more about the law than the FSF
> > General Counsel Eben Moglen (professor of law at Columbia).
> >
> > Combined works dynamically linked to GPL libraries involve untested
> > legal issues. The legal issues are complex, and when law and
> > technology collide it can be hard to predict the outcome. RMS
> > believes the GPL is enforcable in this case, but until someone is
> > willing to be sued by the FSF over this no one will know for sure.
> > (None of the GPL violators the FSF has pursued have been willing to
> > risk a trial so far.)

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

"For me and windows it became a matter of easy to start with,
and becoming increasingly difficult to be productive as time
went on, and if something went wrong very difficult to fix,
compared to linux's large over head setting up and learning the
system with ease of use and the increase in productivity
becoming larger the longer I use the system."
Rohan Nicholls , The Netherlands


From: Gianni Mariani <gianni(at)mariani(dot)ws>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 15:39:33
Message-ID: 3F54B9B5.3090100@mariani.ws
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Ron Johnson wrote:

>On Tue, 2003-09-02 at 08:52, Jonathan Bartlett wrote:
>
>
>>I think the main issue in dynamic linking is whether or not you used the
>>GPL headers. If you did, then you are in fact combining your work with a
>>GPL work. If you did not, then how is one to know _which_ library you are
>>linking against. It could be the GPL library, but it could also be any
>>other library which exports the same symbols. If I link to Motif, I am
>>not obliging myself to the GPL just because Lesstif exists.
>>
>>
>
>Exactly. If you use GPL headers, then you are tying (i.e. "linking"
>in the grammatical sense) yourself to that GPL software, and *that*
>would mean that you must GPL your own software.
>
>

Would that mean that any software compiled with GCC that uses standard
headers and released commercially is now under the GPL ?

Hence BSD and other free licences ?

There is a huge body of code that this applies to that is not deemed
covered by the GPL today and they're going to be awfully upset if you're
right.

G


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 16:21:30
Message-ID: 1062519689.7341.215.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Tue, 2003-09-02 at 10:39, Gianni Mariani wrote:
> Ron Johnson wrote:
>
> >On Tue, 2003-09-02 at 08:52, Jonathan Bartlett wrote:
> >
> >
> >>I think the main issue in dynamic linking is whether or not you used the
> >>GPL headers. If you did, then you are in fact combining your work with a
> >>GPL work. If you did not, then how is one to know _which_ library you are
> >>linking against. It could be the GPL library, but it could also be any
> >>other library which exports the same symbols. If I link to Motif, I am
> >>not obliging myself to the GPL just because Lesstif exists.
> >>
> >>
> >
> >Exactly. If you use GPL headers, then you are tying (i.e. "linking"
> >in the grammatical sense) yourself to that GPL software, and *that*
> >would mean that you must GPL your own software.
> >
> >
>
> Would that mean that any software compiled with GCC that uses standard
> headers and released commercially is now under the GPL ?
>
> Hence BSD and other free licences ?
>
> There is a huge body of code that this applies to that is not deemed
> covered by the GPL today and they're going to be awfully upset if you're
> right.

Well, fortunately, IANAL, so if I'm wrong, I can blame it on that.

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

"My advice to you is to get married: If you find a good wife,
you will be happy; if not, you will become a philosopher."
Socrates


From: Jonathan Bartlett <johnnyb(at)eskimo(dot)com>
To: Gianni Mariani <gianni(at)mariani(dot)ws>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-02 21:10:05
Message-ID: Pine.GSU.4.44.0309021406430.18717-100000@eskimo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

1) GCC has an exception in it's clause that says that code inserted from
GCC itself is not covered by the GPL

2) The Linux libraries are LGPL, not GPL

3) BSD has no problem with this, as all of their headers are BSD. They
include small amounts of code from GCC, but that is covered under the
exception #1 above.

Now, what many people don't realize is that _statically_ linking with
glibc DOES require your program to be GPL or LGPL. Many companies are
linking illegally (I used to work for one). The remedy is not "all your
code are belong to us" but rather "You must stop doing this". EXCEPTION -
you can statically link proprietary software to LGPL code provided you
also distribute your unlinked binaries as well, so the end user could
relink to a later version if they wanted to.

Jon

On Tue, 2 Sep 2003, Gianni Mariani wrote:

> Ron Johnson wrote:
>
> >On Tue, 2003-09-02 at 08:52, Jonathan Bartlett wrote:
> >
> >
> >>I think the main issue in dynamic linking is whether or not you used the
> >>GPL headers. If you did, then you are in fact combining your work with a
> >>GPL work. If you did not, then how is one to know _which_ library you are
> >>linking against. It could be the GPL library, but it could also be any
> >>other library which exports the same symbols. If I link to Motif, I am
> >>not obliging myself to the GPL just because Lesstif exists.
> >>
> >>
> >
> >Exactly. If you use GPL headers, then you are tying (i.e. "linking"
> >in the grammatical sense) yourself to that GPL software, and *that*
> >would mean that you must GPL your own software.
> >
> >
>
> Would that mean that any software compiled with GCC that uses standard
> headers and released commercially is now under the GPL ?
>
> Hence BSD and other free licences ?
>
> There is a huge body of code that this applies to that is not deemed
> covered by the GPL today and they're going to be awfully upset if you're
> right.
>
> G
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
> joining column's datatypes do not match
>


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-03 21:53:47
Message-ID: 1062626026.7340.414.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Sun, 2003-08-31 at 21:06, Christopher Browne wrote:
> ron(dot)l(dot)johnson(at)cox(dot)net (Ron Johnson) wrote:
> > That "_by whatever means_" seems to include "network link", and that
> > doesn't sound right.
>
> Ah, but in order to use it over the network link you need to be
> running their server software, on the one side, and their client
> access software, on the other. Both sides are linked to GPL-licensed
> software.
>
> Your client software has to link in software belonging to MySQL AB,
> and that's where they are now "biting" people on this.
>
> This is one of the reasons why the PHP people removed bundled MySQL
> support in version 5 back in June.

Yes, in the specific case of MySQL, but it could also mean IE con-
necting to a GPL web server, or OE speaking to a pop server.

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

"Experience should teach us to be most on our guard to protect
liberty when the Government's purposes are beneficent. Men born
to freedom are naturally alert to repel invasion of their
liberty by evil-minded rulers. The greatest dangers to liberty
lurk in insidious encroachment by men of zeal, well-meaning, but
without understanding."
Justice Louis Brandeis, dissenting, Olmstead v US (1928)


From: Kaarel <kaarel(at)future(dot)ee>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 18:30:40
Message-ID: 3F5CCAD0.3000208@future.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title></title>
</head>
<body>
<blockquote type="cite" cite="midm3ekz1gt4a(dot)fsf(at)chvatal(dot)cbbrowne(dot)com">
<blockquote type="cite">
<pre wrap="">That "_by whatever means_" seems to include "network link", and that
doesn't sound right.
</pre>
</blockquote>
<pre wrap=""><!---->
Ah, but in order to use it over the network link you need to be
running their server software, on the one side, and their client
access software, on the other. Both sides are linked to GPL-licensed
software.

Your client software has to link in software belonging to MySQL AB,
and that's where they are now "biting" people on this.

This is one of the reasons why the PHP people removed bundled MySQL
support in version 5 back in June.</pre>
</blockquote>
<br>
Would a perl application using DBI have a similar problem? Or how would
one then legally use PHP with MySQL without GPL-ing your product and
without buying MySQL commercial license?<br>
<br>
Kaarel<br>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 1.1 KB

From: Richard Huxton <dev(at)archonet(dot)com>
To: Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 19:55:21
Message-ID: 200309082055.21694.dev@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Monday 08 September 2003 19:30, Kaarel wrote:
>> Your client software has to link in software belonging to MySQL AB,
>> and that's where they are now "biting" people on this.
>>
>> This is one of the reasons why the PHP people removed bundled MySQL
>> support in version 5 back in June.</pre>
>
>
> Would a perl application using DBI have a similar problem? Or how would
> one then legally use PHP with MySQL without GPL-ing your product and
> without buying MySQL commercial license?

There might be a "pure perl" DBI driver for mysql, in which case that's
probably under the Artistic Licence. As far as using PHP+MySQL, it's not a
matter of use, but distribution. I can freely download MySQL and PHP, set
them up and build an application in whatever way I like. If, however I
distribute that application, linked to the GPL'd MySQL client then my
application becomes GPL (assuming the GPL is legally valid and I haven't
bought a licence from MySQL).

What happens with an application built on top of MySQL+PHP I couldn't say. I'm
guessing your PHP scripts can be distributed under any licence you like, but
you couldn't distribute MySQL+PHP with them.

Anyway, their intention is that you *can't* distribute your application
without either GPL-ing it or buying a licence. One of the reasons why a BSD
licence is more friendly from a business point of view, although it does mean
companies can release proprietry extensions that they keep private.

--
Richard Huxton
Archonet Ltd


From: Jonathan Bartlett <johnnyb(at)eskimo(dot)com>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 19:57:43
Message-ID: Pine.GSU.4.44.0309081254500.9500-100000@eskimo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

> Would a perl application using DBI have a similar problem? Or how would
> one then legally use PHP with MySQL without GPL-ing your product and
> without buying MySQL commercial license?

I don't think so, especially since you can ship them separately. If I
just have code telling my computer to use the DBI module, but don't
actually ship the DBI module, I'm not using any MySQL code. The end-user
is the one combining the works (they could just as easily have dropped in
a closed-source driver with the same interface), which you have permission
to do under the GPL.

When programming w/ C it's different because #include literally includes
MySQL's header files into your code, thus making the binary a derivative
work. The source is not a derivative work, since it doesn't make use of
MySQL code, but the binary is, subjecting it to the GPL (which means you
have to distribute code).

Jon


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 20:25:21
Message-ID: 200309082025.h88KPLC26144@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Richard Huxton wrote:
> What happens with an application built on top of MySQL+PHP I couldn't say. I'm
> guessing your PHP scripts can be distributed under any licence you like, but
> you couldn't distribute MySQL+PHP with them.
>
> Anyway, their intention is that you *can't* distribute your application
> without either GPL-ing it or buying a licence. One of the reasons why a BSD
> licence is more friendly from a business point of view, although it does mean
> companies can release proprietry extensions that they keep private.

And contribute them to the community after 1-2 years, which has happened
often.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 21:40:16
Message-ID: 1063057215.17057.442.camel@haggis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Mon, 2003-09-08 at 15:25, Bruce Momjian wrote:
> Richard Huxton wrote:
> > What happens with an application built on top of MySQL+PHP I couldn't say. I'm
> > guessing your PHP scripts can be distributed under any licence you like, but
> > you couldn't distribute MySQL+PHP with them.
> >
> > Anyway, their intention is that you *can't* distribute your application
> > without either GPL-ing it or buying a licence. One of the reasons why a BSD
> > licence is more friendly from a business point of view, although it does mean
> > companies can release proprietry extensions that they keep private.
>
> And contribute them to the community after 1-2 years, which has happened
> often.

But they don't have to. The Unix Wars were caused by large companies
that took BSD and made proprietary extensions. Thus, there are pit-
falls to both GPL & BSD (not to mention straight-up proprietary
licenses).

--
-----------------------------------------------------------------
Ron Johnson, Jr. ron(dot)l(dot)johnson(at)cox(dot)net
Jefferson, LA USA

An ad run by the NEA (the US's biggest public school TEACHERS
UNION) in the Spring and Summer of 2003 asks a teenager if he
can find sodium and *chloride* in the periodic table of the elements.
And they wonder why people think public schools suck...


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
Cc: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-08 22:52:29
Message-ID: 200309082252.h88MqT911906@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Ron Johnson wrote:
> On Mon, 2003-09-08 at 15:25, Bruce Momjian wrote:
> > Richard Huxton wrote:
> > > What happens with an application built on top of MySQL+PHP I couldn't say. I'm
> > > guessing your PHP scripts can be distributed under any licence you like, but
> > > you couldn't distribute MySQL+PHP with them.
> > >
> > > Anyway, their intention is that you *can't* distribute your application
> > > without either GPL-ing it or buying a licence. One of the reasons why a BSD
> > > licence is more friendly from a business point of view, although it does mean
> > > companies can release proprietry extensions that they keep private.
> >
> > And contribute them to the community after 1-2 years, which has happened
> > often.
>
> But they don't have to. The Unix Wars were caused by large companies
> that took BSD and made proprietary extensions. Thus, there are pit-
> falls to both GPL & BSD (not to mention straight-up proprietary
> licenses).

No question about it, but the Internet's ability to share code has
tilted the scales in favor of sharing, I think --- companies get more
out of sharing than they do out of being proprietary (after a certain
period of time), and that period of time is shrinking. For Red Hat, the
time is already zero, and for others it seems to be 1-2 years.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-11 04:41:57
Message-ID: 3F5FFD15.5050704@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Kaarel wrote:

>>This is one of the reasons why the PHP people removed bundled MySQL
>>support in version 5 back in June.
>>
>
> Would a perl application using DBI have a similar problem? Or how would
> one then legally use PHP with MySQL without GPL-ing your product and
> without buying MySQL commercial license?

This is the very point of a conversation I had with Marten Mickos, CEO
of MySQL AB Sweden, about the whole license change. I thought there is
no way you sell any product, that can connect to any future MySQL server
using the version 4 protocol, in binary format without the source code
shipped under GPL or ... this is where the conversation faded off
somehow ... and I don't know if MySQL expects you or your customer (who
would actually run their GPL'd MySQL server, your proprietary
application (il)legally connects to ...

I have CC'd Marten in this eMail. I am sure he can explain in detail
what you are supposed to do from now on if you do not want to GPL your
proprietary application written in PHP.

Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #


From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Kaarel <kaarel(at)future(dot)ee>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-20 22:37:37
Message-ID: 3F6CD6B1.4030907@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

FYI

In answer to Kaarel's question

Kaarel wrote:
> Would a perl application using DBI have a similar problem? Or how would
> one then legally use PHP with MySQL without GPL-ing your product and
> without buying MySQL commercial license?

Marten Mickos, CEO of MySQL AB Sweden answered and kindly gave me
permission to forward his reply to our General mailing list for this
question appears to be of broader interest:

Marten G. Mickos wrote:
> Kaarel, Jan
>
> Thanks for your email, Jan!
>
> Our guiding principle is to have all our source code open, and to
> offer it free of payment (i.e. gratis) to those who commit to doing
> the same. We have concluded that the GPL licence best fulfills this
> principle, and that's why we use the GPL.
>
> Therefore the answer to Kaarel's question is:
>
> "Your PHP app that requires MySQL, if distributed, will either have
> to be GPL (or another OSI-approved and MySQL-approved open source
> licence ) or you will need a commercial licence of MySQL."
>
> Sometimes people say "But I cannot open source my application!" and
> they may have valid reasons for this. Our response is then: "If you
> have a valid reason not to be open source, wouldn't that same
> reasoning apply to us?".
>
> This goes to the core of MySQL AB's business idea of Quid pro Quo -
> if you are open source, we are open source - if you are closed
> source, we are commercial.
>
> I hope this was an answer to the question. Please let me know if you
> have any further questions.
>
>
> Kind regards,
>
> Marten

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #


From: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
To: Jan Wieck <JanWieck(at)Yahoo(dot)com>
Cc: Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, <pgsql-general(at)postgresql(dot)org>, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 15:26:03
Message-ID: Pine.LNX.4.33.0309230923270.11887-100000@css120.ihs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

I still feel MySQL is somewhat overstepping the bounds of the GPL. The
GPL makes it clear that if I don't link to GPL code, I'm not bound by it.

I.e. I can sell closed source PHP code to a customer, let them install
their own PHP/Zend/MySQL server, IN ACCORDANCE WITH THE GPL, and then I
can install the encoded PHP and still be in keeping with the requirements
of the GPL.

In fact, one of the requirements of the GPL is that you can't just add
requirements where you see fit. I.e. "your PHP app is commercial, it's
not linked to our GPL code, but you HAVE to GPL it or buy a commercial
license" violates the GPL itself.

On Sat, 20 Sep 2003, Jan Wieck wrote:

> FYI
>
> In answer to Kaarel's question
>
> Kaarel wrote:
> > Would a perl application using DBI have a similar problem? Or how would
> > one then legally use PHP with MySQL without GPL-ing your product and
> > without buying MySQL commercial license?
>
>
> Marten Mickos, CEO of MySQL AB Sweden answered and kindly gave me
> permission to forward his reply to our General mailing list for this
> question appears to be of broader interest:
>
> Marten G. Mickos wrote:
> > Kaarel, Jan
> >
> > Thanks for your email, Jan!
> >
> > Our guiding principle is to have all our source code open, and to
> > offer it free of payment (i.e. gratis) to those who commit to doing
> > the same. We have concluded that the GPL licence best fulfills this
> > principle, and that's why we use the GPL.
> >
> > Therefore the answer to Kaarel's question is:
> >
> > "Your PHP app that requires MySQL, if distributed, will either have
> > to be GPL (or another OSI-approved and MySQL-approved open source
> > licence ) or you will need a commercial licence of MySQL."
> >
> > Sometimes people say "But I cannot open source my application!" and
> > they may have valid reasons for this. Our response is then: "If you
> > have a valid reason not to be open source, wouldn't that same
> > reasoning apply to us?".
> >
> > This goes to the core of MySQL AB's business idea of Quid pro Quo -
> > if you are open source, we are open source - if you are closed
> > source, we are commercial.
> >
> > I hope this was an answer to the question. Please let me know if you
> > have any further questions.
> >
> >
> > Kind regards,
> >
> > Marten
>
>
>
>


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
Cc: Jan Wieck <JanWieck(at)Yahoo(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 15:50:58
Message-ID: 1064332258.30308.1952.camel@camel
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

right, but thats not what he said.

> > >"Your PHP app that requires MySQL, if distributed, will either have
> > > to be GPL (or another OSI-approved and MySQL-approved open source
> > > licence ) or you will need a commercial licence of MySQL."

note the "if distributed", its key to the whole thing. if your just
distributing php code then all is well and good, but if your
distributing php code and mysql, then you gotta pay up.

Robert Treat

On Tue, 2003-09-23 at 11:26, scott.marlowe wrote:
> I still feel MySQL is somewhat overstepping the bounds of the GPL. The
> GPL makes it clear that if I don't link to GPL code, I'm not bound by it.
>
> I.e. I can sell closed source PHP code to a customer, let them install
> their own PHP/Zend/MySQL server, IN ACCORDANCE WITH THE GPL, and then I
> can install the encoded PHP and still be in keeping with the requirements
> of the GPL.
>
> In fact, one of the requirements of the GPL is that you can't just add
> requirements where you see fit. I.e. "your PHP app is commercial, it's
> not linked to our GPL code, but you HAVE to GPL it or buy a commercial
> license" violates the GPL itself.
>
> On Sat, 20 Sep 2003, Jan Wieck wrote:
>
> > FYI
> >
> > In answer to Kaarel's question
> >
> > Kaarel wrote:
> > > Would a perl application using DBI have a similar problem? Or how would
> > > one then legally use PHP with MySQL without GPL-ing your product and
> > > without buying MySQL commercial license?
> >
> >
> > Marten Mickos, CEO of MySQL AB Sweden answered and kindly gave me
> > permission to forward his reply to our General mailing list for this
> > question appears to be of broader interest:
> >
> > Marten G. Mickos wrote:
> > > Kaarel, Jan
> > >
> > > Thanks for your email, Jan!
> > >
> > > Our guiding principle is to have all our source code open, and to
> > > offer it free of payment (i.e. gratis) to those who commit to doing
> > > the same. We have concluded that the GPL licence best fulfills this
> > > principle, and that's why we use the GPL.
> > >
> > > Therefore the answer to Kaarel's question is:
> > >
> > > "Your PHP app that requires MySQL, if distributed, will either have
> > > to be GPL (or another OSI-approved and MySQL-approved open source
> > > licence ) or you will need a commercial licence of MySQL."
> > >
> > > Sometimes people say "But I cannot open source my application!" and
> > > they may have valid reasons for this. Our response is then: "If you
> > > have a valid reason not to be open source, wouldn't that same
> > > reasoning apply to us?".
> > >
> > > This goes to the core of MySQL AB's business idea of Quid pro Quo -
> > > if you are open source, we are open source - if you are closed
> > > source, we are commercial.
> > >
> > > I hope this was an answer to the question. Please let me know if you
> > > have any further questions.
> > >
> > >
> > > Kind regards,
> > >
> > > Marten

--
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


From: Dennis Gearon <gearond(at)fireserve(dot)net>
To: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Cc: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>, Jan Wieck <JanWieck(at)Yahoo(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 16:11:00
Message-ID: 3F707094.9020001@fireserve.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Well,
I think it's a gift horse, this mysql thing. Postgres will certainly
benefit.

The mysql people should make a two level product, featurewise and
all, if the want to maintain their userbase. The lower level doesn't
need the fancy license and fees, the upper one does. An example of this
is various permutations and enhancements to the Zend PHP engine.

Robert Treat wrote:

>right, but thats not what he said.
>
>
>
>>>>"Your PHP app that requires MySQL, if distributed, will either have
>>>>to be GPL (or another OSI-approved and MySQL-approved open source
>>>>licence ) or you will need a commercial licence of MySQL."
>>>>
>>>>
>
>note the "if distributed", its key to the whole thing. if your just
>distributing php code then all is well and good, but if your
>distributing php code and mysql, then you gotta pay up.
>
>Robert Treat
>
>On Tue, 2003-09-23 at 11:26, scott.marlowe wrote:
>
>
>>I still feel MySQL is somewhat overstepping the bounds of the GPL. The
>>GPL makes it clear that if I don't link to GPL code, I'm not bound by it.
>>
>>I.e. I can sell closed source PHP code to a customer, let them install
>>their own PHP/Zend/MySQL server, IN ACCORDANCE WITH THE GPL, and then I
>>can install the encoded PHP and still be in keeping with the requirements
>>of the GPL.
>>
>>In fact, one of the requirements of the GPL is that you can't just add
>>requirements where you see fit. I.e. "your PHP app is commercial, it's
>>not linked to our GPL code, but you HAVE to GPL it or buy a commercial
>>license" violates the GPL itself.
>>
>>On Sat, 20 Sep 2003, Jan Wieck wrote:
>>
>>
>>
>>>FYI
>>>
>>>In answer to Kaarel's question
>>>
>>>Kaarel wrote:
>>>
>>>
>>>>Would a perl application using DBI have a similar problem? Or how would
>>>>one then legally use PHP with MySQL without GPL-ing your product and
>>>>without buying MySQL commercial license?
>>>>
>>>>
>>>Marten Mickos, CEO of MySQL AB Sweden answered and kindly gave me
>>>permission to forward his reply to our General mailing list for this
>>>question appears to be of broader interest:
>>>
>>>Marten G. Mickos wrote:
>>>
>>>
>>>>Kaarel, Jan
>>>>
>>>>Thanks for your email, Jan!
>>>>
>>>>Our guiding principle is to have all our source code open, and to
>>>>offer it free of payment (i.e. gratis) to those who commit to doing
>>>>the same. We have concluded that the GPL licence best fulfills this
>>>>principle, and that's why we use the GPL.
>>>>
>>>>Therefore the answer to Kaarel's question is:
>>>>
>>>>"Your PHP app that requires MySQL, if distributed, will either have
>>>>to be GPL (or another OSI-approved and MySQL-approved open source
>>>>licence ) or you will need a commercial licence of MySQL."
>>>>
>>>>Sometimes people say "But I cannot open source my application!" and
>>>>they may have valid reasons for this. Our response is then: "If you
>>>>have a valid reason not to be open source, wouldn't that same
>>>>reasoning apply to us?".
>>>>
>>>>This goes to the core of MySQL AB's business idea of Quid pro Quo -
>>>>if you are open source, we are open source - if you are closed
>>>>source, we are commercial.
>>>>
>>>>I hope this was an answer to the question. Please let me know if you
>>>>have any further questions.
>>>>
>>>>
>>>>Kind regards,
>>>>
>>>>Marten
>>>>
>>>>
>
>
>


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: Dennis Gearon <gearond(at)fireserve(dot)net>
Cc: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>, Jan Wieck <JanWieck(at)Yahoo(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 16:26:42
Message-ID: 200309231226.42543.xzilla@users.sourceforge.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Tuesday 23 September 2003 12:11, Dennis Gearon wrote:
> Well,
> I think it's a gift horse, this mysql thing. Postgres will certainly
> benefit.
>

well, even if PostgreSQL benefits, I don't think mysql loses much. The people
most likely to leave them are folks building commercial apps who are
unwilling to pay thier reletivly small commercial fee. This isn't thier
target market for either the commercial or libre versions of mysql, and
actually those are the types of people most GPL advocates are primarily
working against.

> The mysql people should make a two level product, featurewise and
> all, if the want to maintain their userbase. The lower level doesn't
> need the fancy license and fees, the upper one does. An example of this
> is various permutations and enhancements to the Zend PHP engine.
>

i could go either way here, but I think MySQL and MaxSQL (sapdb-max or
whatever it is) might just fill that role.

Robert Treat

> Robert Treat wrote:
> >right, but thats not what he said.
> >
> >>>>"Your PHP app that requires MySQL, if distributed, will either have
> >>>>to be GPL (or another OSI-approved and MySQL-approved open source
> >>>>licence ) or you will need a commercial licence of MySQL."
> >
> >note the "if distributed", its key to the whole thing. if your just
> >distributing php code then all is well and good, but if your
> >distributing php code and mysql, then you gotta pay up.
> >
> >Robert Treat
> >
--
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 16:54:47
Message-ID: m3n0cv1m3s.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

After a long battle with technology,scott(dot)marlowe(at)ihs(dot)com ("scott.marlowe"), an earthling, wrote:
> I still feel MySQL is somewhat overstepping the bounds of the GPL.
> The GPL makes it clear that if I don't link to GPL code, I'm not
> bound by it.

If all the other "open source" software had the same kinds of
boundaries, then in order to use Linux + GCC + GLIBC + Apache + Emacs
+ Perl + Some Other Things for "commercial purposes," you'd be
required to pay out $4K in license fees, per host.

And people would naturally see this as disgraceful, not free, and not
bother using the software. If "Linux distributions" were licensed the
way MySQL is, we'd doubtless all drop Linux like a hot potatoe (my
little homage to the political processes of the week around North
America :-)) and adopt *BSD en masse.

The subtle "dig:"

"Linus Torvalds doesn't expect you to pay him $450 per machine if
you run proprietary software on Linux, does he?"
--
(reverse (concatenate 'string "gro.mca" "@" "enworbbc"))
http://www.ntlug.org/~cbbrowne/sgml.html
Rules of the Evil Overlord #76. "If the hero runs up to my roof, I
will not run up after him and struggle with him in an attempt to push
him over the edge. I will also not engage him at the edge of a
cliff. (In the middle of a rope-bridge over a river of molten lava is
not even worth considering.)" <http://www.eviloverlord.com/>


From: "Marten G Mickos" <marten(at)mysql(dot)com>
To: Jan Wieck <JanWieck(at)Yahoo(dot)com>, "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
Cc: Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, <pgsql-general(at)postgresql(dot)org>, Marten G Mickos <marten(at)mysql(dot)com>, Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 17:33:15
Message-ID: 3F70AE0B.2408.3CE7386@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Scott et co.,

Thanks for your comment. Here is my response.

First of all, let's remember that neither I nor MySQL AB (nor any of
us) is an official authority for interpreting the GPL. Legally,
affirmative answers can only be given by a competent court. The FSF
is a natural authority on the GPL and whenever we are in doubt, we
turn to them for advice. But not being the authority on the topic
does not reduce our eagerness to discuss this topic!

Robert Treat already pointed out two main points:
- the GPL kicks in when you DISTRIBUTE
- the only ones truly suffering from MySQL's licensing policy are the
ones who try to exploit open source for their own benefit without
giving anything back to the community

When it comes to the issue of linking or not, and the type of
linking, please have a look at the GPL FAQ on the GNU.org site. Here
is an important passage from it, showing that it is not only the
technicalities of the linking, but also the semantics of it. In other
words, the intent is as important as the method (just like in many
other issues defined by law - your intent in doing something may
determine whether it was a crime or not).

http://www.gnu.org/licenses/gpl-faq.html

- - -
What constitutes combining two parts into one program? This is a
legal question, which ultimately judges will decide. We believe that
a proper criterion depends both on the mechanism of communication
(exec, pipes, rpc, function calls within a shared address space,
etc.) and the semantics of the communication (what kinds of
information are interchanged).
- - -

Kind regards,

Marten

> I still feel MySQL is somewhat overstepping the bounds of the GPL. The
> GPL makes it clear that if I don't link to GPL code, I'm not bound by it.
>
> I.e. I can sell closed source PHP code to a customer, let them install
> their own PHP/Zend/MySQL server, IN ACCORDANCE WITH THE GPL, and then I
> can install the encoded PHP and still be in keeping with the requirements
> of the GPL.
>
> In fact, one of the requirements of the GPL is that you can't just add
> requirements where you see fit. I.e. "your PHP app is commercial, it's
> not linked to our GPL code, but you HAVE to GPL it or buy a commercial
> license" violates the GPL itself.
>
> On Sat, 20 Sep 2003, Jan Wieck wrote:
>
> > FYI
> >
> > In answer to Kaarel's question
> >
> > Kaarel wrote:
> > > Would a perl application using DBI have a similar problem? Or how would
> > > one then legally use PHP with MySQL without GPL-ing your product and
> > > without buying MySQL commercial license?
> >
> >
> > Marten Mickos, CEO of MySQL AB Sweden answered and kindly gave me
> > permission to forward his reply to our General mailing list for this
> > question appears to be of broader interest:
> >
> > Marten G. Mickos wrote:
> > > Kaarel, Jan
> > >
> > > Thanks for your email, Jan!
> > >
> > > Our guiding principle is to have all our source code open, and to
> > > offer it free of payment (i.e. gratis) to those who commit to doing
> > > the same. We have concluded that the GPL licence best fulfills this
> > > principle, and that's why we use the GPL.
> > >
> > > Therefore the answer to Kaarel's question is:
> > >
> > > "Your PHP app that requires MySQL, if distributed, will either have
> > > to be GPL (or another OSI-approved and MySQL-approved open source
> > > licence ) or you will need a commercial licence of MySQL."
> > >
> > > Sometimes people say "But I cannot open source my application!" and
> > > they may have valid reasons for this. Our response is then: "If you
> > > have a valid reason not to be open source, wouldn't that same
> > > reasoning apply to us?".
> > >
> > > This goes to the core of MySQL AB's business idea of Quid pro Quo -
> > > if you are open source, we are open source - if you are closed
> > > source, we are commercial.
> > >
> > > I hope this was an answer to the question. Please let me know if you
> > > have any further questions.
> > >
> > >
> > > Kind regards,
> > >
> > > Marten
> >
> >
> >
> >
>
>

- - -
Marten Mickos
MySQL AB
tel (EUR) +358 40 500 1153
tel (USA) +1 650 283 5311


From: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
To: Marten G Mickos <marten(at)mysql(dot)com>
Cc: Jan Wieck <JanWieck(at)yahoo(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, <pgsql-general(at)postgresql(dot)org>, Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 20:10:19
Message-ID: Pine.LNX.4.33.0309231400590.12529-100000@css120.ihs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Tue, 23 Sep 2003, Marten G Mickos wrote:

> Scott et co.,
>
> Thanks for your comment. Here is my response.
>
> First of all, let's remember that neither I nor MySQL AB (nor any of
> us) is an official authority for interpreting the GPL. Legally,
> affirmative answers can only be given by a competent court. The FSF
> is a natural authority on the GPL and whenever we are in doubt, we
> turn to them for advice. But not being the authority on the topic
> does not reduce our eagerness to discuss this topic!
>
> Robert Treat already pointed out two main points:
> - the GPL kicks in when you DISTRIBUTE
> - the only ones truly suffering from MySQL's licensing policy are the
> ones who try to exploit open source for their own benefit without
> giving anything back to the community

This is generally true, but it also created an issue where PHP, an open
source project, can no longer distribute PHP with mysql connect libraries
freely due to what I like to think of as an "impedence mismatch" of their
licenses. I.e. more free licenses like BSD or PHP are not always
compatible.

In other words, I can create an open source application based on PHP,
MySQL and my own code, and theoretically can't put it all together on the
same disk pre-linked and ready to go, because I can't legally distribute
PHP pre-compiled to handle MySQL without violation one or the other's
license.

The way I've read it on the PHP lists is that now RedHat would be in
violation of the PHP license if they were to ship two essentially free
packages that were precompiled and linked against each other. So, PHP
users suffer in that instance, not just the folks looking for a "free
ride".

I read over the licensing page on mysql.com and it does appear a lot of
the questions I had have been cleared up.

Keep in mind one of my issues before was that the license page basically
said that if I was selling commercial closed source software, I had to
have a commercial license, ignoring such issues as ODBC / JDBC
connectivity via a non-encumbered license et. al.

So what had bothered me was the appearance that MySQL AB were further
restricting my rights to distribute under the GPL.

All that has been pretty much cleaned up now.


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-23 21:49:06
Message-ID: m3zngvyy3x.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Oops! scott(dot)marlowe(at)ihs(dot)com ("scott.marlowe") was seen spray-painting on a wall:
> On Tue, 23 Sep 2003, Marten G Mickos wrote:
>> Scott et co.,
>>
>> Thanks for your comment. Here is my response.
>>
>> First of all, let's remember that neither I nor MySQL AB (nor any of
>> us) is an official authority for interpreting the GPL. Legally,
>> affirmative answers can only be given by a competent court. The FSF
>> is a natural authority on the GPL and whenever we are in doubt, we
>> turn to them for advice. But not being the authority on the topic
>> does not reduce our eagerness to discuss this topic!
>>
>> Robert Treat already pointed out two main points:
>> - the GPL kicks in when you DISTRIBUTE
>> - the only ones truly suffering from MySQL's licensing policy are the
>> ones who try to exploit open source for their own benefit without
>> giving anything back to the community
>
> This is generally true, but it also created an issue where PHP, an open
> source project, can no longer distribute PHP with mysql connect libraries
> freely due to what I like to think of as an "impedence mismatch" of their
> licenses. I.e. more free licenses like BSD or PHP are not always
> compatible.

It would be most interesting if the makers of other GPLed software
such as Linux were to apply the same rule themselves.

That way, for MySQL to be distributed with Linux, MySQL AB might be
required to pay $450/box to Linus for licenses. Wouldn't _that_ be
ironic?
--
output = ("cbbrowne" "@" "ntlug.org")
http://www3.sympatico.ca/cbbrowne/lisp.html
Rules of the Evil Overlord #20. "Despite its proven stress-relieving
effect, I will not indulge in maniacal laughter. When so occupied,
it's too easy to miss unexpected developments that a more attentive
individual could adjust to accordingly."
<http://www.eviloverlord.com/>


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 12:15:29
Message-ID: 1064405729.25694.2003.camel@camel
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Tue, 2003-09-23 at 17:49, Christopher Browne wrote:
> Oops! scott(dot)marlowe(at)ihs(dot)com ("scott.marlowe") was seen spray-painting on a wall:
> > On Tue, 23 Sep 2003, Marten G Mickos wrote:
> >> Scott et co.,
> >>
> >> Thanks for your comment. Here is my response.
> >>
> >> First of all, let's remember that neither I nor MySQL AB (nor any of
> >> us) is an official authority for interpreting the GPL. Legally,
> >> affirmative answers can only be given by a competent court. The FSF
> >> is a natural authority on the GPL and whenever we are in doubt, we
> >> turn to them for advice. But not being the authority on the topic
> >> does not reduce our eagerness to discuss this topic!
> >>
> >> Robert Treat already pointed out two main points:
> >> - the GPL kicks in when you DISTRIBUTE
> >> - the only ones truly suffering from MySQL's licensing policy are the
> >> ones who try to exploit open source for their own benefit without
> >> giving anything back to the community
> >
> > This is generally true, but it also created an issue where PHP, an open
> > source project, can no longer distribute PHP with mysql connect libraries
> > freely due to what I like to think of as an "impedence mismatch" of their
> > licenses. I.e. more free licenses like BSD or PHP are not always
> > compatible.
>
> It would be most interesting if the makers of other GPLed software
> such as Linux were to apply the same rule themselves.
>
> That way, for MySQL to be distributed with Linux, MySQL AB might be
> required to pay $450/box to Linus for licenses. Wouldn't _that_ be
> ironic?

except that (gnu)linux is gpl'd, so they both fall under the
non-commercial license.

but if m$ decided to make mysql an integral part of their OS they would
have to pay up.

Robert Treat
--
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 17:50:12
Message-ID: 3F71D954.7030800@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Robert Treat wrote:
> On Tue, 2003-09-23 at 17:49, Christopher Browne wrote:
>> It would be most interesting if the makers of other GPLed software
>> such as Linux were to apply the same rule themselves.
>>
>> That way, for MySQL to be distributed with Linux, MySQL AB might be
>> required to pay $450/box to Linus for licenses. Wouldn't _that_ be
>> ironic?
>
> except that (gnu)linux is gpl'd, so they both fall under the
> non-commercial license.

except that MySQL uses dual-licensing. The commercial license for MySQL
(the one you need to distribute your proprietary code) is _not_ GPL.

Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: Jan Wieck <JanWieck(at)Yahoo(dot)com>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 18:23:17
Message-ID: 1064427797.17820.2059.camel@camel
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Wed, 2003-09-24 at 13:50, Jan Wieck wrote:
>
>
> Robert Treat wrote:
> > On Tue, 2003-09-23 at 17:49, Christopher Browne wrote:
> >> It would be most interesting if the makers of other GPLed software
> >> such as Linux were to apply the same rule themselves.
> >>
> >> That way, for MySQL to be distributed with Linux, MySQL AB might be
> >> required to pay $450/box to Linus for licenses. Wouldn't _that_ be
> >> ironic?
> >
> > except that (gnu)linux is gpl'd, so they both fall under the
> > non-commercial license.
>
> except that MySQL uses dual-licensing. The commercial license for MySQL
> (the one you need to distribute your proprietary code) is _not_ GPL.
>

and? sure, if mysql released a version of its database that somehow was
so tightly integrated into the kernel that the two had to be shipped
together, a dual license from linus would force them to pay money if
they didn't want to gpl their product. but rather than this being some
way of "sticking it to them", i'd bet they'd be happy that they actually
have they option to keep their product closed and would happily fork
over the money.

Robert Treat
--
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-general(at)postgresql(dot)org, marten(at)mysql(dot)com
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 19:59:11
Message-ID: 200309241959.h8OJxBs21518@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Christopher Browne wrote:
> > This is generally true, but it also created an issue where PHP, an open
> > source project, can no longer distribute PHP with mysql connect libraries
> > freely due to what I like to think of as an "impedence mismatch" of their
> > licenses. I.e. more free licenses like BSD or PHP are not always
> > compatible.
>
> It would be most interesting if the makers of other GPLed software
> such as Linux were to apply the same rule themselves.
>
> That way, for MySQL to be distributed with Linux, MySQL AB might be
> required to pay $450/box to Linus for licenses. Wouldn't _that_ be
> ironic?

Actually, GPLed software is already restricting you like MySQL ("release
anything based on this as GPL as well"), _except_ MySQL is allowing a
non-GPL version to exist, so in a way, MySQL gives more options than
normal GPL software --- sad but true.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: marten(at)mysql(dot)com
Cc: Jan Wieck <JanWieck(at)Yahoo(dot)com>, "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 20:20:08
Message-ID: 200309242020.h8OKK8L23621@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Marten G Mickos wrote:
> Scott et co.,
>
> Thanks for your comment. Here is my response.
>
> First of all, let's remember that neither I nor MySQL AB (nor any of
> us) is an official authority for interpreting the GPL. Legally,
> affirmative answers can only be given by a competent court. The FSF
> is a natural authority on the GPL and whenever we are in doubt, we
> turn to them for advice. But not being the authority on the topic
> does not reduce our eagerness to discuss this topic!
>
> Robert Treat already pointed out two main points:
> - the GPL kicks in when you DISTRIBUTE
> - the only ones truly suffering from MySQL's licensing policy are the
> ones who try to exploit open source for their own benefit without
> giving anything back to the community
>
>
> When it comes to the issue of linking or not, and the type of
> linking, please have a look at the GPL FAQ on the GNU.org site. Here
> is an important passage from it, showing that it is not only the
> technicalities of the linking, but also the semantics of it. In other
> words, the intent is as important as the method (just like in many
> other issues defined by law - your intent in doing something may
> determine whether it was a crime or not).
>
>
> http://www.gnu.org/licenses/gpl-faq.html
>
> - - -
> What constitutes combining two parts into one program? This is a
> legal question, which ultimately judges will decide. We believe that
> a proper criterion depends both on the mechanism of communication
> (exec, pipes, rpc, function calls within a shared address space,
> etc.) and the semantics of the communication (what kinds of
> information are interchanged).
> - - -

Yes, this is the crux of it. PHP is an interpreted language, so does PHP
code designed to work with MySQL require a commerical license. The
MySQL URL is unclear:

http://www.mysql.com/products/licensing.html

a) If you include the MySQL server in your non Open Source application,
you need a commercial licence for the MySQL server

What does "include" mean? Does it mean having MySQL on the same CDROM?
It then goes on to mention MySQL drivers, and that makese sense, but
again, that assumes dynamic linking spreads the GPL, which is unclear.

What happens if I ship Linux on a CDROM with my close-source
application on the CDROM too? Seems similar.

The fact is the MySQL and the FSF want to make the GPL reach as far as
possible, so there is no attempt to make a reasonable definition. In
fact, they rely on that fuzzy definition, and the threat of legal action
(legal extortion) to further the reach of the GPL as far as possible.
This is what bothers me the most --- license FUD (sounds like a new
term).

No wonder many companies say "no GPL software".

For all those fuzzy cases, the cute line, "To all commercial
organisations we do recommend the commercial licence." meaning "We
recommend you pay us money."

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: marten(at)mysql(dot)com
Cc: Jan Wieck <JanWieck(at)Yahoo(dot)com>, "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 20:22:51
Message-ID: 200309242022.h8OKMpr23874@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Marten G Mickos wrote:
> Scott et co.,
>
> Thanks for your comment. Here is my response.
>
> First of all, let's remember that neither I nor MySQL AB (nor any of
> us) is an official authority for interpreting the GPL. Legally,
> affirmative answers can only be given by a competent court. The FSF
> is a natural authority on the GPL and whenever we are in doubt, we
> turn to them for advice. But not being the authority on the topic
> does not reduce our eagerness to discuss this topic!
>
> Robert Treat already pointed out two main points:
> - the GPL kicks in when you DISTRIBUTE

What does "internally" distribute mean?

As long as you never distribute (internally or externally) the
MySQL Software in any way, you are free to use it

from:

http://www.mysql.com/products/licensing.html

I don't see "internally" mentioned in the GPL. Again, I think it is an
attempt to extend the GPL as far as possible, and license FUD.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Jan Wieck <JanWieck(at)Yahoo(dot)com>
Cc: Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-24 20:42:32
Message-ID: 200309242042.h8OKgWU25759@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Jan Wieck wrote:
> > "Your PHP app that requires MySQL, if distributed, will either have
> > to be GPL (or another OSI-approved and MySQL-approved open source
> > licence ) or you will need a commercial licence of MySQL."

In this case, it is almost saying that if the application requires
MySQL, it has to be commercial, even if you don't distribute MySQL and
expect it to be part of the operating system --- again, reach as far
with the GPL as we can.

> > Sometimes people say "But I cannot open source my application!" and
> > they may have valid reasons for this. Our response is then: "If you
> > have a valid reason not to be open source, wouldn't that same
> > reasoning apply to us?".
> >
> > This goes to the core of MySQL AB's business idea of Quid pro Quo -
> > if you are open source, we are open source - if you are closed
> > source, we are commercial.

This is call cute sounding, but to be fair, it is easy for a tool
company to promote GPL because you have revenue options by distributing
non-GPL versions, while application writers do not have many revenue
options for non-GPL versions.

I don't want to sound too harsh. MySQL is trying to make money, and
that is great. PostgreSQL tries to help all companies make more money.

What bothers me is the shading of the truth that MySQL is a company that
develops all code in-house, and uses the GPL as a way to gain market
share and the threat of GPL as a way to gain revenue. I think 1% of
MySQL users understand that, though I think that number is increasing
with the new MySQL 4.0 GPL library licensing. I guess it bothers me
that MySQL AB has been so successful at obscuring that fact.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Doug Quale <quale1(at)charter(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 00:13:26
Message-ID: 87isnh3eu1.fsf@charter.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:

> The fact is the MySQL and the FSF want to make the GPL reach as far as
> possible, so there is no attempt to make a reasonable definition. In
> fact, they rely on that fuzzy definition, and the threat of legal action
> (legal extortion) to further the reach of the GPL as far as possible.
> This is what bothers me the most --- license FUD (sounds like a new
> term).

First, conflating MySQL and the Free Software Foundation is an error.
As far as I know, the FSF hasn't said anything about MySQL's dual
licensing scheme or about MySQL's interpretation of the GPL. The FSF
is not the copyright holder of the MySQL source code.

Your "legal extortion" claim is completely unfounded. There are many
large companies (Microsoft and IBM come to mind) who need have no
legal fear of the FSF. There are better possible explanations why no
one has challenged the GPL in court than the absurd notion that
everyone is terrified by the FSF's irresistible legal might.

License FUD is also a ridiculous notion. People have had questions
about the GPL (and other licenses), and people will continue to have
questions. Copyrights and licenses are a complex subject and most of
us are programmers, not lawyers. If you want to know how the FSF
interprets the GPL in a specific circumstance, ask them. If the FSF
interpretation of the GPL doesn't give you the rights you want, find
or purchase code under a different license or write it yourself.

Why do you want to try to circumvent the wishes of the copyright
holder of GPL software? This is a morally bankrupt enterprise.

If you hate the GPL so much, I encourage you to stop using gcc.


From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Doug Quale <quale1(at)charter(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 01:57:41
Message-ID: 200309250157.h8P1vfl26609@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Doug Quale wrote:
> Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
>
> > The fact is the MySQL and the FSF want to make the GPL reach as far as
> > possible, so there is no attempt to make a reasonable definition. In
> > fact, they rely on that fuzzy definition, and the threat of legal action
> > (legal extortion) to further the reach of the GPL as far as possible.
> > This is what bothers me the most --- license FUD (sounds like a new
> > term).

Doug, you showed up here because I talked about the GPL, not because you
have any interest in PostgreSQL, right? Someone tipped you off that a
GPL discussion was happening? I did a PostgreSQL mailing list search
and didn't see your name.

> First, conflating MySQL and the Free Software Foundation is an error.
> As far as I know, the FSF hasn't said anything about MySQL's dual
> licensing scheme or about MySQL's interpretation of the GPL. The FSF
> is not the copyright holder of the MySQL source code.

I understand that. My point was that _both_ MySQL and the FSF are
trying to extend the GPL license (which they both use) as far as
possible, and not clearly specifying where it stops, _on_ _purpose_
because they like the uncertainty --- that's why I lumped them together.

> Your "legal extortion" claim is completely unfounded. There are many
> large companies (Microsoft and IBM come to mind) who need have no
> legal fear of the FSF. There are better possible explanations why no

If they don't use GPL code, you mean?

> one has challenged the GPL in court than the absurd notion that
> everyone is terrified by the FSF's irresistible legal might.

If the FSF is anything like GNU/Richard Stallman, I am sure there is lot
of pressure placed on folks --- I have heard stories, but of course, I
have no first-hand evidence. Stallman will not even do an interview if
you call it Linux instead of GNU/Linux --- that's sounds like extortion
right there.

> License FUD is also a ridiculous notion. People have had questions
> about the GPL (and other licenses), and people will continue to have
> questions. Copyrights and licenses are a complex subject and most of
> us are programmers, not lawyers. If you want to know how the FSF

Well, I have never heard someone complain about the BSD license being
confusing, at least since they removed the "advertising" clause, and the
BSD folks don't want it to be confusing, nor try to extend the license
to other pieces of software relying on it, nor to be vague so the BSD
license can extend to other pieces of software in a non-predictable way.

> interprets the GPL in a specific circumstance, ask them. If the FSF
> interpretation of the GPL doesn't give you the rights you want, find
> or purchase code under a different license or write it yourself.

My point is that the FSF interpretation might be fantasy --- and because
it is so unclear, I can't even determine how far it reaches --- and the
FSF (and MySQL) like it that way.

> Why do you want to try to circumvent the wishes of the copyright
> holder of GPL software? This is a morally bankrupt enterprise.

I don't have a problem with honoring the license intent of the GPL
software --- it is my code that they reach into and say I have to GPL
that bothers me.

Let's face it, most people choose a GPL license because they think it
_is_ the open-source license, not because they understand it --- if they
did, I am sure many would not choose it.

> If you hate the GPL so much, I encourage you to stop using gcc.

If there something else better, I sure would. But gcc doesn't pollute
my work, I don't care too much.

The key with the FSF is the _agenda_ that you push all software to be
open source --- the BSD license thinks that will happen anyway where
appropriate, so we don't bully people.

I didn't send this to you privately because last time I sent you
something off-list, you never replied. My guess is that you aren't
really interested in discussion --- you just want to defend the GPL in
public --- again, just a guess.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 03:08:26
Message-ID: 60ad8tk1jp.fsf@dev6.int.libertyrms.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

JanWieck(at)Yahoo(dot)com (Jan Wieck) writes:
> Robert Treat wrote:
>> On Tue, 2003-09-23 at 17:49, Christopher Browne wrote:
>>> It would be most interesting if the makers of other GPLed software
>>> such as Linux were to apply the same rule themselves.
>>> That way, for MySQL to be distributed with Linux, MySQL AB might be
>>> required to pay $450/box to Linus for licenses. Wouldn't _that_ be
>>> ironic?
>> except that (gnu)linux is gpl'd, so they both fall under the
>> non-commercial license.
>
> except that MySQL uses dual-licensing. The commercial license for
> MySQL (the one you need to distribute your proprietary code) is
> _not_ GPL.

And apparently people aren't getting my point.

I'm not even talking about the GPL, per se; I'm pointing at the
"ethical framework" in use. Look back at Marten's comment that Jan
posted:

This goes to the core of MySQL AB's business idea of quid pro quo -
if you are open source, we are open source - if you are closed
source, we are commercial.

In contrast with that, the assorted people involved in bringing us
such systems as Linux, FreeBSD, NetBSD, OpenBSD, Apache, Perl, GCC,
and many other such systems do NOT expect that sort of "quid pro quo."
The various "free Unix" systems appeared because a whole lot of people
were interested in having something freely available. The variations
in licenses don't change that, whatever the back and forth blustering
may be between those that want to despise others over their licenses.

He also wrote something that seems really quite remarkable:

"The only ones suffering from MySQL's licensing policy are the ones
who try to exploit open source for their own benefit without giving
anything back to the community."

That might be true specifically for MySQL, based on some fairly
peculiar understanding of the word "community." (Presumably one where
the "community" is more precisely characterized as "the owners and
employees of MySQL AB.")

In contrast, it generally seems to be regarded for typical "open
source" projects that having additional parties exploiting the systems
is, by and large, a good thing, and that benefits are likely to accrue
even in the absence of "commercial licenses."

But apparently this must be an area where MySQL has some peculiar
burdens to bear, such that people that aren't paying money to MySQL AB
are not "giving anything back to the community." Other open source
projects don't see things that way.
--
output = ("cbbrowne" "@" "acm.org")


From: Greg Stark <gsstark(at)mit(dot)edu>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 03:51:41
Message-ID: 871xu5jzjm.fsf@stark.dyndns.tv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general


Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:

> Doug Quale wrote:
>
> Doug, you showed up here because I talked about the GPL, not because you
> have any interest in PostgreSQL, right? Someone tipped you off that a
> GPL discussion was happening? I did a PostgreSQL mailing list search
> and didn't see your name.

Perhaps this then isn't an appropriate place for the discussion? Once the
discussion's here it doesn't seem reasonable to say it's only ok to have it
here for some people but not others. I suggest moving it elsewhere.

> I understand that. My point was that _both_ MySQL and the FSF are
> trying to extend the GPL license (which they both use) as far as
> possible, and not clearly specifying where it stops, _on_ _purpose_
> because they like the uncertainty --- that's why I lumped them together.

The FSF and Stallman is very clear about where it stops. The confusion only
comes in because not everyone agrees with them. So you hear a million and one
variations.

The FSF's position is that the technical details of the interface between
modules is irrelevant. The way to judge whether a module is derivative of
another is by asking whether it has any purpose without the presence of the
other.

Eg, it doesn't matter whether you write a static library, a shared library
(like gimp plugins), or a separate executable that interfaces via the
command-line (like the cc1 executable that's part of gcc).

You don't just have to rely on the FSF's lawyers either. The few times they've
actually pushed the issue other company's lawyers (eg NeXT's in the case of
the Objective-C compiler for gcc -- a separate executable that interfaced via
the command-line) agreed with the FSF's interpretation.

The reality is that the courts do not go in for technical details. They care
more about real-world consequences. Telling a court that static libraries are
derivative but shared libraries which are exactly the same work but compiled
differently aren't, I'm told, wouldn't go over well in a court.

[It occurs to me that now there's a million-and-one variations.
Perhaps you shouldn't trust my explanation and go to the source instead.]

> My point is that the FSF interpretation might be fantasy --- and because
> it is so unclear, I can't even determine how far it reaches --- and the
> FSF (and MySQL) like it that way.

That's pure FUD.

The FSF and Stallman have written numerous explanations, and it's really not
all that complex an argument. You may not agree with it, not everyone does,
but that shouldn't stop you from understanding it.

> The key with the FSF is the _agenda_ that you push all software to be
> open source --- the BSD license thinks that will happen anyway where
> appropriate, so we don't bully people.

The FSF makes no secret of this goal. In fact it's in the GNU Manifesto and in
various essays written by Stallman. If people use the GPL without either
reading the GPL or any of the essays explaining its purpose then, well, sure,
people do dumb things sometimes.

I think you're wrong to assign any beliefs to the BSD license. Lots of people
use the BSD license with different intents. Some because they're less cynical
than the FSF about the success of free software, others because they just
don't care about the political aspects beyond their release.

> I didn't send this to you privately because last time I sent you
> something off-list, you never replied. My guess is that you aren't
> really interested in discussion --- you just want to defend the GPL in
> public --- again, just a guess.

Perhaps airing public criticisms -- especially ones that seem to amount to
``I don't know much about the GPL and it's the FSF's fault'' --
isn't a good idea if you don't want to see people step up and defend the thing
you're criticising.

--
greg


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 04:29:59
Message-ID: 1310.1064464199@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Greg Stark <gsstark(at)mit(dot)edu> writes:
> Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
>> [ lots of stuff about the GPL ]

Look, guys, this is way off topic for the Postgres lists. Postgres is
not a GPL project and will never be one. If you want to engage in
either defending or bashing the GPL, take it someplace else. Please.

regards, tom lane


From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Jan Wieck <JanWieck(at)Yahoo(dot)com>, Kaarel <kaarel(at)future(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org, Marten G Mickos <marten(at)mysql(dot)com>
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 13:36:41
Message-ID: 3F72EF69.7050602@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

Bruce Momjian wrote:
> Jan Wieck wrote:
>> > "Your PHP app that requires MySQL, if distributed, will either have
>> > to be GPL (or another OSI-approved and MySQL-approved open source
>> > licence ) or you will need a commercial licence of MySQL."
>
> In this case, it is almost saying that if the application requires
> MySQL, it has to be commercial, even if you don't distribute MySQL and
> expect it to be part of the operating system --- again, reach as far
> with the GPL as we can.

Moreover, the term "another OSI-approved and MySQL-approved" reduces
effectively to nothing. Imagine we would change some small details in
PostgreSQL like storing the system catalog in a MySQL database. We
continue to ship PostgreSQL under BSD, but it now requires MySQL. As
long as you use PostgreSQL in a GPL conformant context, that's probably
fine, but effectively all the freedom of our BSD license is gone because
you can't do anything else with it any more.

Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #


From: Marco Colombo <marco(at)esi(dot)it>
To: PgSQL General ML <pgsql-general(at)postgresql(dot)org>
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 13:46:52
Message-ID: Pine.LNX.4.44.0309251505360.25502-100000@Megathlon.ESI
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Thu, 25 Sep 2003, Tom Lane wrote:

> Greg Stark <gsstark(at)mit(dot)edu> writes:
> > Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> >> [ lots of stuff about the GPL ]
>
> Look, guys, this is way off topic for the Postgres lists. Postgres is
> not a GPL project and will never be one. If you want to engage in
> either defending or bashing the GPL, take it someplace else. Please.
>
> regards, tom lane

<IANAL>
I subscribe to this. The point here is a comparison between licences,
whatever they are. Any discussion involving FSF is off-topic, since
AFAIK people at FSF have no rights over either MySQL or PostgreSQL code.
What _they_ think about what the wording of GPL means is totally
irrelevant, because they released no MySQL or PostgreSQL code, ever.

The only things that matter here are:
1) BSD licence of PostgreSQL, and _only_ in the way PostgreSQL authors
interpret it. After all, the wording of it is just an expression
of the authors' intent.
2) the licence of MySQL, and again, _only_ in the way they take it.

The comparison may be interesting, and definitely on topic.

The key point being:
when I (the author) release the software "X" under licence "L",
people having doubts about the meaning of "L" should ask me, and
I'll make clear what my intent is. Asking the authors of another
software, even they happened to use the same wording of "L" for
their licence, is useless. What they mean with "L" for their sw
is irrelevant.

I think MySQL people made their intent clear. We may discuss
whether their licence is a "real GPL" or not, and FSF people may
argue they shouldn't claim their sw is GPLed, but this discussion
does not belong here, but on GPL and MySQL lists.

Someone may think that MySQL licence (call it GPL or not, it's still
MySQL licence) is too restrictive for him, and turn to look at
PostgreSQL and wonder what the advantages of PostgreSQL licence are
(again, call it BSD or not, it's still PostgreSQL licence). _That_
would be an interesting discussion.
</IANAL>

.TM.
--
____/ ____/ /
/ / / Marco Colombo
___/ ___ / / Technical Manager
/ / / ESI s.r.l.
_____/ _____/ _/ Colombo(at)ESI(dot)it


From: Richard Huxton <dev(at)archonet(dot)com>
To: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-25 19:39:31
Message-ID: 200309252039.31344.dev@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general

On Thursday 25 September 2003 04:08, Christopher Browne wrote:
[snip]
> He also wrote something that seems really quite remarkable:
>
> "The only ones suffering from MySQL's licensing policy are the ones
> who try to exploit open source for their own benefit without giving
> anything back to the community."

That's the one that got my attention too. I must admit that although I've
never spent a penny on PG or related merchandise I do believe I've
contributed in my own small way. I must have answered over 1000 queries in
the last couple of years, hopefully helping several hundred people. My
PostgreSQL Notes were getting over a thousand hits a week at their peak -
presumably they were of benefit to _someone_.

> That might be true specifically for MySQL, based on some fairly
> peculiar understanding of the word "community." (Presumably one where
> the "community" is more precisely characterized as "the owners and
> employees of MySQL AB.")

Well, to be charitable if you view the key point of open source as being,
well, the source code they have a point. BSD code can end up pretty much
anywhere without any repercussions. If they had kept the GPL on the database
but stuck to the LGPL on the client libraries no-one would bat an eyelid.
It's the fact that merely _using_ MySQL now makes you conform to the GPL that
raises any questions.

[snip]
>
> But apparently this must be an area where MySQL has some peculiar
> burdens to bear, such that people that aren't paying money to MySQL AB
> are not "giving anything back to the community." Other open source
> projects don't see things that way.

My take on this is it's all about ownership. With MySQL and Qt there are the
owners and the users, and not a lot of overlap. With PG, it's all a lot more
fuzzy. The SAP-DB mailing-list archives are a good illustration of the
difference - when the "transfer" to MySQL happened there were a lot of people
who suddenly realised exactly where they stood.

--
Richard Huxton
Archonet Ltd


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>, pgsql-general(at)postgresql(dot)org
Subject: Re: About GPL and proprietary software
Date: 2003-09-26 17:01:44
Message-ID: 3F7470F8.3050802@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-advocacy pgsql-general


>Look, guys, this is way off topic for the Postgres lists. Postgres is
>not a GPL project and will never be one. If you want to engage in
>either defending or bashing the GPL, take it someplace else. Please.
>
>

Ahmen!

> regards, tom lane
>
>---------------------------(end of broadcast)---------------------------
>TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>
>

--
Command Prompt, Inc., home of Mammoth PostgreSQL - S/ODBC and S/JDBC
Postgresql support, programming shared hosting and dedicated hosting.
+1-503-222-2783 - jd(at)commandprompt(dot)com - http://www.commandprompt.com
The most reliable support for the most reliable Open Source database.