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 1w9m6i-001jcl-07 for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 15:43:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9m6g-00A11W-1Q for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 15:43:18 +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 1w9m6g-00A11N-0P for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 15:43:18 +0000 Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9m6d-00000000vD0-0iDP for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 15:43:17 +0000 Received: by mail-qt1-x833.google.com with SMTP id d75a77b69052e-50b392f1846so58920771cf.3 for ; Mon, 06 Apr 2026 08:43:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775490193; cv=none; d=google.com; s=arc-20240605; b=MYKI8XERmQ++JJqATD81ZbzGh0GHt9OoGfAvowGwh0xEFdxi++zpfqdEzYdjuDb4Yv dep9IS4xmdj9E+rra803PpkHLSZrhPapF3ZEis6LqWTePtLHgI8LyNRXcaSDJ0UXhhkv XgBbEUr6YAPljjcVbj+bu57IpuiYZhAnqpklhpDCxsTCIc7CqDIVyMWnGD6g8ckkcsV1 dpMxUn47Z3lURkssI9qH0JR7j+h6ZEeasIux9Sc8GFLx1gj38DJIZYr1wi4nHE3f1kC2 QrWdnIuNisj+6bMcmGgA2Gtsi/GSnO21c19l7+spMgFJ9fCI9BwZsMGRFkiIgKBAHCz5 8IuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=hnWQP5bdY0DvOQvHmTEsWevWqL/MnSoRrZ1TsKZQ8QI=; fh=442AcUiTIbNOjqoz5C+4dk9CL7GErwCKK7P3l3nP/60=; b=QDZKR4bVfMarO9BikA4JNcEuALaw3Amhhz1PVgckPWUFcE1CrbJOsDvZSEJviWbC0e gAReULhsEztpvgt83zxASWnKzSRayhEFF7bM/lN9YMrWo20dCZrGHy09vh89SJtd46W/ ChEOpsvMiruw/k7YdOa+cMEbA95rDExlTue3ZHAaLmP87LSyL/bXx9v2iLCIeXxt/Vzd nbRkJjwNyb2CYbUtBQf7kitRd3QWlF+A2SiSvpJG/7PM/DFG/VJ29f58nlcX5htubkSS srBXz/7NIMHMF/gtK3OIkDbtkKliCE+d/mRCE0hTC9IU9TWoxUeY+5B7Wv4OnoGoy0du eswQ==; 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=enterprisedb.com; s=google; t=1775490193; x=1776094993; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=hnWQP5bdY0DvOQvHmTEsWevWqL/MnSoRrZ1TsKZQ8QI=; b=L5d9CiHM/x40x/p2aviYig2quvZ2v4T2lsrG7F2y71zCP+xcAA72CxaTXvyUeDMVyS MwW91krlrBhz3KZf9CF9FeWpjhWpAHBYzX2QDZFYJRsCrt6jbqjbZl0IyQY7unvQW5Lg sIyIHiSC7LoCM55Dn+AQtCcAhjoj4mPUXSd1xeqKnoEIB66fmWf0TPJ0ZpY6Hh+xHwCw P03ZG5SNNppzIdQpZ5Pue2XYjDH+cWuvXcYO7qght6psoa9VD7NDmHx1j37vlU/EhDJk 0iYTXd8ineQ4+5LRK3cX54K2sEu+QTqncE3tZxA4HBUSqGq1gXXopLhJUT1aYntQTtDw AxJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775490193; x=1776094993; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hnWQP5bdY0DvOQvHmTEsWevWqL/MnSoRrZ1TsKZQ8QI=; b=iYSlkMJ3blRfRsDd3LXAcTAeR54Iq+TLEvUkvs4wy2q8tUYQyD35g4Y6vo0TSVvQdW ycUxVzYOiocrpwKOnVd0MODXZpR2ILtMjIwKQwZut4W9bAnggvkXlZoDlqJMnE6pUtCq Oz70JtYJ5UKuJ+NFyUbwrDXNaqE97KzMZiUbwZ6PECT55J55qxWWLymdTMWIXWrDGfG5 98yhq+OnMHRlYxf8hWKqY3HVlVnRf4a3M/bPuyg9f7mxp1lpOhw8YFVmFhzABs8WAG0P z8QZWevPAsGoKfva4/K0AB8vXHtsLlAguVjeL3XKuAagYhhfbS+4s4gOV3KRm66WchOv Ry9Q== X-Forwarded-Encrypted: i=1; AJvYcCXJXvAjHSQ7qHkpsKivVOhJpV4bcKhM4yMy3tnfwBIbNUik/PePee9oR6Mjp0btMTKAg4FOExWA085MXq95@lists.postgresql.org X-Gm-Message-State: AOJu0YznKu99Uur+1CrfpcWNEsBNqEMlQQSiDwbeBAEJBQYu5QoUwILt mVYANeKxNSfRALYhCAOHPNAO8qIb3Mg72+tCqfgXNhyFGE6wLGsELyBTKhKpdZZj6lR2EO5Y0FK 7h2alPiYzQ/Z9L2D7ccqr51TMFDuTWUR83yEvkz+r X-Gm-Gg: AeBDiesXFNPz9OypybrRRJN+Vpv4GhQj27O8rx74lDYKNeJOIVxrKvKeohoF9FNZ/Sk bAFxpNgSkr/VzRP1fB5thhdTIwfVRV0avtL72HCg/jxfLVEF35RJsUzom2i0WRk68eQKAec0dKh rMPZ0h6hm/ypku4BPTeb3ddIyzj1yIs0KtPvj/KzueL6qq53V8hK4tSoQ96ClA+jOyqWhjcwKoj MLlVPQiWTrqhey80coV0Xd6BR4q5qNx/uvMBeKzlaiv/kUZHeqQdwHrgsaLOEW5gxa9TYHFHQ2l g1p4aJDE6h0sznaA+bzk X-Received: by 2002:ac8:5a50:0:b0:50d:6d90:31fc with SMTP id d75a77b69052e-50d6d9035efmr159186591cf.13.1775490192814; Mon, 06 Apr 2026 08:43:12 -0700 (PDT) MIME-Version: 1.0 References: <202604051405.sxedzcgzky3n@alvherre.pgsql> <582789.1775401852@sss.pgh.pa.us> In-Reply-To: From: Jacob Champion Date: Mon, 6 Apr 2026 08:43:00 -0700 X-Gm-Features: AQROBzBVipanWquBhtmdiebYuskfZVat3L6jJ6abCiQhh-6CiWMsVnntcUPmWM4 Message-ID: Subject: Re: PG 19 release notes and authors To: John Naylor Cc: Bruce Momjian , Tom Lane , Andres Freund , =?UTF-8?Q?=C3=81lvaro_Herrera?= , Peter Geoghegan , Andrey Borodin , PostgreSQL-development Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Apr 6, 2026 at 7:47=E2=80=AFAM John Naylor wrote: > That's not how I interpreted it at all, and after seeing commits with > both "Author" and "Co-authored-by" I am equally confused as to how > people are interpreting it. In case it helps, here's what I had always assumed the meanings were without consulting the wiki, with links to commits I've made so you can roast my usage. - "Author" overrides the default assumption, which is that the committer was the author of the patch: https://postgr.es/c/a6483f5ac - "Co-authored-by" lists co-authors, who share attribution in some unspecified way. (GitHub adds a weak mechanical effect to this tag.) https://postgr.es/c/993368113 - Some people list multiple Author: lines as an alternative to Co-authored-by:, which never particularly bothered me. - If attribution is more complex than that, people just say that in the body of the message: https://postgr.es/c/c2bca7cc9 In particular, if I don't want official "credit" in the release notes for minor changes I made to a patch during commit, I don't need to add any tag at all. I just mention that I changed the patch, following a style I've seen from Tom and others: https://postgr.es/c/e020a897e > My take is that the co-author tag has backfired and made things less > clear. If we are using it inconsistently, then it doesn't convey any > useful information. It conveys *attribution*, regardless of whether or not it's used consistently for a mechanical purpose. I'm willing to bet that "I coauthored this patch" has intuitive meaning to most people, inside and outside this project. I'm glad the momentum appears to be in favor of keeping that attribution, because the idea that we'd retroactively discard it seems... misguided, to me. This is going to be fuzzy in complex cases, but it's okay to just write the complexity longhand when needed, right? --Jacob