Re: Commitfest Update - Mailing list pgsql-hackers
| From | Daniel Gustafsson |
|---|---|
| Subject | Re: Commitfest Update |
| Date | |
| Msg-id | BEC47E90-B62C-458F-B6EF-CFCB32FEAC4B@yesql.se Whole thread Raw |
| In response to | Re: Commitfest Update (Matthias van de Meent <boekewurm+postgres@gmail.com>) |
| List | pgsql-hackers |
> On 11 Jul 2022, at 15:07, Matthias van de Meent <boekewurm+postgres@gmail.com> wrote:
> No objections, but this adds another item to the implicit commitfest
> app user manual, that to the best of my knowledge seems to be mostly
> implicit institutional knowledge plus bits of information spread
> around the mailing lists.
That's mostly true yes, which means that anything I write below is to be taken
with n grains of salt as it's my interpretation of said institutional
knowledge.
> Do we have an actual manual or otherwise a (single?) place with
> documentation on how certain fields of the CFA should be used or
> interpreted, so that (new) hackers know what to expect or where to
> look?
We don't AFAIK, but we should. Either an actual written manual (which may end
up in many tldr folders) or inline help within the app (the latter being my
preference I think).
> Examples of information about using the CFA that I couldn't find:
> - The Version field may contain a single specific postgresql version
> number, 'stable', or nothing. If my patch needs backpatching to all
> backbranches, which do I select? The oldest supported PG version, or
> 'stable'? Related to that: which version is indicated by 'stable'?
I'll refer to the commitmessage from the CF app repo on this:
commit a3bac5922db76efd5b6bb331a7141e9ca3209c4a
Author: Magnus Hagander <magnus@hagander.net>
Date: Wed Feb 6 21:05:06 2019 +0100
Add a field to each patch for target version
This is particularly interesting towards the end of a cycle where it can
be used to flag patches that are not intended for the current version
but still needs review.
The thread on -hackers which concluded on adding the field has a lot more of
the reasoning but some quick digging didn't find it.
> - When creating or updating a CF entry, who are responsible for
> filling in which fields? May the author assign reviewers/committers,
> or should they do so themselves?
Reviewers and committers sign themselves up.
> - Should the 'git link' be filled with a link to the committed patch
> once committed, or is it a general purpose link to share a git
> repository with the proposed changes?
The gitlink field is (was?) primarily meant to hold links to external repos for
large patchsets where providing a repo on top of the patches in the thread is
valuable. An example would be Andres et.al's IO work where being able to
follow the work as it unfolds in a repo is valuable for reviewers.
> - What should (or shoudn't) Annotations be used for?
Annotations are used for indicating that certain emails are specifically
important and/or highlight them as taking specific design decisions etc. It
can be used for anything that is providing value to the a new reader of the
thread really.
> - What should I expect of the comment / review system of the CFA?
> Should I use feature over direct on-list mails?
I think that's up to personal preference, for reviewers who aren't subscribed
to -hackers it's clearly useful to attach it to the thread. For anyone already
subscribed and used to corresponding on the mailinglist I would think that's
the easiest option.
> I'm not asking anyone to drop all and get all the features of the CFA
> documented, but for my almost 2 years of following the -hackers list I
> feel like I still haven't gotten a good understanding of the
> application that is meant to coordinate the shared state in patch
> development, and I think that's a quite a shame.
There has been a lot of discussions around how to improve the CF app but they
have to a large extent boiled down to ENOTENOUGHTIME. I still have my hopes
that we can address these before too long, and adding user documentation is
clearly an important one.
--
Daniel Gustafsson https://vmware.com/
pgsql-hackers by date: