Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w9OlK-001P22-11 for pgsql-hackers@arkaria.postgresql.org; Sun, 05 Apr 2026 14:47:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9OlI-003IXJ-2S for pgsql-hackers@arkaria.postgresql.org; Sun, 05 Apr 2026 14:47:41 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w9OlI-003IX9-1Q for pgsql-hackers@lists.postgresql.org; Sun, 05 Apr 2026 14:47:40 +0000 Received: from mail-yw1-x1132.google.com ([2607:f8b0:4864:20::1132]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9OlG-00000000jz4-0DzG for pgsql-hackers@lists.postgresql.org; Sun, 05 Apr 2026 14:47:40 +0000 Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-7991db3dc98so33925497b3.0 for ; Sun, 05 Apr 2026 07:47:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775400456; cv=none; d=google.com; s=arc-20240605; b=HGOpDY3sQiKfka1urWKCgGlK1uLYXNfFZsRHlW9E/U+z9zxMj9eYAGL3hpAO01BmUf h8gyQ/Dkc2bKjJcrWwTsBPfQPPFWCEB/VNwvyqdT0zw9tuZ9tTF4t6KDDe/HAMk09ftn 8KgpwvfeNqRbBSmxb2J+JHfochX4tX7M3pkVey4SZy8ejb+RL0AFl1wr+fqMFKgXoH2B BUwZoeX0SEurkK8P9IhuUWoAR3NhMEvKNfzrwWPtjJY3VHULLskGNi910h0NGlZlG21U TtgSHwg1yrH13hR54TGUwOiMHKn0OO9x/O60yp4kO7iki16YcGS5sc2nDuJwxd7Xpj8M 1Pyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:dkim-signature; bh=CwYxuYvZYkq06/l+sZOueIDI7/TlarBuQ7tBbrtDLZQ=; fh=ygPo1LBd1Igzmz6hJqrOnrBCbLBe8Awq2CkyhF61fjI=; b=DX7ewmzRfFNfD1CRAl+jDeI0KM+VzjmJIDbVQx1a2jq1UcCnNQJHwOc0Y0NmwW/amU /w16q3KijE76zJqM9bq1RLxaP2IHthBlEB4FD+TVHnKQrdWaE17P6Ee5eQUE4ZkkjKjW 22S7f4b+V8gbTaTI7NxQ8HdWkJpVDwb7MpxMj15rZOyEflbgXcouglM0mJVoO4dsSeyS rSrZTJ3FlSeOXEXV360l6QPN+7T/R/+E7SPS5irgdWZL9gjMTDfG+o8lRaBgVQT8YWlt QDnyWOocr6ugsJUjnnSE+zudYJvZrWwZRiH1bnMFKC+7/OOSz4s5nPqIjNI/cKMEydKy xfJQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775400456; x=1776005256; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=CwYxuYvZYkq06/l+sZOueIDI7/TlarBuQ7tBbrtDLZQ=; b=fQGRNYfnn7ZRODzZ0XD2bp/HgYjQWi/C62GMtdRXLggQRpjLu8+re1pzWtkf8GHshG 3XnmL7Ct2SJO3h6SvTjMTB9uHM8c2i8wTay0NCHE1IqWHF1dN6ZYjcnDIVW03HSHZxLS zlMCET9QBBJAo8F+gAZULYiaboMEROur5OhV7KbejvgysZTrJBGoJ269pZLK/LOClVVX oAnZBgY46Owd79q1WDNxD1t7lBlHcEedh9MEodJN0osF79SNQ164AF4tgE4cG09WHC/5 wevZ0gUj04ETuUK5mTlRk47fJfzLY0U8kkU9G9i9wnFLrFXR/qALkXGYJ/aWuCNYoHk5 bNSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775400456; x=1776005256; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=CwYxuYvZYkq06/l+sZOueIDI7/TlarBuQ7tBbrtDLZQ=; b=Pub35AABnlgRP6VOsasIPJlbKyO038gJUUe0ZFcyOGcFoC7Gl9HU3BoMbciYpXHnUb JVEh4tSgXLAiKY/SSfSB2KtAbYeBvYrJNqL6zlYgJgVMfV6Fkwl/MjSt0NpsE2DTGK39 jC/cGgQ78Vawn7BBDcRa6JkqoKU5pID70KrGK5DB9UidFdpF7Iv42lFxVmmSR1FD30Rx +sINa5cUVIEyIf4SHYK2X1E0UOmqHwLavPslhsf9k9r70/YtjBmbeBp4DR3kYMXxS31r gfjUqfSnj8aLCFNnT4cPv582xb3eGaRExVoxzw+vaKSMzDHAYrQU3diDHdXadj5SVCS9 3Lyw== X-Forwarded-Encrypted: i=1; AJvYcCUKSG8dKThw7r8yOxd2ug3MV925ll25fzxWn5Uub8mR7xlsbgUuhJWDOvc7/2EO4bxHzPddUYKAJfsf1aNd@lists.postgresql.org X-Gm-Message-State: AOJu0YxG5ktHBAgpH07VXxT1tKs5nuQ1MQO8CE4OEivM4UbC32OtphZf w1WFIObBHboDAPK1Xm9v3DN4rYtQLBMy8x8jKe0AFJbMiKp9/XHZ8MwRveeL+k7IZncBAqH9Uy7 twNYI5UWPYE1NbsliOkUhjz5UNYHuevw= X-Gm-Gg: AeBDiett2kChi2cJjjaF8NzTnF18f+58zbeDRPpIZhRs8uHC33Rm+ovK5F0N8WBoepV LUmWgow148nMC5rH/+K61lQRZgJfSp+3OxrRCRAFyWyjOpABEx8JtuumrMDrGrtHNLL58VJ4OkO 84ZRNO7A8DR1PQTOn8tn1Sq3UzuIf2OLjfOScIUhitA81hXojhU0YaoDyvIhRBenkVZdp9rUDoM dQMluHKHZ5SnLv53ZcySmwB45eLlzIhEXVSsrpAg3F6mJod/MFvybxEPufOcvc2IKKmavahvc13 +70o53WQ93TvcgcGwA0= X-Received: by 2002:a05:690c:c50e:b0:79d:9d85:3622 with SMTP id 00721157ae682-7a4d2ff2044mr90197877b3.9.1775400456156; Sun, 05 Apr 2026 07:47:36 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:7010:7289:b0:50c:fddf:193b with HTTP; Sun, 5 Apr 2026 07:47:35 -0700 (PDT) In-Reply-To: <202604051405.sxedzcgzky3n@alvherre.pgsql> References: <202604051405.sxedzcgzky3n@alvherre.pgsql> From: "David G. Johnston" Date: Sun, 5 Apr 2026 07:47:35 -0700 X-Gm-Features: AQROBzBqQ6R51wN6nNl7X-_PoSXsS76SrNDnVSZMjXvX8cmT2s7MlD_ToNmbOSY Message-ID: Subject: PG 19 release notes and authors To: =?UTF-8?Q?=C3=81lvaro_Herrera?= Cc: Bruce Momjian , Peter Geoghegan , Andrey Borodin , PostgreSQL-development Content-Type: multipart/alternative; boundary="00000000000085f989064eb7a132" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000085f989064eb7a132 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sunday, April 5, 2026, =C3=81lvaro Herrera wrote: > On 2026-Apr-05, Bruce Momjian wrote: > > > I just updated the wiki to handle this case because obviously > > Co-authored-by is listing more than just committers: > > > > https://wiki.postgresql.org/wiki/Commit_Message_Guidance#Ta > gs%3A_%22%3A%22 > > Used to indicate the patch authors. "Co-authored-by:" should list > > individuals who modified the patch but should not be listed as > > authors in the release notes. > > I don't see in what way this is useful. Why do you want to suppress > people from getting credit for the work they do? Having changed the > commit guidance this way, I think no committer would use Co-authored-by > at all. The ambiguity is whether the committer is an author. We can either say committers are not/never implicitly authors so if the committer needs to be made the/an author they add themselves using an author or co-author line. Or we let them be implicitly an author if there is no actual author credited. In which case co-author lines are needed because the author line cannot be used. Regardless, a co-author is always an author - it=E2=80=99s= in the title - and should be listed any place authorship is listed. The existing guidance for Author is implicit for the committer. If there is a real author noted the committer is not automatically an author. Whether we=E2= =80=99ve used author+co-author or multiple author lines is immaterial, they communicate the same basic thing (committer is not an author, and there are more than one author), at a high level, today. Maybe in the future we=E2= =80=99d try to distinguish them in practice, but that hasn=E2=80=99t happened in an= y way that matters today. No author, no co-author: committer is sole author Author+(author and/or co-author)s: committer is not an author, all others are Only co-authors: committer is author, as are the co-author(s) > > I am not sure PG 19 follows this, but we might want to follow it going > > forward. > > More and more I am getting the feeling that the commit guidance is > actually misguided. The document itself is not very good (I mean, why > use XML-lookalike to represent a commit message, which is regular > English prose??); and I don't feel it represents actual consensus. > > > A larger issue is that since we now have links to the commits in the > > release notes, there might no longer be a need to list _any_ names next > > to the release note items. > > I don't understand your motivation for saying things like these. > I was under the impression this aspect of producing the release notes is scripted, in which case I do think it is valuable enough to continue doing. I do think we have enough structured data that if we felt our attribution efforts were insufficient there are more things we could do. I=E2=80=99m not sure this is the most valuable way to expose this data but = it=E2=80=99s a way, we likely don=E2=80=99t do enough promotion even with it, and it seems= low maintenance. But maybe there is a cost/benefit discussion to be had here. David J. --00000000000085f989064eb7a132 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sunday, April 5, 2026, =C3=81lvaro Herrera <alvherre@kurilemu.de> wrote:
On 2026-Apr-05, Bruce Momjian wrote:

> I just updated the wiki to handle this case because obviously
> Co-authored-by is listing more than just committers:
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0https://wiki.p= ostgresql.org/wiki/Commit_Message_Guidance#Tags%3A_%22%3A%22<= br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0Used to indicate the patch authors. "Co= -authored-by:" should list
>=C2=A0 =C2=A0 =C2=A0 =C2=A0individuals who modified the patch but shoul= d not be listed as
>=C2=A0 =C2=A0 =C2=A0 =C2=A0authors in the release notes.

I don't see in what way this is useful.=C2=A0 Why do you want to suppre= ss
people from getting credit for the work they do?=C2=A0 Having changed the commit guidance this way, I think no committer would use Co-authored-by
at all.

The ambiguity is whether the commit= ter is an author.=C2=A0 We can either say committers are not/never implicit= ly authors so if the committer needs to be made the/an author they add them= selves using an author or co-author line.=C2=A0 Or we let them be implicitl= y an author if there is no actual author credited.=C2=A0 In which case co-a= uthor lines are needed because the author line cannot be used.=C2=A0 Regard= less, a co-author is always an author - it=E2=80=99s in the title - and sho= uld be listed any place authorship is listed.=C2=A0 The existing guidance f= or Author is implicit for the committer.=C2=A0 If there is a real author no= ted the committer is not automatically an author.=C2=A0 Whether we=E2=80=99= ve used author+co-author or multiple author lines is immaterial, they commu= nicate the same basic thing (committer is not an author, and there are more= than one author), at a high level, today.=C2=A0 Maybe in the future we=E2= =80=99d try to distinguish them in practice, but that hasn=E2=80=99t happen= ed in any way that matters today.

No author, no co= -author: committer is sole author
Author+(author and/or co-author= )s: committer is not an author, all others are
Only co-authors: c= ommitter is author, as are the co-author(s)


> I am not sure PG 19 follows this, but we might want to follow it going=
> forward.

More and more I am getting the feeling that the commit guidance is
actually misguided.=C2=A0 The document itself is not very good (I mean, why=
use XML-lookalike to represent a commit message, which is regular
English prose??); and I don't feel it represents actual consensus.

> A larger issue is that since we now have links to the commits in the > release notes, there might no longer be a need to list _any_ names nex= t
> to the release note items.

I don't understand your motivation for saying things like these.

I was under the impression this aspect of = producing the release notes is scripted, in which case I do think it is val= uable enough to continue doing.=C2=A0 I do think we have enough structured = data that if we felt our attribution efforts were insufficient there are mo= re things we could do.=C2=A0 I=E2=80=99m not sure this is the most valuable= way to expose this data but it=E2=80=99s a way, we likely don=E2=80=99t do= enough promotion even with it, and it seems low maintenance.=C2=A0 But may= be there is a cost/benefit discussion to be had here.

<= div>David J.

--00000000000085f989064eb7a132--