Copyright in partition.h and partition.c

Started by Etsuro Fujitaabout 9 years ago5 messageshackers
Beta feature

Hackorum builds and tests every patch posted to the lists, not only commitfest submissions. This is Hackorum's own CI rather than the PostgreSQL project's, and it is still under testing - please report anything that looks wrong.

won't retrysuccessCI history

You can run a PostgreSQL built from this patch straight from Docker, with no checkout and no build:

docker run --rm -p 5432:5432 ghcr.io/hackorum-dev/postgres-patch:t37359
psql -h localhost -U postgres

Built from patchset v5 (message #5), July 27, 2026 at 10:25 PM.

Every patchset is also pushed to a branch of our PostgreSQL fork, so you can check out the same tree CI built. Without a PostgreSQL checkout:

git clone --branch t37359_5 https://github.com/hackorum-dev/postgres.git

In a checkout you already have, add the fork once:

git remote add hackorum https://github.com/hackorum-dev/postgres.git

then, for this patchset and every later one:

git fetch hackorum t37359_5 && git checkout t37359_5

Patchset v5 (message #5) is on t37359_5

Jump to latest
#1Etsuro Fujita
fujita.etsuro@lab.ntt.co.jp

Here is the copyright in partition.h:

* Copyright (c) 2007-2017, PostgreSQL Global Development Group

I think it's reasonable that that matches the copyright in partition.c,
but partition.c has:

* Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California

Is that intentional?

Best regards,
Etsuro Fujita

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#2Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Etsuro Fujita (#1)
Re: Copyright in partition.h and partition.c

On 2017/09/05 15:48, Etsuro Fujita wrote:

Here is the copyright in partition.h:

 * Copyright (c) 2007-2017, PostgreSQL Global Development Group

I think it's reasonable that that matches the copyright in partition.c,
but partition.c has:

 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California

Is that intentional?

No, it's unintentional. The difference may have resulted from copying
different files to become partition.h and partition.c, respectively.

Maybe, we should change both to say 2016-2017?

I don't know the exact rule for how we determine those years. Is there
some rule in place about that? When I look at execParallel.c, which
supposedly got introduced into the tree recently, I see 1996-2017. OTOH,
the files in contrib/bloom all have 2016-2017.

Thanks,
Amit

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Amit Langote (#2)
Re: Copyright in partition.h and partition.c

Amit Langote <Langote_Amit_f8@lab.ntt.co.jp> writes:

On 2017/09/05 15:48, Etsuro Fujita wrote:

Here is the copyright in partition.h:

 * Copyright (c) 2007-2017, PostgreSQL Global Development Group

I think it's reasonable that that matches the copyright in partition.c,
but partition.c has:

 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California

Is that intentional?

No, it's unintentional. The difference may have resulted from copying
different files to become partition.h and partition.c, respectively.

Maybe, we should change both to say 2016-2017?

I don't know the exact rule for how we determine those years. Is there
some rule in place about that? When I look at execParallel.c, which
supposedly got introduced into the tree recently, I see 1996-2017. OTOH,
the files in contrib/bloom all have 2016-2017.

Our usual practice is to write the copyright like it is in partition.c
even in new files. This avoids any question about whether any of the
code was copied-and-pasted from somewhere else in PG. Even if not one
word in the file can be traced to code that was somewhere else before,
it seems to me that this is an appropriate thing to do, to give due
credit to those who came before us.

In short: we should make partition.h's copyright look like partition.c's
not vice versa.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#4Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Tom Lane (#3)
Re: Copyright in partition.h and partition.c

On 2017/09/05 21:14, Tom Lane wrote:

Amit Langote <Langote_Amit_f8@lab.ntt.co.jp> writes:

On 2017/09/05 15:48, Etsuro Fujita wrote:

Here is the copyright in partition.h:

 * Copyright (c) 2007-2017, PostgreSQL Global Development Group

I think it's reasonable that that matches the copyright in partition.c,
but partition.c has:

 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California

Is that intentional?

No, it's unintentional. The difference may have resulted from copying
different files to become partition.h and partition.c, respectively.

Maybe, we should change both to say 2016-2017?

I don't know the exact rule for how we determine those years. Is there
some rule in place about that? When I look at execParallel.c, which
supposedly got introduced into the tree recently, I see 1996-2017. OTOH,
the files in contrib/bloom all have 2016-2017.

Our usual practice is to write the copyright like it is in partition.c
even in new files. This avoids any question about whether any of the
code was copied-and-pasted from somewhere else in PG. Even if not one
word in the file can be traced to code that was somewhere else before,
it seems to me that this is an appropriate thing to do, to give due
credit to those who came before us.

Agreed.

In short: we should make partition.h's copyright look like partition.c's
not vice versa.

Attached patch does that.

Thanks,
Amit

Attachments:

partition-h-copyright.patchtext/plain; charset=UTF-8; name=partition-h-copyright.patchDownload+2-1
#5Daniel Gustafsson
daniel@yesql.se
In reply to: Amit Langote (#4)
Re: Copyright in partition.h and partition.c

On 06 Sep 2017, at 02:56, Amit Langote <Langote_Amit_f8@lab.ntt.co.jp> wrote:

On 2017/09/05 21:14, Tom Lane wrote:

Amit Langote <Langote_Amit_f8@lab.ntt.co.jp> writes:

On 2017/09/05 15:48, Etsuro Fujita wrote:

Here is the copyright in partition.h:

* Copyright (c) 2007-2017, PostgreSQL Global Development Group

I think it's reasonable that that matches the copyright in partition.c,
but partition.c has:

* Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California

Is that intentional?

No, it's unintentional. The difference may have resulted from copying
different files to become partition.h and partition.c, respectively.

Maybe, we should change both to say 2016-2017?

I don't know the exact rule for how we determine those years. Is there
some rule in place about that? When I look at execParallel.c, which
supposedly got introduced into the tree recently, I see 1996-2017. OTOH,
the files in contrib/bloom all have 2016-2017.

Our usual practice is to write the copyright like it is in partition.c
even in new files. This avoids any question about whether any of the
code was copied-and-pasted from somewhere else in PG. Even if not one
word in the file can be traced to code that was somewhere else before,
it seems to me that this is an appropriate thing to do, to give due
credit to those who came before us.

Agreed.

In short: we should make partition.h's copyright look like partition.c's
not vice versa.

Attached patch does that.

This reminded me that I’d seen one of these before while hacking, and with some
grep and xargs abuse I spotted one more (there might be more that my command
line fu didn’t catch though). Attached could perhaps be included with the
above patch?

Perhaps the copyright script should be expanded to catch these? (and I
volunteer to attempt that unless it’s deemed an uninteresting feature)

cheers ./daniel

Attachments:

t37359_5
header_copyright.patchapplication/octet-stream; name=header_copyright.patchDownload+3-2