Re: Triaging the remaining open commitfest items - Mailing list pgsql-hackers

From andres@anarazel.de (Andres Freund)
Subject Re: Triaging the remaining open commitfest items
Date
Msg-id 20150515175913.GG32151@alap3.anarazel.de
Whole thread Raw
In response to Re: Triaging the remaining open commitfest items  (Andres Freund <andres@anarazel.de>)
List pgsql-hackers
On 2015-05-15 18:00:49 +0200, Andres Freund wrote:
> On 2015-05-14 23:28:33 +0200, Andres Freund wrote:
> > I've removed the use of GroupedVars and Andrew is right now working on
> > structural changes. I'm not ready at this point to make a judgement.
>
> Andrew worked really hard and addressed the voiced concerns with the way
> chaining was done.  In my last read through I found a bunch of stylistic
> quibbles and a question about behaviour where reading the spec confirmed
> that the current implementation is actually correct ( grouping sets +
> functional dependencies => weird).
>
> I plan to post a squashed patches from what's in git now in a couple
> hours and then, unless something major (issues, protest) comes up, push
> PDT late afternoon.

Here's why I think it's somewhat important that we make progress on the
issue, and why I want to go ahead with this:

In my eye Tom has, I'll assume unintentionally, stalled progress on this
patch for nearly half a year.  Due to Tom's profile it's unlikely that
somebody else is going to seriously tackle a nontrivial patch that Tom
has laid claims to.  Especially if fundamental objections have been
made, without also painting a way forward.  In addition, by commenting
on various triage emails that he'll get to it at some point, Tom in my
view essentially has cemented that claim.

Due to that I think the issue can't be characterized, as done nearby, as
one of unduly laying claims to Tom's time, which obviously is his own to
manage.  The way it turned out people were forced to do that.

I do think that part of the problem is that Andrew (Gierth, not Dunstan)
isn't always easy to work with. Particularly there seems to be a very
unfortunate dynamic between both Tom and Andrew.  But if one is annoyed
about someone's communication style I think it's much better to ignore
that person or publically lash out about it.  Essentially blocking
progress of a patch for months is in my opinion a poor way of handling
it.

If Tom had said a couple months, or even weeks, ago that he doesn't have
time to look into the patch in the 9.5 cycle, I'd not even think about
pressing forward with the patch at this time of the cycle after it had
just undergone significant changes. I like to think that it would have
already gotten in at that point, but who knows.  But either way, we're
not in normal circumstances with regard to this patch.

Our community has a reputation, and increasingly so, of being very
painful to work with. Given the growth in adoption, without a
corresponding growth in experienced long term contributors, I don't
think we can afford feeding that reputation with more justified
causes. We have difficulties keeping up even today.

If the patch were in a bad shape I wouldn't even consider pressing
ahead. But I don't think it is anymore. It's also not a patch that has
the danger to destabilize postgres in the longer term. The code is
fairly specific to grouping sets. Doesn't change the disk format. If we
in hindsight discover the implementation wasn't using the right approach
we can just change it. The worst that will happen is that explain output
changes.  I think many, much more dangerous, patches have been
integreated into 9.5 with less review.

Andres



pgsql-hackers by date:

Previous
From: Tomas Vondra
Date:
Subject: Re: multivariate statistics / patch v6
Next
From: Alvaro Herrera
Date:
Subject: Re: ERROR: cannot GetMultiXactIdMembers() during recovery