Re: proposed improvements to PostgreSQL license - Mailing list pgsql-hackers

From Philip Warner
Subject Re: proposed improvements to PostgreSQL license
Date
Msg-id 3.0.5.32.20000704121312.02082310@mail.rhyme.com.au
Whole thread Raw
In response to proposed improvements to PostgreSQL license  (Ned Lilly <ned@greatbridge.com>)
Responses Re: [ANNOUNCE] Re: proposed improvements to PostgreSQL license
Re: proposed improvements to PostgreSQL license
List pgsql-hackers
>One issue that has always been a source of uncertainty - I think for
>all of us - has been the license under which PostgreSQL is
>distributed.

Only an issue of uncertainty when people talk about changing it.

As a company who wants PostgreSQL to remain in the public domain, I would
prefer to see it go GPL; this effectively prevents another company coming
along and swallowing the major developers as a means of stifling further
development. This latter tactic would probably never work, but it would be
extermely disruptive.

As a developer who likes to be able to make a buck from their work, I like
the idea of licencing my code for free use within, and only within, the
free, open-source version of PostgreSQL.

It seems to me that if you want to do all that you say, this is probably
the way to go.


>We've also found, through some rather extensive market
>research

Out of curiosity, who with & where?


>I don't want to re-start that debate here

Sorry.

> - the
>consensus in the PostgreSQL community over the past few years seems
>to be that the Berkeley style license is best suited for the
>continued development of PostgreSQL.

News to me. Perhaps an informed survey of the current PostgreSQL user base
might be in order (perhaps each party - BSD, GPL, and other - can put their
case in 500 words or less?). I would be very interested to know the
outcome. It seems to me that the camps are highly divided, perhaps the
majority prefer BSD, but I suspect that they all agree that the status-quo
is acceptable. Once you seek to change the agreement to another
non-standard agreement, I think you will be opening a can of worms. You
will at least have to persuade all past contribitors that your new version
is better than their favorite model and BSD.


>protecting the developers who worked on the code, and ensuring that
>the code stays open source in perpetuity.

No; this is what companies seeking to develop private versions of the
software want. As it stands, all developers who have contributed to PG over
the years still own the copyright of their code, and can withold the
license to use it. Unless they have assigned that copyright somewhere else,
or signed the sort of agreement you propose. Releasing code to the PG
community provides an implied license to the PG community. It does not
necessarily grant rights to others, unless specifically stated in the code.
This is why you have:

"Any person who contributes or submits any modification or other
change to the PostgreSQL software or documentation grants
irrevocable, non-exclusive, worldwide permission, without charge, to
use, copy, further modify and distribute the same under the terms of
this license"

which just dimishes the rights of the developer make a buck if someone else
uses their code as part of a commercial version of PG.

I have just submitted a chunk of code to the project, and the notice in the
code says, basically, it is free to be used in any way. But I would have
*much* preferred it to have been under the GPL; then when someone fixes my
code, or improves it, I know that I will get to see (and use) the changes.


>Unlike other open source licenses (GNU, Mozilla,
>Interbase), the original Berkeley license does not take into account
>that over time a lot of different individual developers and perhaps
>some corporate contributors, would have individual copyrights on
>substantial portions of the code.

It does not need to in the sense that while it remains public and in it's
original form, an implied license is granted. Otherwise the notice that the
developer placed in the code holds, and failing that, whatever the
governing law for the country/state of origin applies. Generally this means
that the developer owns the copyright, but gives others rights to use it in
the public version of PG.


>This deficiency has two adverse affects.  First, the contributing
>developers are not afforded the protection of the exculpatory
>language in "bold face."

I agree this is a problem. Developers should be warned to always add some
kind of text like this to all their public code - not just PG.


>Second, and admittedly of
>significant importance to Great Bridge, the commercial proliferation
>of PostgreSQL could be hindered if business users are concerned that
>the license might not cover the substantial additions and
>improvements made to the code over the last few years.

They will be covered so long as they release their developments back into
the community, I think.


>In developing the new language, the resources of two intellectual
>property law firms, one East Coast and one West Coast, were tapped.

What about European (east and west), Japanese, and Australian?


>No discussion of this type should be without controversy, so I throw
>you the following red meat:  the choice of state law has been
>selected to cause the application of the Uniform Computer
>Information Transactions Act (UCITA) to the usage of the software.
>
>(Pause for outrage to subside.)

What is it? Does it even apply to me? [I am awaiting advice on this from my
IP lawyer]


>I submit that your efforts should be exempted from any potential
>liability.

This is good. We can add the extra <bold face> paragraph.


>Two states have adopted UCITA - Virginia and Maryland.

As a matter of interest - do Virginia & Maryland have a reputation for
being forward looking in their law making, and being protective of the
right of individuals over companies and government? I ask this because I
know very little about individual US states...


>had to be contributed back to the public use, would be poorly
>received and would possibly discourage the use by businesses who
>might want to make certain improvements for their internal use

How about allowing developers the choice, as they have now?




----------------------------------------------------------------
Philip Warner                    |     __---_____
Albatross Consulting Pty. Ltd.   |----/       -  \
(A.C.N. 008 659 498)             |          /(@)   ______---_
Tel: (+61) 0500 83 82 81         |                 _________  \
Fax: (+61) 0500 83 82 82         |                 ___________ |
Http://www.rhyme.com.au          |                /           \|
                                 |    --________--
PGP key available upon request,  |  /
and from pgp5.ai.mit.edu:11371   |/

pgsql-hackers by date:

Previous
From: Thomas Lockhart
Date:
Subject: Re: proposed improvements to PostgreSQL license
Next
From: Tom Lane
Date:
Subject: Re: Re: [COMMITTERS] TOAST