commitfest.postgresql.org is no longer fit for purpose

Started by Robert Haasalmost 2 years ago110 messages
Jump to latest
#1Robert Haas
robertmhaas@gmail.com

Hi,

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more. I spent a good
deal of time going through the CommitFest this week, and I didn't get
through a very large percentage of it, and what I found is that the
status of the patches registered there is often much messier than can
be captured by a simple "Needs Review" or "Waiting on Author," and the
number of patches that are actually in need of review is not all that
large. For example, there are:

- patches parked there by a committer who will almost certainly do
something about them after we branch
- patches parked there by a committer who probably won't do something
about them after we branch, but maybe they will, or maybe somebody
else will, and anyway this way we at least run CI
- patches parked there by a committer who may well do something about
them before we even branch, because they're not actually subject to
the feature freeze
- patches that we've said we don't want but the author thinks we do
(sometimes i agree with the author, sometimes not)
- patches that have long-unresolved difficulties which the author
either doesn't know how to solve or is in no hurry to solve
- patches that have already been reviewed by multiple people, often
including several committers, and which have been updated multiple
times, but for one reason or another, not committed
- patches that actually do need to be reviewed

What's a bit depressing is that this last category is a relatively
small percentage of the total. If you'd like to sit down and review a
bunch of patches, you'll probably spend AT LEAST as much time trying
to identify which CommitFest entries are worth your time as you will
actually reviewing. I suspect you could easily spend 2 or 3 times as
much time finding things to review as actually reviewing them,
honestly. And the chances that you're going to find the things to
review that most need your attention are pretty much nil. You could
happen just by chance to discover a patch that was worth weeks of your
time to review, but you could also miss that patch forever amidst all
the clutter.

I think there are a couple of things that have led to this state of
affairs. First, we got tired of making people mad by booting their
stuff out of the CommitFest, so we mostly just stopped doing it, even
if it had 0% chance of being committed this CommitFest, and really
even if it had a 0% chance of being committed ever. Second, we added
CI, which means that there is positive value to registering the patch
in the CommitFest even if committing it is not in the cards. And those
things together have created a third problem, which is that the list
is now so long and so messy that even the CommitFest managers probably
don't manage to go through the whole thing thoroughly in a month.

So, our CommitFest application has turned into a patch tracker. IMHO,
patch trackers intrinsically tend to suck, because they fill up with
garbage that nobody cares about, and nobody wants to do the colossal
amount of work that it takes to maintain them. But our patch tracker
sucks MORE, because it's not even intended to BE a general-purpose
patch tracker. I'm not saying that replacing it with (let me show how
old I am) bugzilla or whatever the hip modern equivalent of that may
be these days is the right thing to do, but it's probably worth
considering. If we decide to roll our own, that might be OK too, but
we have to come up with some way of organizing this stuff that's
better than what we have today, some way that actually lets you find
the stuff that you care about.

To give just one example that I think highlights the issues pretty
well, consider the "Refactoring" section of the current CommitFest.
There are 24 patches in there, and 13 of them are by committers. Now,
maybe some of those patches are things that the committer really wants
someone else to review, e.g.
https://commitfest.postgresql.org/48/3998/ seems like it might be
that. On the other hand, that one could also just be an idea Thomas
had that he doesn't really intend to pursue even if the reviews are
absolutely glowing, so maybe it's not worth spending time on after
all. Then there are things that are probably 100% likely to get
committed unless somebody objects, so I shouldn't bother looking at
them unless I want to object, e.g.
https://commitfest.postgresql.org/48/4939/ seems like it's probably
that. And, also, regardless of authorship, some of these patches have
already had a great deal of discussion, and some have had none, and
you can sort of tell that from looking at the time the patch was
created vs. the last activity, but it's really not that obvious. So
overall it's just really unclear where to spend time.

I wonder what ideas people have for improving this situation. I doubt
that there's any easy answer that just makes the problem go away --
keeping large groups of people organized is a tremendously difficult
task under pretty much all circumstances, and the fact that, in this
context, nobody's really the boss, makes it a whole lot harder. But I
also feel like what we're doing right now can't possibly be the best
that we can do.

--
Robert Haas
EDB: http://www.enterprisedb.com

#2Erik Rijkers
er@xs4all.nl
In reply to: Robert Haas (#1)
Re: commitfest.postgresql.org is no longer fit for purpose

Op 5/16/24 om 20:30 schreef Robert Haas:

Hi,

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more. I spent a good

Hi,

Perhaps it would be an idea to let patches 'expire' automatically unless
they are 'rescued' (=given another year) by committer or commitfest
manager (or perhaps a somewhat wider group - but not too many).
Expiration after, say, one year should force patch-authors to mount a
credible defense for his/her patch to either get his work rescued or
reinstated/resubmitted.

Just a thought that has crossed my mind already a few times. It's not
very sympathetic but it might work keep the list smaller.

Erik Rijkers

#3David G. Johnston
david.g.johnston@gmail.com
In reply to: Robert Haas (#1)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 11:30 AM Robert Haas <robertmhaas@gmail.com> wrote:

Hi,

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more. I spent a good
deal of time going through the CommitFest this week, and I didn't get
through a very large percentage of it, and what I found is that the
status of the patches registered there is often much messier than can
be captured by a simple "Needs Review" or "Waiting on Author," and the
number of patches that are actually in need of review is not all that
large. For example, there are:

- patches parked there by a committer who will almost certainly do
something about them after we branch
- patches parked there by a committer who probably won't do something
about them after we branch, but maybe they will, or maybe somebody
else will, and anyway this way we at least run CI
- patches parked there by a committer who may well do something about
them before we even branch, because they're not actually subject to
the feature freeze

If a committer has a patch in the CF that is going to be committed in the
future unless there is outside action those should be put under a "Pending
Commit" status.

- patches that we've said we don't want but the author thinks we do

(sometimes i agree with the author, sometimes not)
- patches that have long-unresolved difficulties which the author
either doesn't know how to solve or is in no hurry to solve
- patches that have already been reviewed by multiple people, often
including several committers, and which have been updated multiple
times, but for one reason or another, not committed

Use the same software but a different endpoint - Collaboration. Or even
the same endpoint just add an always open slot named "Work In Process"
(WIP). If items can be moved from there to another open or future
commitfest slot so much the better.

- patches that actually do need to be reviewed

If we can distinguish between needs to be reviewed by a committer
(commitfest dated slots - bimonthlies) and reviewed by someone other than
the author (work in process slot) that should help everyone. Of course,
anyone is welcome to review a patch that has been marked ready to commit.
I suppose "ready to commit" already sorta does this without the need for
WIP but a quick sanity check would be that ready to commit shouldn't (not
mustn't) be seen in WIP and needs review shouldn't be seen in the
bimonthlies. A needs review in WIP means that the patch has been seen by a
committer and sent back for more work but that the scope and intent are
such that it will make it into the upcoming major release. Or is something
like a bug fix that just goes right into the bimonthly instead of starting
out as a WIP item.

I think there are a couple of things that have led to this state of
affairs. First, we got tired of making people mad by booting their
stuff out of the CommitFest, so we mostly just stopped doing it, even
if it had 0% chance of being committed this CommitFest, and really
even if it had a 0% chance of being committed ever.

Those likely never get out of the new WIP slot discussed above. Your patch
tracker basically. And there should be less angst in moving something in
the bimonthly into WIP rather than dropping it outright. There is
discussion to be had regarding WIP/patch tracking should we go this
direction but even if it is just movIng clutter from one room to another
there seems like a clear benefit and need to tighten up what it means to be
in the bimonthly slot - to have qualifications laid out for a patch to earn
its way there, either by effort (authored and reviewed) or need (i.e., bug
fixes), or, realistically, being authored by a committer and being mostly
trivial in nature.

Second, we added
CI, which means that there is positive value to registering the patch
in the CommitFest even if committing it is not in the cards.

The new slot retains this benefit.

And those

things together have created a third problem, which is that the list
is now so long and so messy that even the CommitFest managers probably
don't manage to go through the whole thing thoroughly in a month.

The new slot wouldn't be subject to this.

We'll still have a problem with too many WIP patches and not enough ability
or desire to resolve them. But setting a higher bar to get onto the
bimonthly slot while still providing a place for collaboration is a step
forward that configuring technology can help with. As for WIP, maybe
adding thumbs-up and thumbs-down support tracking widgets will help draw
attention to more desired things.

David J.

#4Maciek Sakrejda
m.sakrejda@gmail.com
In reply to: Robert Haas (#1)
Re: commitfest.postgresql.org is no longer fit for purpose

Thanks for raising this. As someone who is only modestly familiar with
Postgres internals or even C, but would still like to contribute through
review, I find the current process of finding a suitable patch both tedious
and daunting. The Reviewing a Patch article on the wiki [0]https://wiki.postgresql.org/wiki/Reviewing_a_Patch says reviews
like mine are still welcome, but it's hard to get started. I'd love to see
this be more approachable.

Thanks,
Maciek

[0]: https://wiki.postgresql.org/wiki/Reviewing_a_Patch

#5Daniel Gustafsson
daniel@yesql.se
In reply to: Robert Haas (#1)
Re: commitfest.postgresql.org is no longer fit for purpose

On 16 May 2024, at 20:30, Robert Haas <robertmhaas@gmail.com> wrote:

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more.

But which part is broken though, the app, our commitfest process and workflow
and the its intent, or our assumption that we follow said process and workflow
which may or may not be backed by evidence? IMHO, from being CMF many times,
there is a fair bit of the latter, which excacerbates the problem. This is
harder to fix with more or better software though.

I spent a good deal of time going through the CommitFest this week

And you deserve a big Thank You for that.

--
Daniel Gustafsson

#6Tom Lane
tgl@sss.pgh.pa.us
In reply to: Daniel Gustafsson (#5)
Re: commitfest.postgresql.org is no longer fit for purpose

Daniel Gustafsson <daniel@yesql.se> writes:

On 16 May 2024, at 20:30, Robert Haas <robertmhaas@gmail.com> wrote:
The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more.

But which part is broken though, the app, our commitfest process and workflow
and the its intent, or our assumption that we follow said process and workflow
which may or may not be backed by evidence? IMHO, from being CMF many times,
there is a fair bit of the latter, which excacerbates the problem. This is
harder to fix with more or better software though.

Yeah. I think that Robert put his finger on a big part of the
problem, which is that punting a patch to the next CF is a lot
easier than rejecting it, particularly for less-senior CFMs
who may not feel they have the authority to say no (or at
least doubt that the patch author would accept it). It's hard
even for senior people to get patch authors to take no for an
answer --- I know I've had little luck at it --- so maybe that
problem is inherent. But a CF app full of patches that are
unlikely ever to go anywhere isn't helpful.

It's also true that some of us are abusing the process a bit.
I know I frequently stick things into the CF app even if I intend
to commit them pretty darn soon, because it's a near-zero-friction
way to run CI on them, and I'm too lazy to learn how to do that
otherwise. I like David's suggestion of a "Pending Commit"
status, or maybe I should just put such patches into RfC state
immediately? However, short-lived entries like that don't seem
like they're a big problem beyond possibly skewing the CF statistics
a bit. It's the stuff that keeps hanging around that seems like
the core of the issue.

I spent a good deal of time going through the CommitFest this week

And you deserve a big Thank You for that.

+ many

regards, tom lane

#7Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#6)
Re: commitfest.postgresql.org is no longer fit for purpose

When I was CFM for a couple cycles I started with the idea that I was going
to try being a hardass and rejecting or RWF all the patches that had gotten
negative reviews and been bounced forward.

Except when I actually went through them I didn't find many. Mostly like
Robert I found perfectly reasonable patches that had received generally
positive reviews and had really complex situations that really needed more
analysis.

I also found a lot of patches that were just not getting any reviews at all
:( and rejecting those didn't feel great....

On Thu, May 16, 2024, 21:48 Tom Lane <tgl@sss.pgh.pa.us> wrote:

Show quoted text

Daniel Gustafsson <daniel@yesql.se> writes:

On 16 May 2024, at 20:30, Robert Haas <robertmhaas@gmail.com> wrote:
The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more.

But which part is broken though, the app, our commitfest process and

workflow

and the its intent, or our assumption that we follow said process and

workflow

which may or may not be backed by evidence? IMHO, from being CMF many

times,

there is a fair bit of the latter, which excacerbates the problem. This

is

harder to fix with more or better software though.

Yeah. I think that Robert put his finger on a big part of the
problem, which is that punting a patch to the next CF is a lot
easier than rejecting it, particularly for less-senior CFMs
who may not feel they have the authority to say no (or at
least doubt that the patch author would accept it). It's hard
even for senior people to get patch authors to take no for an
answer --- I know I've had little luck at it --- so maybe that
problem is inherent. But a CF app full of patches that are
unlikely ever to go anywhere isn't helpful.

It's also true that some of us are abusing the process a bit.
I know I frequently stick things into the CF app even if I intend
to commit them pretty darn soon, because it's a near-zero-friction
way to run CI on them, and I'm too lazy to learn how to do that
otherwise. I like David's suggestion of a "Pending Commit"
status, or maybe I should just put such patches into RfC state
immediately? However, short-lived entries like that don't seem
like they're a big problem beyond possibly skewing the CF statistics
a bit. It's the stuff that keeps hanging around that seems like
the core of the issue.

I spent a good deal of time going through the CommitFest this week

And you deserve a big Thank You for that.

+ many

regards, tom lane

#8Joe Conway
mail@joeconway.com
In reply to: Tom Lane (#6)
Re: commitfest.postgresql.org is no longer fit for purpose

On 5/16/24 15:47, Tom Lane wrote:

Daniel Gustafsson <daniel@yesql.se> writes:

On 16 May 2024, at 20:30, Robert Haas <robertmhaas@gmail.com> wrote:
The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more.

But which part is broken though, the app, our commitfest process and workflow
and the its intent, or our assumption that we follow said process and workflow
which may or may not be backed by evidence? IMHO, from being CMF many times,
there is a fair bit of the latter, which excacerbates the problem. This is
harder to fix with more or better software though.

Yeah. I think that Robert put his finger on a big part of the
problem, which is that punting a patch to the next CF is a lot
easier than rejecting it, particularly for less-senior CFMs
who may not feel they have the authority to say no (or at
least doubt that the patch author would accept it).

Maybe we should just make it a policy that *nothing* gets moved forward
from commitfest-to-commitfest and therefore the author needs to care
enough to register for the next one?

I spent a good deal of time going through the CommitFest this week

And you deserve a big Thank You for that.

+ many

+1 agreed

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

#9Melanie Plageman
melanieplageman@gmail.com
In reply to: Robert Haas (#1)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 2:30 PM Robert Haas <robertmhaas@gmail.com> wrote:

Hi,

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more. I spent a good
deal of time going through the CommitFest this week, and I didn't get
through a very large percentage of it, and what I found is that the
status of the patches registered there is often much messier than can
be captured by a simple "Needs Review" or "Waiting on Author," and the
number of patches that are actually in need of review is not all that
large. For example, there are:

- patches parked there by a committer who will almost certainly do
something about them after we branch
- patches parked there by a committer who probably won't do something
about them after we branch, but maybe they will, or maybe somebody
else will, and anyway this way we at least run CI

-- snip --

So, our CommitFest application has turned into a patch tracker. IMHO,
patch trackers intrinsically tend to suck, because they fill up with
garbage that nobody cares about, and nobody wants to do the colossal
amount of work that it takes to maintain them. But our patch tracker
sucks MORE, because it's not even intended to BE a general-purpose
patch tracker.

I was reflecting on why a general purpose patch tracker sounded
appealing to me, and I realized that, at least at this time of year, I
have a few patches that really count as "waiting on author" that I
know I need to do additional work on before they need more review but
which aren't currently my top priority. I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

- Melanie

#10Magnus Hagander
magnus@hagander.net
In reply to: Melanie Plageman (#9)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 10:46 PM Melanie Plageman <melanieplageman@gmail.com>
wrote:

On Thu, May 16, 2024 at 2:30 PM Robert Haas <robertmhaas@gmail.com> wrote:

Hi,

The original intent of CommitFests, and of commitfest.postgresql.org
by extension, was to provide a place where patches could be registered
to indicate that they needed to be reviewed, thus enabling patch
authors and patch reviewers to find each other in a reasonably
efficient way. I don't think it's working any more. I spent a good
deal of time going through the CommitFest this week, and I didn't get
through a very large percentage of it, and what I found is that the
status of the patches registered there is often much messier than can
be captured by a simple "Needs Review" or "Waiting on Author," and the
number of patches that are actually in need of review is not all that
large. For example, there are:

- patches parked there by a committer who will almost certainly do
something about them after we branch
- patches parked there by a committer who probably won't do something
about them after we branch, but maybe they will, or maybe somebody
else will, and anyway this way we at least run CI

-- snip --

So, our CommitFest application has turned into a patch tracker. IMHO,
patch trackers intrinsically tend to suck, because they fill up with
garbage that nobody cares about, and nobody wants to do the colossal
amount of work that it takes to maintain them. But our patch tracker
sucks MORE, because it's not even intended to BE a general-purpose
patch tracker.

I was reflecting on why a general purpose patch tracker sounded
appealing to me, and I realized that, at least at this time of year, I
have a few patches that really count as "waiting on author" that I
know I need to do additional work on before they need more review but
which aren't currently my top priority. I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

One thing I think we've talked about before (but not done) is to basically
have a CF called "parking lot", where you can park patches that aren't
active in a commitfest but you also don't want to be dead. It would
probably also be doable to have the cf bot run patches in that commitfest
as well as the current one, if that's what people are using it for there.

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

#11Jacob Champion
jacob.champion@enterprisedb.com
In reply to: David G. Johnston (#3)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 12:14 PM David G. Johnston
<david.g.johnston@gmail.com> wrote:

Those likely never get out of the new WIP slot discussed above. Your patch tracker basically. And there should be less angst in moving something in the bimonthly into WIP rather than dropping it outright. There is discussion to be had regarding WIP/patch tracking should we go this direction but even if it is just movIng clutter from one room to another there seems like a clear benefit

Yeah, IMO we're unlikely to get around the fact that it's a patch
tracker -- even if patch trackers inherently tend to suck, as Robert
put it, they tend to have lots of value too. May as well embrace the
need for a tracker and make it more helpful.

We'll still have a problem with too many WIP patches and not enough ability or desire to resolve them. But setting a higher bar to get onto the bimonthly slot while still providing a place for collaboration is a step forward that configuring technology can help with.

+1. I think _any_ way to better communicate "what the author needs
right now" would help a lot.

As for WIP, maybe adding thumbs-up and thumbs-down support tracking widgets will help draw attention to more desired things.

Personally I'd like a way to gauge general interest without
introducing a voting system. "Stars", if you will, rather than
"thumbs". In the context of the CF, it's valuable to me as an author
that you care about what I'm trying to do; if you don't like my
implementation, that's what reviews on the list are for. And I see no
way that the meaning of a thumbs-down button wouldn't degrade
immediately.

I have noticed that past proposals for incremental changes to the CF
app (mine and others') are met with a sort of resigned inertia --
sometimes disagreement, but more often "meh, sounds all right, maybe".
Maybe my suggestions are just meh, and that's fine. But if we can't
tweak small things as we go -- and be generally okay with trying and
reverting failed experiments sometimes -- frustrations are likely to
pile up until someone writes another biyearly manifesto thread.

--Jacob

#12Tom Lane
tgl@sss.pgh.pa.us
In reply to: Melanie Plageman (#9)
Re: commitfest.postgresql.org is no longer fit for purpose

Melanie Plageman <melanieplageman@gmail.com> writes:

I was reflecting on why a general purpose patch tracker sounded
appealing to me, and I realized that, at least at this time of year, I
have a few patches that really count as "waiting on author" that I
know I need to do additional work on before they need more review but
which aren't currently my top priority. I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

It's also nice that the CF app will run CI for you, so at least
you can keep the patch building if you're so inclined.

David J. had a suggestion for this too upthread, which was to create a
separate slot for WIP patches that isn't one of the dated CF slots.

It's hard to argue that such patches need to be in "the CF app" at
all, if you're not actively looking for review. But the CI runs
and the handy per-author patch status list make the app very tempting
infrastructure for parked patches. Maybe we could have a not-the-CF
app that offers those amenities?

regards, tom lane

#13Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Melanie Plageman (#9)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 1:46 PM Melanie Plageman
<melanieplageman@gmail.com> wrote:

I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

Me too -- it's really, really useful. I think there's probably a
better way the app could help us mark it as parked, as opposed to
getting rid of parking. Similar to how people currently use the
Reviewer field as a personal TODO list... it might be nice to
officially separate the ideas a bit.

--Jacob

#14Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Joe Conway (#8)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 1:31 PM Joe Conway <mail@joeconway.com> wrote:

Maybe we should just make it a policy that *nothing* gets moved forward
from commitfest-to-commitfest and therefore the author needs to care
enough to register for the next one?

I think that's going to severely disadvantage anyone who doesn't do
this as their day job. Maybe I'm bristling a bit too much at the
wording, but not having time to shepherd a patch is not the same as
not caring.

--Jacob

#15Jesper Pedersen
jesper.pedersen@comcast.net
In reply to: Joe Conway (#8)
Re: commitfest.postgresql.org is no longer fit for purpose

Hi,

On 5/16/24 4:31 PM, Joe Conway wrote:

Yeah.  I think that Robert put his finger on a big part of the
problem, which is that punting a patch to the next CF is a lot
easier than rejecting it, particularly for less-senior CFMs
who may not feel they have the authority to say no (or at
least doubt that the patch author would accept it).

Maybe we should just make it a policy that *nothing* gets moved forward
from commitfest-to-commitfest and therefore the author needs to care
enough to register for the next one?

Or at least nothing get moved forward from March.

Spending time on a patch during a major version doesn't mean that you
have time to do the same for the next major version.

That way July could start "clean" with patches people are interested in
and willing to maintain during the next year.

Also, it is a bit confusing that f.ex.

https://commitfest.postgresql.org/48/

already shows 40 patches as Committed...

So, having some sort of "End of Development" state in general would be good.

Best regards,
Jesper

#16Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jacob Champion (#13)
Re: commitfest.postgresql.org is no longer fit for purpose

Jacob Champion <jacob.champion@enterprisedb.com> writes:

... Similar to how people currently use the
Reviewer field as a personal TODO list... it might be nice to
officially separate the ideas a bit.

Oh, that's an independent pet peeve of mine. Usually, if I'm
looking over the CF list for a patch to review, I skip over ones
that already show an assigned reviewer, because I don't want to
step on that person's toes. But it seems very common to put
one's name down for review without any immediate intention of
doing work. Or to do a review and wander off, leaving the patch
apparently being tended to but not really. (And I confess I'm
occasionally guilty of both things myself.)

I think it'd be great if we could separate "I'm actively reviewing
this" from "I'm interested in this". As a bonus, adding yourself
to the "interested" list would be a fine proxy for the thumbs-up
or star markers mentioned upthread.

If those were separate columns, we could implement some sort of
aging scheme whereby somebody who'd not commented for (say)
a week or two would get quasi-automatically moved from the "active
reviewer" column to the "interested" column, whereupon it wouldn't
be impolite for someone else to sign up for active review.

regards, tom lane

#17Joe Conway
mail@joeconway.com
In reply to: Jacob Champion (#14)
Re: commitfest.postgresql.org is no longer fit for purpose

On 5/16/24 16:57, Jacob Champion wrote:

On Thu, May 16, 2024 at 1:31 PM Joe Conway <mail@joeconway.com> wrote:

Maybe we should just make it a policy that *nothing* gets moved forward
from commitfest-to-commitfest and therefore the author needs to care
enough to register for the next one?

I think that's going to severely disadvantage anyone who doesn't do
this as their day job. Maybe I'm bristling a bit too much at the
wording, but not having time to shepherd a patch is not the same as
not caring.

Maybe the word "care" was a poor choice, but forcing authors to think
about and decide if they have the "time to shepherd a patch" for the
*next CF* is exactly the point. If they don't, why clutter the CF with it.

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

#18Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jacob Champion (#14)
Re: commitfest.postgresql.org is no longer fit for purpose

Jacob Champion <jacob.champion@enterprisedb.com> writes:

On Thu, May 16, 2024 at 1:31 PM Joe Conway <mail@joeconway.com> wrote:

Maybe we should just make it a policy that *nothing* gets moved forward
from commitfest-to-commitfest and therefore the author needs to care
enough to register for the next one?

I think that's going to severely disadvantage anyone who doesn't do
this as their day job. Maybe I'm bristling a bit too much at the
wording, but not having time to shepherd a patch is not the same as
not caring.

Also, I doubt that there are all that many patches that have simply
been abandoned by their authors. Our problem is the same as it's
been for many years: not enough review person-power, rather than
not enough patches. So I think authors would just jump through that
hoop, or enough of them would that it wouldn't improve matters.

regards, tom lane

#19Joe Conway
mail@joeconway.com
In reply to: Magnus Hagander (#10)
Re: commitfest.postgresql.org is no longer fit for purpose

On 5/16/24 16:48, Magnus Hagander wrote:

On Thu, May 16, 2024 at 10:46 PM Melanie Plageman
I was reflecting on why a general purpose patch tracker sounded
appealing to me, and I realized that, at least at this time of year, I
have a few patches that really count as "waiting on author" that I
know I need to do additional work on before they need more review but
which aren't currently my top priority. I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

One thing I think we've talked about before (but not done) is to
basically have a CF called "parking lot", where you can park patches
that aren't active in a commitfest  but you also don't want to be dead.
It would probably also be doable to have the cf bot run patches in that
commitfest as well as the current one, if that's what people are using
it for there.

+1

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

#20David G. Johnston
david.g.johnston@gmail.com
In reply to: Melanie Plageman (#9)
Re: commitfest.postgresql.org is no longer fit for purpose

On Thu, May 16, 2024 at 1:46 PM Melanie Plageman <melanieplageman@gmail.com>
wrote:

I should probably simply
withdraw and re-register them. My justification was that I'll lose
them if I don't keep them in the commitfest app. But, I could just,
you know, save them somewhere myself instead of polluting the
commitfest app with them. I don't know if others are in this
situation. Anyway, I'm definitely currently guilty of parking.

I use a personal JIRA to track the stuff that I hope makes it into the
codebase, as well as just starring the corresponding emails in the
short-term. Every patch ever submitted sits in the mailing list archive so
I have no real need to preserve git branches with my submitted work on
them. At lot of my work comes down to lucky timing so I'm mostly content
with just pinging my draft patches on the email thread once in a while
hoping there is interest and time from someone. For stuff that I would be
OK committing as submitted I'll add it to the commitfest and wait for
someone to either agree or point out where I can improve things.

Adding both these kinds to WIP appeals to me, particularly with something
akin to a "Collaboration Wanted" category in addition to "Needs Review" for
when I think it is ready, and "Waiting on Author" for stuff that has
pending feedback to resolve - or the author isn't currently fishing for
reviewer time for whatever reason. Ideally there would be no rejections,
only constructive feedback that convinces the author that, whether for now
or forever, the proposed patch should be withdrawn pending some change in
circumstances that suggests the world is ready for it.

David J.

#21Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Joe Conway (#17)
#22Joe Conway
mail@joeconway.com
In reply to: Jacob Champion (#21)
#23Peter Eisentraut
peter_e@gmx.net
In reply to: Melanie Plageman (#9)
#24Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Joe Conway (#22)
#25Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#16)
#26Peter Eisentraut
peter_e@gmx.net
In reply to: Joe Conway (#17)
#27Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Tom Lane (#16)
#28Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#23)
#29Daniel Gustafsson
daniel@yesql.se
In reply to: Tom Lane (#28)
#30Joe Conway
mail@joeconway.com
In reply to: Jacob Champion (#24)
#31Tom Lane
tgl@sss.pgh.pa.us
In reply to: Daniel Gustafsson (#29)
#32Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#28)
#33Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#32)
#34Melanie Plageman
melanieplageman@gmail.com
In reply to: Tom Lane (#16)
#35Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#28)
#36Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#33)
#37Peter Eisentraut
peter_e@gmx.net
In reply to: Robert Haas (#35)
#38Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Peter Eisentraut (#37)
#39Yasir
yasir.hussain.shah@gmail.com
In reply to: Maciek Sakrejda (#4)
#40Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Robert Haas (#35)
#41Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Heikki Linnakangas (#40)
#42Daniel Gustafsson
daniel@yesql.se
In reply to: Heikki Linnakangas (#40)
#43Daniel Gustafsson
daniel@yesql.se
In reply to: Peter Eisentraut (#32)
#44Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Daniel Gustafsson (#42)
#45Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Jelte Fennema-Nio (#44)
#46Andrey Borodin
amborodin@acm.org
In reply to: Robert Haas (#1)
#47Chris Travers
chris@metatrontech.com
In reply to: Heikki Linnakangas (#40)
#48Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Eisentraut (#26)
#49Robert Haas
robertmhaas@gmail.com
In reply to: Peter Eisentraut (#37)
#50Daniel Gustafsson
daniel@yesql.se
In reply to: Robert Haas (#49)
#51Robert Haas
robertmhaas@gmail.com
In reply to: Tomas Vondra (#48)
#52Joe Conway
mail@joeconway.com
In reply to: Robert Haas (#35)
#53Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Robert Haas (#51)
#54Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Joe Conway (#52)
#55Joe Conway
mail@joeconway.com
In reply to: Jelte Fennema-Nio (#54)
#56Peter Eisentraut
peter_e@gmx.net
In reply to: Daniel Gustafsson (#50)
#57Andrey Borodin
amborodin@acm.org
In reply to: Robert Haas (#51)
#58David G. Johnston
david.g.johnston@gmail.com
In reply to: Joe Conway (#55)
#59Peter Eisentraut
peter_e@gmx.net
In reply to: Heikki Linnakangas (#40)
#60Robert Haas
robertmhaas@gmail.com
In reply to: Jelte Fennema-Nio (#54)
#61Robert Haas
robertmhaas@gmail.com
In reply to: Peter Eisentraut (#59)
#62Peter Eisentraut
peter_e@gmx.net
In reply to: Joe Conway (#55)
#63Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Andrey Borodin (#57)
#64Daniel Gustafsson
daniel@yesql.se
In reply to: Robert Haas (#61)
#65Joe Conway
mail@joeconway.com
In reply to: Peter Eisentraut (#62)
#66Robert Haas
robertmhaas@gmail.com
In reply to: Joe Conway (#65)
In reply to: Peter Eisentraut (#62)
#68Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#66)
#69Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#68)
#70Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#69)
#71Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#48)
#72Jacob Champion
jacob.champion@enterprisedb.com
In reply to: Robert Haas (#69)
#73Tom Lane
tgl@sss.pgh.pa.us
In reply to: Melanie Plageman (#71)
#74Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#70)
#75Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#73)
#76Joe Conway
mail@joeconway.com
In reply to: Robert Haas (#74)
#77Jelte Fennema-Nio
postgres@jeltef.nl
In reply to: Robert Haas (#74)
#78Tom Lane
tgl@sss.pgh.pa.us
In reply to: David G. Johnston (#58)
#79Greg Sabino Mullane
greg@turnstep.com
In reply to: Tomas Vondra (#48)
#80Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Greg Sabino Mullane (#79)
#81Robert Haas
robertmhaas@gmail.com
In reply to: Laurenz Albe (#80)
#82Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Robert Haas (#81)
#83David G. Johnston
david.g.johnston@gmail.com
In reply to: Tom Lane (#78)
#84Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#81)
#85Bruce Momjian
bruce@momjian.us
In reply to: Melanie Plageman (#71)
#86Dmitry Dolgov
9erthalion6@gmail.com
In reply to: Robert Haas (#1)
#87Joe Conway
mail@joeconway.com
In reply to: Dmitry Dolgov (#86)
#88Tom Lane
tgl@sss.pgh.pa.us
In reply to: Dmitry Dolgov (#86)
#89Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#88)
#90Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#89)
#91Thomas Munro
thomas.munro@gmail.com
In reply to: Tom Lane (#90)
#92Daniel Gustafsson
daniel@yesql.se
In reply to: Thomas Munro (#91)
#93Mark Cave-Ayland
mark.cave-ayland@ilande.co.uk
In reply to: Tom Lane (#90)
#94Mark Cave-Ayland
mark.cave-ayland@ilande.co.uk
In reply to: Robert Haas (#1)
#95Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tom Lane (#90)
#96Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#88)
#97Robert Haas
robertmhaas@gmail.com
In reply to: Alvaro Herrera (#95)
#98Matthias van de Meent
boekewurm+postgres@gmail.com
In reply to: Peter Eisentraut (#59)
#99Akshat Jaimini
akshatjpostgresql@gmail.com
In reply to: Matthias van de Meent (#98)
#100Maciek Sakrejda
m.sakrejda@gmail.com
In reply to: Thomas Munro (#91)
#101Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Robert Haas (#96)
#102Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tomas Vondra (#101)
#103Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Tom Lane (#102)
#104Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tomas Vondra (#103)
#105Joe Conway
mail@joeconway.com
In reply to: Tom Lane (#104)
#106Tom Lane
tgl@sss.pgh.pa.us
In reply to: Joe Conway (#105)
#107Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Tom Lane (#106)
#108Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tomas Vondra (#107)
#109James Coleman
jtc331@gmail.com
In reply to: Joe Conway (#30)
#110James Coleman
jtc331@gmail.com
In reply to: Robert Haas (#74)