Re: How can we submit code patches that implement our (pending) patents?

From: Nico Williams <nico(at)cryptonector(dot)com>
To: Dave Page <dpage(at)pgadmin(dot)org>
Cc: Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Andres Freund <andres(at)anarazel(dot)de>, pgsql-hackers(at)lists(dot)postgresql(dot)org, "Tsunakawa, Takayuki" <tsunakawa(dot)takay(at)jp(dot)fujitsu(dot)com>, David Fetter <david(at)fetter(dot)org>, Craig Ringer <craig(at)2ndquadrant(dot)com>
Subject: Re: How can we submit code patches that implement our (pending) patents?
Date: 2018-07-24 22:17:06
Message-ID: 20180724221705.GI5695@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Jul 24, 2018 at 04:28:51PM +0100, Dave Page wrote:
> On Tue, Jul 24, 2018 at 4:26 PM, Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>
> wrote:
> > Clean room design addresses copyright-related issues, not patents.
>
> Correct. It's important folks realise that!

Indeed.

It's also important to know, when reading PG source code or docs, that
there are no descriptions of patented algorithms nor references to
unexpired patents in PG code / docs, unless those have the widest
possible grant (as described before and below), are in the public
domain, or are expired. Updating the PG license to make such patent
grants (thus committing contributors to making them too) would be the
best and simplest way to gain the reader's confidence that PG is not
tainting them.

Note that it's OK to *accidentally* implement patented algorithms as
long as the author of the contribution didn't know about. There's no
trebble damages in that case, and no tainting of others, plus,
contributors and code reviewers/committers can't be expected to do
patent searches for each contribution.

IMO PG should have:

- a license that grants patent rights as described before

(royalty-free, non-exclusive, transferrable, irrevocable or revocable
only where a relevant patent holder is sued, and then revocable only
for the user doing the suing)

- an employer contributor agreement whereby an individual contributor's
employer's director agrees to allow PG-relevent contributions (by the
contributor) to PG under the PG license (including patent grant
text), and committing the contributor to disclose all non-expired
patents embodied in the contribution

- an individual contributor agreement whereby an individual contributor
commits to following the PG code of conduct (which should include
text about patents and copyrights), to make only PG-relevant
contributions that the individual's employer (if they have one)
permits, and to place the contributions under the PG license
(including patent grant text), and so on

Nico
--

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Andrew Gierth 2018-07-24 22:28:21 Early WIP/PoC for inlining CTEs
Previous Message Andres Freund 2018-07-24 22:06:30 Re: BUG #15293: Stored Procedure Triggered by Logical Replication is Unable to use Notification Events