next CommitFest

Started by Robert Haasabout 16 years ago94 messages
#1Robert Haas
robertmhaas@gmail.com

The next CommitFest is scheduled to start in a week. So far, it
doesn't look too bad, though a lot could change between now and then.

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

One pretty major fly in the ointment is that neither Hot Standby nor
Streaming Replication has been committed or shows much sign of being
about to be committed. I think this is bad. These are big features
that figure to have some bugs and break some things. If they're not
committed in time for alpha3, then there won't be any significant
testing of these prior to alpha4/beta1, at the earliest. I think
that's likely to lead to either (1) a very long beta period followed
by a late release or (2) a buggy release. I feel like Simon Riggs and
Fujii Masao really pulled out all the stops to get these ready in time
for the September CommitFest, and while I'm not in a hurry to break
the world, I think the sooner these can hit the tree, the better of
we'll be in terms of releasing 8.5.

Just my $0.02,

...Robert

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#1)
Re: next CommitFest

Robert Haas <robertmhaas@gmail.com> writes:

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

You did yeoman work on both --- thanks for that!

Do we have another volunteer to do this for the November fest?

regards, tom lane

In reply to: Robert Haas (#1)
Re: next CommitFest

*snip*

One pretty major fly in the ointment is that neither Hot Standby nor
Streaming Replication has been committed or shows much sign of being
about to be committed. I think this is bad. These are big features
that figure to have some bugs and break some things. If they're not
committed in time for alpha3, then there won't be any significant
testing of these prior to alpha4/beta1, at the earliest. I think
that's likely to lead to either (1) a very long beta period followed
by a late release or (2) a buggy release. I feel like Simon Riggs and
Fujii Masao really pulled out all the stops to get these ready in time
for the September CommitFest, and while I'm not in a hurry to break
the world, I think the sooner these can hit the tree, the better of
we'll be in terms of releasing 8.5.

Just my $0.02,

absolutely, we should be commit this.
we did some testing and things look stable.
also, people would most likely want to build code on top of it in be
ready for 8.5 (support scripts, etc.). this is important in order to
create some acceptance in "user land".
this stuffs seems mature and very well thought.

just my $0.02 ...

regards,

hans-j�rgen sch�nig

--
Cybertec Schoenig & Schoenig GmbH
Reyergasse 9 / 2
A-2700 Wiener Neustadt
Web: www.postgresql-support.de

#4Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#1)
Re: next CommitFest

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

Dave, Selena and I will all be in Japan during the first week of the CF.
I can help after that, but during might be hard. Who else helped with
the last CF? Is someone else ready to be a CF helper?

--Josh Berkus

#5Greg Smith
gsmith@gregsmith.com
In reply to: Robert Haas (#1)
Re: next CommitFest

On Sun, 8 Nov 2009, Robert Haas wrote:

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet. Since you've done all
of them since introducing the new CF software, I'm not sure if anyone else
even knows exactly what you've been doing. The transition over to that
was so successful there isn't even a copy of the schedule for 8.5 on the
Wiki itself. Could you find some time this week to rattle off an outline
of the work involved? It's hard to decide whether to volunteer to help
without having a better idea of what's required.

--
* Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD

#6Selena Deckelmann
selenamarie@gmail.com
In reply to: Greg Smith (#5)
Re: next CommitFest

Hi!

On Tue, Nov 10, 2009 at 10:40 PM, Greg Smith <gsmith@gregsmith.com> wrote:

On Sun, 8 Nov 2009, Robert Haas wrote:

I would personally prefer not to be involved in the management of the
next CommitFest.  Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet.  Since you've done all of
them since introducing the new CF software, I'm not sure if anyone else even
knows exactly what you've been doing.  The transition over to that was so
successful there isn't even a copy of the schedule for 8.5 on the Wiki
itself.  Could you find some time this week to rattle off an outline of the
work involved?  It's hard to decide whether to volunteer to help without
having a better idea of what's required.

It's pretty straightforward. Robert has actually done a great job of
communicating about this to the patch reviewers.

I'd be happy to get together at some pre-appointed hour this weekend
(Saturday / Sunday) to talk it over by phone / IRC. PDXPUG was already
planning to get together to review some patches this Sunday from 3-5pm
PST, so that is a convenient time for me.

I can also help with commitfest admin tasks, but not in a dedicated
way until after Thanksgiving as I'm going to be be traveling or on
vacation.

-selena

--
http://chesnok.com/daily - me
http://endpoint.com - work

#7Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Selena Deckelmann (#6)
Re: next CommitFest

Selena Deckelmann wrote:

Hi!

On Tue, Nov 10, 2009 at 10:40 PM, Greg Smith <gsmith@gregsmith.com> wrote:

On Sun, 8 Nov 2009, Robert Haas wrote:

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet. Since you've done all of
them since introducing the new CF software, I'm not sure if anyone else even
knows exactly what you've been doing. The transition over to that was so
successful there isn't even a copy of the schedule for 8.5 on the Wiki
itself. Could you find some time this week to rattle off an outline of the
work involved? It's hard to decide whether to volunteer to help without
having a better idea of what's required.

It's pretty straightforward. Robert has actually done a great job of
communicating about this to the patch reviewers.

agreed

I'd be happy to get together at some pre-appointed hour this weekend
(Saturday / Sunday) to talk it over by phone / IRC. PDXPUG was already
planning to get together to review some patches this Sunday from 3-5pm
PST, so that is a convenient time for me.

I can also help with commitfest admin tasks, but not in a dedicated
way until after Thanksgiving as I'm going to be be traveling or on
vacation.

I would be interested in helping out as well but I won't be able to
dedicate a lot of time before that timeframe as well :(

Stefan

#8Jaime Casanova
jcasanov@systemguards.com.ec
In reply to: Robert Haas (#1)
Re: next CommitFest

On Sun, Nov 8, 2009 at 8:52 PM, Robert Haas <robertmhaas@gmail.com> wrote:

The next CommitFest is scheduled to start in a week.  So far, it
doesn't look too bad, though a lot could change between now and then.

I would personally prefer not to be involved in the management of the
next CommitFest.  Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

why we need a full time manager at all?
why not simply use -rrreviewers to track the status of a patch? of
course, we hope the author or reviewer to change the status as
appropiate but we have seen many people including missing discussions
and changing the status of hanging patches...

i guess we can make the commitfest app send an email stating that
reviewer_foo is taking the patch bar, and maybe sending emails after
some days if nothing has happened with that patch... and an email
every week or every few days saying how many patches are, how many are
being reviewed, how many hasn't been reviewed, and so on...

then the remaining work should be not that much, no?

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

#9Robert Haas
robertmhaas@gmail.com
In reply to: Jaime Casanova (#8)
Re: next CommitFest

On Wed, Nov 11, 2009 at 4:21 PM, Jaime Casanova
<jcasanov@systemguards.com.ec> wrote:

why we need a full time manager at all?
why not simply use -rrreviewers to track the status of a patch? of
course, we hope the author or reviewer to change the status as
appropiate but we have seen many people including missing discussions
and changing the status of hanging patches...

Well, actually, that's precisely were I've been putting in a ton of
work - making sure patches aren't left hanging. If reviewers would do
more of that work, this process would run a lot smoother and be much
less onerous for the CM.

...Robert

#10Josh Berkus
josh@agliodbs.com
In reply to: Selena Deckelmann (#6)
Re: next CommitFest

Selena,

I'd be happy to get together at some pre-appointed hour this weekend
(Saturday / Sunday) to talk it over by phone / IRC. PDXPUG was already
planning to get together to review some patches this Sunday from 3-5pm
PST, so that is a convenient time for me.

Aren't you running OpenSQL this weekend?

--Josh

#11Jaime Casanova
jcasanov@systemguards.com.ec
In reply to: Robert Haas (#9)
Re: next CommitFest

On Wed, Nov 11, 2009 at 4:40 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Wed, Nov 11, 2009 at 4:21 PM, Jaime Casanova
<jcasanov@systemguards.com.ec> wrote:

why we need a full time manager at all?
why not simply use -rrreviewers to track the status of a patch? of
course, we hope the author or reviewer to change the status as
appropiate but we have seen many people including missing discussions
and changing the status of hanging patches...

Well, actually, that's precisely were I've been putting in a ton of
work - making sure patches aren't left hanging.

that's why i guess sending automatic mails would be a good way to
remember that a reviewer had a patch in their control or to tell
reviewers/committers there are still patches for review/commit

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

#12Greg Smith
greg@2ndquadrant.com
In reply to: Selena Deckelmann (#6)
Re: next CommitFest

Selena Deckelmann wrote:

On Tue, Nov 10, 2009 at 10:40 PM, Greg Smith <gsmith@gregsmith.com> wrote:

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet.

It's pretty straightforward. Robert has actually done a great job of
communicating about this to the patch reviewers.

That's good to hear. What I was hinting at was that some of the
community knowledge here should start getting written down now that the
process has matured, rather than trying to directly transfer just to one
other person. I'm not sure if Robert has shared 100% of what he does
with the reviewers or not, but in general the easiest way to divest
yourself of a position is to document how someone else can do it. I
don't know that having to poke through list archives or chat with
someone is necessarily the best way to transfer that knowledge.

--
Greg Smith 2ndQuadrant Baltimore, MD
PostgreSQL Training, Services and Support
greg@2ndQuadrant.com www.2ndQuadrant.com

#13Robert Haas
robertmhaas@gmail.com
In reply to: Jaime Casanova (#11)
Re: next CommitFest

On Wed, Nov 11, 2009 at 5:06 PM, Jaime Casanova
<jcasanov@systemguards.com.ec> wrote:

On Wed, Nov 11, 2009 at 4:40 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Wed, Nov 11, 2009 at 4:21 PM, Jaime Casanova
<jcasanov@systemguards.com.ec> wrote:

why we need a full time manager at all?
why not simply use -rrreviewers to track the status of a patch? of
course, we hope the author or reviewer to change the status as
appropiate but we have seen many people including missing discussions
and changing the status of hanging patches...

Well, actually, that's precisely were I've been putting in a ton of
work - making sure patches aren't left hanging.

that's why i guess sending automatic mails would be a good way to
remember that a reviewer had a patch in their control or to tell
reviewers/committers there are still patches for review/commit

I think an automatic system would probably not be too valuable, but
you're welcome to submit a patch against commitfest.postgresql.org
(source code is published at git.postgresql.org). I'd recommend
proposing a design on -hackers first.

It's easy to generate systems that spew out a lot of email, but the
system doesn't really have any understanding of what is really going
on. When I send out emails to nag people, I actually put quite a bit
of thought into what I say. Sometimes I try to summarize the current
status of the patch, sometimes I add my own thoughts, sometimes I just
fire off a one-liner. I think that adds value, but perhaps I
overestimate myself.

...Robert

#14Robert Haas
robertmhaas@gmail.com
In reply to: Greg Smith (#12)
Re: next CommitFest

On Wed, Nov 11, 2009 at 5:14 PM, Greg Smith <greg@2ndquadrant.com> wrote:

Selena Deckelmann wrote:

On Tue, Nov 10, 2009 at 10:40 PM, Greg Smith <gsmith@gregsmith.com> wrote:

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet.

It's pretty straightforward. Robert has actually done a great job of
communicating about this to the patch reviewers.

That's good to hear.  What I was hinting at was that some of the community
knowledge here should start getting written down now that the process has
matured, rather than trying to directly transfer just to one other person.
I'm not sure if Robert has shared 100% of what he does with the reviewers or
not, but in general the easiest way to divest yourself of a position is to
document how someone else can do it.  I don't know that having to poke
through list archives or chat with someone is necessarily the best way to
transfer that knowledge.

I'll try to write something up. Stand by.

...Robert

In reply to: Robert Haas (#13)
Re: next CommitFest

Robert Haas escreveu:

I think an automatic system would probably not be too valuable

I have the same impression.

It's easy to generate systems that spew out a lot of email, but the
system doesn't really have any understanding of what is really going
on. When I send out emails to nag people, I actually put quite a bit
of thought into what I say. Sometimes I try to summarize the current
status of the patch, sometimes I add my own thoughts, sometimes I just
fire off a one-liner. I think that adds value, but perhaps I
overestimate myself.

But I think we should try to have multiple CMs so we don't burn out someone
else. That group (a small one) could do the same job Robert has been done
(AFAICS a very good job) but in a distributed way. I certainly could be a CM
if I don't have to dedicate too much time at the CF month. I don't know if it
would be as effective as it has been done but it will take that weight off our
CM's shoulders.

--
Euler Taveira de Oliveira
http://www.timbira.com/

#16Robert Haas
robertmhaas@gmail.com
In reply to: Robert Haas (#14)
Re: next CommitFest

On Wed, Nov 11, 2009 at 5:27 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Wed, Nov 11, 2009 at 5:14 PM, Greg Smith <greg@2ndquadrant.com> wrote:

Selena Deckelmann wrote:

On Tue, Nov 10, 2009 at 10:40 PM, Greg Smith <gsmith@gregsmith.com> wrote:

I was just poking around on the Wiki, and it looks like the role of the
CommitFest manager isn't very well documented yet.

It's pretty straightforward. Robert has actually done a great job of
communicating about this to the patch reviewers.

That's good to hear.  What I was hinting at was that some of the community
knowledge here should start getting written down now that the process has
matured, rather than trying to directly transfer just to one other person.
I'm not sure if Robert has shared 100% of what he does with the reviewers or
not, but in general the easiest way to divest yourself of a position is to
document how someone else can do it.  I don't know that having to poke
through list archives or chat with someone is necessarily the best way to
transfer that knowledge.

I'll try to write something up.  Stand by.

Here's an attempt.

http://wiki.postgresql.org/wiki/Running_a_CommitFest

...Robert

#17Greg Smith
greg@2ndquadrant.com
In reply to: Robert Haas (#16)
Re: next CommitFest

Robert Haas wrote:

Here's an attempt.
http://wiki.postgresql.org/wiki/Running_a_CommitFest

Perfect, that's the sort of thing I was looking for the other day but
couldn't find anywhere. I just made a pass through better wiki-fying
that and linking it to the related pages in this area.

Two things look to be true at the moment:

1) The call for reviewers is already running late and needs to start ASAP.
2) Some of the experienced helpers from the previous CFs, like Selena,
should eventually be able to help, just everybody is busy during when
the first round of action has to happen here.

Given all that, I'm thinking that unless we get an enthusiastic
volunteer by tomorrow, I'll kick off the call for reviewers myself and
follow that through to initial patch assignments. I don't expect to
have as much time as Robert put into the last couple of CommitFests
after that, but this one looks smaller and with more familiar patches
than those.

--
Greg Smith 2ndQuadrant Baltimore, MD
PostgreSQL Training, Services and Support
greg@2ndQuadrant.com www.2ndQuadrant.com

#18Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#1)
Re: next CommitFest

On Sun, 2009-11-08 at 20:52 -0500, Robert Haas wrote:

I would personally prefer not to be involved in the management of the
next CommitFest. Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

You did a grand job and everybody appreciates it.

I feel like Simon Riggs and
Fujii Masao really pulled out all the stops to get these ready in time
for the September CommitFest, and while I'm not in a hurry to break
the world, I think the sooner these can hit the tree, the better of
we'll be in terms of releasing 8.5.

Sprinting is hard and we all need to rest afterwards.

How about we just slow the pace down a little? Nobody wants you to quit,
we just need to set a sustainable pace.

Looking at the submissions so far, it seems you've done such a grand job
at clearing the backlog that there are few patches in the next fest.

--
Simon Riggs www.2ndQuadrant.com

#19Robert Haas
robertmhaas@gmail.com
In reply to: Simon Riggs (#18)
Re: next CommitFest

On Thu, Nov 12, 2009 at 5:04 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

On Sun, 2009-11-08 at 20:52 -0500, Robert Haas wrote:

I would personally prefer not to be involved in the management of the
next CommitFest.  Having done all of the July CommitFest and a good
chunk of the September CommitFest, I am feeling a bit burned out.

You did a grand job and everybody appreciates it.

Thanks.

I feel like Simon Riggs and
Fujii Masao really pulled out all the stops to get these ready in time
for the September CommitFest, and while I'm not in a hurry to break
the world, I think the sooner these can hit the tree, the better of
we'll be in terms of releasing 8.5.

Sprinting is hard and we all need to rest afterwards.

How about we just slow the pace down a little? Nobody wants you to quit,
we just need to set a sustainable pace.

I'm not sure exactly what point you're aiming at here, so I'll respond
with a few thoughts that may or may not pertain.

I think it would be really, really good if we could make this release
come out on the schedule previously discussed. 8.4 slipped quite a
bit for reasons that were, IMHO, quite preventable: and, worse, it's
not clear that the slippage really bought us anything, because we
still ended up with a bunch of embarassing bugs. Having said that,
I'm not capable of single-handedly effecting an on-time release, and I
don't particularly want to. In a community where people can disappear
or change roles in the snap of a finger, it's bad to be relying on any
one person to do too much. We need larger, more robust pools of
committers, reviewers, commitfest managers, etc.

Perhaps for next release we should consider spacing the CommitFests
out a little more. I think one CommitFest every 2 months is a little
too tight a schedule. As Peter and others have mentioned previously,
it doesn't leave a lot of time to work on your own patches (behold the
lack of any of my patches in this CommitFest). I think a CommitFest
every 3 months would be too long, but maybe something in the middle.
The trick is to navigate around major holidays while ending around the
right time. Possibly the amount of time between CommitFests doesn't
even need to be constant throughout the release cycle - maybe shorter
at the beginning and longer towards the end.

Looking at the submissions so far, it seems you've done such a grand job
at clearing the backlog that there are few patches in the next fest.

Thanks for your kind words. It does seem that most of the major
patches we've seen so far landed last CommitFest, with the exception
of HS and SR. That's not all me, of course - among other people, Tom
did a tremendous amount of work - but I'm glad I was able to help move
it along.

...Robert

#20Andres Freund
andres@anarazel.de
In reply to: Robert Haas (#19)
Re: next CommitFest

Hi,

On Thursday 12 November 2009 12:46:46 Robert Haas wrote:

Perhaps for next release we should consider spacing the CommitFests
out a little more.

That may lead to quite a bit frustration on the contributor side though. It
can be very frustrating to have no input for a even longer timeframe...

Andres

#21Robert Haas
robertmhaas@gmail.com
In reply to: Andres Freund (#20)
Re: next CommitFest

On Thu, Nov 12, 2009 at 6:49 AM, Andres Freund <andres@anarazel.de> wrote:

On Thursday 12 November 2009 12:46:46 Robert Haas wrote:

Perhaps for next release we should consider spacing the CommitFests
out a little more.

That may lead to quite a bit frustration on the contributor side though. It
can be very frustrating to have no input for a even longer timeframe...

Yep, that's the flip side. But you'll notice I was suggesting
extending it by a pretty small amount. Anyway, it was just a thought.

...Robert

#22Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#19)
Re: next CommitFest

On Thu, 2009-11-12 at 06:46 -0500, Robert Haas wrote:

Having said that,
I'm not capable of single-handedly effecting an on-time release

You're bloody good and the task needs to fit our capability anyway.

So, yes, you are.

We need larger, more robust pools of
committers, reviewers, commitfest managers, etc.

We're living in a desert. We just need to remember it. Plan hard, focus
on the important and be real. Move at a smooth pace to save resources.
Don't give up when the going gets tough, just rest up and then continue.

Not a new idea, but I think we should require all patch submitters to do
one review per submission. There needs to be a balance between time
spent on review and time spent on dev. The only real way this happens in
any community is by peer review.

All patch submitters need to know that they must also take their turn as
patch reviewers. If it is a hard rule, then patch *sponsors* would be
forced to accept that they must *also* pay for review time. It is the
sponsors that need to be forced to accept that reality, though we can
only "get at them" through controlling developer behaviour. So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

--
Simon Riggs www.2ndQuadrant.com

#23Selena Deckelmann
selenamarie@gmail.com
In reply to: Josh Berkus (#10)
Re: next CommitFest

On Wed, Nov 11, 2009 at 2:03 PM, Josh Berkus <josh@agliodbs.com> wrote:

I'd be happy to get together at some pre-appointed hour this weekend
(Saturday / Sunday) to talk it over by phone / IRC. PDXPUG was already
planning to get together to review some patches this Sunday from 3-5pm
PST, so that is a convenient time for me.

Aren't you running OpenSQL this weekend?

Yes :) But we have lots of volunteers. It's an unconference, and I delegated.

-selena

--
http://chesnok.com/daily - me
http://endpoint.com - work

#24Robert Haas
robertmhaas@gmail.com
In reply to: Simon Riggs (#22)
Re: next CommitFest

On Thu, Nov 12, 2009 at 11:31 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

Not a new idea, but I think we should require all patch submitters to do
one review per submission. There needs to be a balance between time
spent on review and time spent on dev. The only real way this happens in
any community is by peer review.

All patch submitters need to know that they must also take their turn as
patch reviewers. If it is a hard rule, then patch *sponsors* would be
forced to accept that they must *also* pay for review time. It is the
sponsors that need to be forced to accept that reality, though we can
only "get at them" through controlling developer behaviour. So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

I agree. I would quibble only with the details. I think we should
require patch authors to act as a reviewer for any CommitFest for
which they have submitted patches. We don't need every patch author
to review as many patches as they submit, because some people will
review extras, and some non-patch-authors will review. If they review
one patch each, that's probably more than enough. It's also easier
for bookkeeping purposes.

...Robert

#25Selena Deckelmann
selenamarie@gmail.com
In reply to: Simon Riggs (#22)
Re: next CommitFest

On Thu, Nov 12, 2009 at 8:31 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

Not a new idea, but I think we should require all patch submitters to do
one review per submission. There needs to be a balance between time
spent on review and time spent on dev. The only real way this happens in
any community is by peer review.

I like this idea. Perhaps also if a person is reviewing a patch for
the first time, we could make some effort to get a more experienced
person paired up with them.

Pairing up was really useful for the PDXPUG folks working on review.

--
http://chesnok.com/daily - me
http://endpoint.com - work

In reply to: Simon Riggs (#22)
Re: next CommitFest

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

--
Euler Taveira de Oliveira
http://www.timbira.com/

#27Albert Cervera i Areny
albert@nan-tic.com
In reply to: Euler Taveira de Oliveira (#26)
Re: next CommitFest

A Dijous, 12 de novembre de 2009, Euler Taveira de Oliveira va escriure:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I don't think so, as long as it's properly explained.

--
Albert Cervera i Areny
http://www.NaN-tic.com
Mᅵbil: +34 669 40 40 18

#28Josh Berkus
josh@agliodbs.com
In reply to: Selena Deckelmann (#25)
Re: next CommitFest

I like this idea. Perhaps also if a person is reviewing a patch for
the first time, we could make some effort to get a more experienced
person paired up with them.

When I was CFM last year, I assigned patches for review first if the
patch author was doing a review themselves. Patches whose authors were
not doing reviews often got reviewed last, which means that sometimes
they waited a commitfest.

Of course, Simon submitted so many patches that despite him doing
reviews, it was hard to get them all assigned. Simon: slow down a
little! ;-)

--Josh Berkus

#29Robert Haas
robertmhaas@gmail.com
In reply to: Albert Cervera i Areny (#27)
Re: next CommitFest

On Thu, Nov 12, 2009 at 1:25 PM, Albert Cervera i Areny
<albert@nan-tic.com> wrote:

A Dijous, 12 de novembre de 2009, Euler Taveira de Oliveira va escriure:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I don't think so, as long as it's properly explained.

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. But by about patch #3
I think everyone should be pitching in.

Just MHO, of course.

...Robert

#30Brendan Jurd
direvus@gmail.com
In reply to: Euler Taveira de Oliveira (#26)
Re: next CommitFest

2009/11/13 Euler Taveira de Oliveira <euler@timbira.com>:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I support Simon's proposal, but I think we would certainly need to
make an exception for first-time contributors.

Cheers,
BJ

#31Jeff Davis
pgsql@j-davis.com
In reply to: Euler Taveira de Oliveira (#26)
Re: next CommitFest

On Thu, 2009-11-12 at 15:52 -0200, Euler Taveira de Oliveira wrote:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I believe the community has always given extra help to first-time
contributors.

If anyone sees a new contributor being ignored, they should make an
effort to help.

Regards,
Jeff Davis

#32Alvaro Herrera
alvherre@commandprompt.com
In reply to: Robert Haas (#29)
Re: next CommitFest

Robert Haas escribi�:

On Thu, Nov 12, 2009 at 1:25 PM, Albert Cervera i Areny
<albert@nan-tic.com> wrote:

A Dijous, 12 de novembre de 2009, Euler Taveira de Oliveira va escriure:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I don't think so, as long as it's properly explained.

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. But by about patch #3
I think everyone should be pitching in.

+1. It's OK to not review anything if you're just doing a one-off. If
you submit a bunch of patches you start becoming part of the community.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

#33Jeff Davis
pgsql@j-davis.com
In reply to: Robert Haas (#24)
Re: next CommitFest

On Thu, 2009-11-12 at 11:36 -0500, Robert Haas wrote:

I agree. I would quibble only with the details. I think we should
require patch authors to act as a reviewer for any CommitFest for
which they have submitted patches. We don't need every patch author
to review as many patches as they submit, because some people will
review extras, and some non-patch-authors will review. If they review
one patch each, that's probably more than enough. It's also easier
for bookkeeping purposes.

Not all contributors are fluent English readers and writers.

I certainly do not discourage those people from reviewing, but I can
understand how it might be more frustrating and less productive for
them. An important part of review is to read the relevant mailing list
threads and try to tie up loose ends and find a consensus.

Regards,
Jeff Davis

#34Robert Haas
robertmhaas@gmail.com
In reply to: Jeff Davis (#33)
Re: next CommitFest

On Thu, Nov 12, 2009 at 1:45 PM, Jeff Davis <pgsql@j-davis.com> wrote:

On Thu, 2009-11-12 at 11:36 -0500, Robert Haas wrote:

I agree.  I would quibble only with the details.  I think we should
require patch authors to act as a reviewer for any CommitFest for
which they have submitted patches.  We don't need every patch author
to review as many patches as they submit, because some people will
review extras, and some non-patch-authors will review.  If they review
one patch each, that's probably more than enough.  It's also easier
for bookkeeping purposes.

Not all contributors are fluent English readers and writers.

I certainly do not discourage those people from reviewing, but I can
understand how it might be more frustrating and less productive for
them. An important part of review is to read the relevant mailing list
threads and try to tie up loose ends and find a consensus.

Unfortunately, those people's patches also typically require more work
from other community members. Discussions are longer and more
confused, and someone has to rewrite the documentation and comments
before commit. If anything, people whose patches require more help
need to find ways to contribute MORE to the community, not less. I
understand that's not easy, but it's necessary.

...Robert

#35Jeff Davis
pgsql@j-davis.com
In reply to: Robert Haas (#34)
Re: next CommitFest

On Thu, 2009-11-12 at 14:43 -0500, Robert Haas wrote:

Not all contributors are fluent English readers and writers.

I certainly do not discourage those people from reviewing, but I can
understand how it might be more frustrating and less productive for
them. An important part of review is to read the relevant mailing list
threads and try to tie up loose ends and find a consensus.

Unfortunately, those people's patches also typically require more work
from other community members. Discussions are longer and more
confused, and someone has to rewrite the documentation and comments
before commit. If anything, people whose patches require more help
need to find ways to contribute MORE to the community, not less. I
understand that's not easy, but it's necessary.

Keep in mind that many of these people may also be regional contacts,
translators, local conference (or user group) organizers, and provide
support to users in languages other than English. They may even organize
development efforts in languages other than English.

I think the best policies encourage people to help in the ways that they
are most effective, and/or enjoy the most. I know that's a general
statement, and it doesn't translate (excuse the pun) easily into
policy.

I don't have a good answer for that. But sometimes the policy
discussions here seem a little abstract, and I have a hard time seeing
how they apply in real situations. It seems like you have a few
"freeloaders" in mind, but I have a hard time imagining it's more than a
couple people. Maybe they just need a nice reminder to be a more helpful
community member if they want timely feedback on their work?

Regards,
Jeff Davis

#36Robert Haas
robertmhaas@gmail.com
In reply to: Jeff Davis (#35)
Re: next CommitFest

On Thu, Nov 12, 2009 at 3:12 PM, Jeff Davis <pgsql@j-davis.com> wrote:

On Thu, 2009-11-12 at 14:43 -0500, Robert Haas wrote:

Not all contributors are fluent English readers and writers.

I certainly do not discourage those people from reviewing, but I can
understand how it might be more frustrating and less productive for
them. An important part of review is to read the relevant mailing list
threads and try to tie up loose ends and find a consensus.

Unfortunately, those people's patches also typically require more work
from other community members.  Discussions are longer and more
confused, and someone has to rewrite the documentation and comments
before commit.  If anything, people whose patches require more help
need to find ways to contribute MORE to the community, not less.  I
understand that's not easy, but it's necessary.

Keep in mind that many of these people may also be regional contacts,
translators, local conference (or user group) organizers, and provide
support to users in languages other than English. They may even organize
development efforts in languages other than English.

They may, but it's beyond my power to keep track of everything that a
person may or may not do. If we're going to have any chance of
enforcing a policy, it has to be simple and clear.

I don't have a good answer for that. But sometimes the policy
discussions here seem a little abstract, and I have a hard time seeing
how they apply in real situations. It seems like you have a few
"freeloaders" in mind, but I have a hard time imagining it's more than a
couple people. Maybe they just need a nice reminder to be a more helpful
community member if they want timely feedback on their work?

Well, you can go back and look at the list of people who had patches
reviewed last CF (see commitfest.postgresql.org), and then go back and
look at the reviewers (see pgsql-rrreviewers archives). It's all
public data. It's not 1 or 2 people - I count at least 8. I could
cross-reference for you and list the names, but that seems like
embarassing those people without accomplishing anything useful.

...Robert

#37Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#29)
Re: next CommitFest

Robert Haas wrote:

On Thu, Nov 12, 2009 at 1:25 PM, Albert Cervera i Areny
<albert@nan-tic.com> wrote:

A Dijous, 12 de novembre de 2009, Euler Taveira de Oliveira va escriure:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I don't think so, as long as it's properly explained.

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this? Do we no longer apply
patches for 3rd-time submitters who have not reviewed? That seems to be
hurting us more than them. Are we prepared to discard valid patches
for this reason?

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#38Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#37)
Re: next CommitFest

On Thu, Nov 12, 2009 at 9:15 PM, Bruce Momjian <bruce@momjian.us> wrote:

Robert Haas wrote:

On Thu, Nov 12, 2009 at 1:25 PM, Albert Cervera i Areny
<albert@nan-tic.com> wrote:

A Dijous, 12 de novembre de 2009, Euler Taveira de Oliveira va escriure:

Simon Riggs escreveu:

So, I
propose that we simply ignore patches from developers until they have
done sufficient review to be allowed to develop again.

Is it really impolite for a first-contributor, no?

I don't think so, as long as it's properly explained.

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors.  But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this?  Do we no longer apply
patches for 3rd-time submitters who have not reviewed?  That seems to be
hurting us more than them.   Are we prepared to discard valid patches
for this reason?

We just wouldn't assign round-robin reviewers to such patches. If
someone wants to volunteer, more power to them, but we would encourage
people to focus their efforts on the patches of people who were
themselves reviewing. It's important to keep in mind that "valid" is
not a boolean. Some patches are perfect the day they roll in, but not
too many. It takes work to get them committable, and I don't see why
anyone should have an expectation that they can have that help for
themselves without doing the same thing for other people.

All that having been said, the real shortage ATM is of committers
rather than reviewers. We have plenty of them, but many of them
commit almost nothing. I don't want to minimize the contributions of
the non-Tom committers, but Tom is numerically far and away committing
more than anyone else, and not small patches, either. Beyond the
fact that it makes the CommitFest slow, long, and not too much fun for
Tom, it also means that Tom has less time available to do things that
Only Tom Can Do. I venture to say that there will be Great Excitement
about the enhancements to the EPQ machinery and PL/pgsql that Tom has
recently effected. Well, if Tom hadn't had to single-handedly handle
so many patches last CF, maybe he would have done something else cool,
too.

...Robert

#39Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#38)
Re: next CommitFest

Robert Haas wrote:

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. ?But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this? ?Do we no longer apply
patches for 3rd-time submitters who have not reviewed? ?That seems to be
hurting us more than them. ? Are we prepared to discard valid patches
for this reason?

We just wouldn't assign round-robin reviewers to such patches. If
someone wants to volunteer, more power to them, but we would encourage
people to focus their efforts on the patches of people who were
themselves reviewing. It's important to keep in mind that "valid" is
not a boolean. Some patches are perfect the day they roll in, but not
too many. It takes work to get them committable, and I don't see why
anyone should have an expectation that they can have that help for
themselves without doing the same thing for other people.

OK, but the problem I see there is that the reviewers are there to
assist the committers; if no one reviews something, it just makes more
work for the committers.

All that having been said, the real shortage ATM is of committers
rather than reviewers. We have plenty of them, but many of them
commit almost nothing. I don't want to minimize the contributions of
the non-Tom committers, but Tom is numerically far and away committing
more than anyone else, and not small patches, either. Beyond the
fact that it makes the CommitFest slow, long, and not too much fun for
Tom, it also means that Tom has less time available to do things that
Only Tom Can Do. I venture to say that there will be Great Excitement
about the enhancements to the EPQ machinery and PL/pgsql that Tom has
recently effected. Well, if Tom hadn't had to single-handedly handle
so many patches last CF, maybe he would have done something else cool,
too.

Totally agree.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#40Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#39)
Re: next CommitFest

On Thu, Nov 12, 2009 at 11:31 PM, Bruce Momjian <bruce@momjian.us> wrote:

Robert Haas wrote:

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. ?But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this? ?Do we no longer apply
patches for 3rd-time submitters who have not reviewed? ?That seems to be
hurting us more than them. ? Are we prepared to discard valid patches
for this reason?

We just wouldn't assign round-robin reviewers to such patches.  If
someone wants to volunteer, more power to them, but we would encourage
people to focus their efforts on the patches of people who were
themselves reviewing.  It's important to keep in mind that "valid" is
not a boolean.  Some patches are perfect the day they roll in, but not
too many.  It takes work to get them committable, and I don't see why
anyone should have an expectation that they can have that help for
themselves without doing the same thing for other people.

OK, but the problem I see there is that the reviewers are there to
assist the committers;  if no one reviews something, it just makes more
work for the committers.

That wasn't my intention. I really was assuming that we would just
let those patches drop on the floor, and that they would not be picked
up either by reviewers or committers. I don't think this would cause
as many problems in practice as perhaps you fear, because I think it
will just motivate people to act as reviewers. Writing a patch is
typically more time-consuming than reviewing one, at least IME, with
some exceptions of course. I wouldn't spend 20 hours writing a patch
and then let it fall out because I wasn't willing to spend 2 or 3
hours reviewing someone else's patch, and I don't think other regular
contributors will either.

...Robert

#41Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#40)
Re: next CommitFest

Robert Haas wrote:

We just wouldn't assign round-robin reviewers to such patches. ?If
someone wants to volunteer, more power to them, but we would encourage
people to focus their efforts on the patches of people who were
themselves reviewing. ?It's important to keep in mind that "valid" is
not a boolean. ?Some patches are perfect the day they roll in, but not
too many. ?It takes work to get them committable, and I don't see why
anyone should have an expectation that they can have that help for
themselves without doing the same thing for other people.

OK, but the problem I see there is that the reviewers are there to
assist the committers; ?if no one reviews something, it just makes more
work for the committers.

That wasn't my intention. I really was assuming that we would just
let those patches drop on the floor, and that they would not be picked
up either by reviewers or committers. I don't think this would cause
as many problems in practice as perhaps you fear, because I think it
will just motivate people to act as reviewers. Writing a patch is
typically more time-consuming than reviewing one, at least IME, with
some exceptions of course. I wouldn't spend 20 hours writing a patch
and then let it fall out because I wasn't willing to spend 2 or 3
hours reviewing someone else's patch, and I don't think other regular
contributors will either.

OK, but that is certainly a different system than we have now. In your
system, committers would be told to ignore patches that were submitted
by repeated patch submitters who never review, or even we just never put
on the commit fest page.

I am just trying to nail down exactly how that would work --- that's a
pretty Draconian system.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#42Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#41)
Re: next CommitFest

On Thu, Nov 12, 2009 at 11:50 PM, Bruce Momjian <bruce@momjian.us> wrote:

Robert Haas wrote:

We just wouldn't assign round-robin reviewers to such patches. ?If
someone wants to volunteer, more power to them, but we would encourage
people to focus their efforts on the patches of people who were
themselves reviewing. ?It's important to keep in mind that "valid" is
not a boolean. ?Some patches are perfect the day they roll in, but not
too many. ?It takes work to get them committable, and I don't see why
anyone should have an expectation that they can have that help for
themselves without doing the same thing for other people.

OK, but the problem I see there is that the reviewers are there to
assist the committers; ?if no one reviews something, it just makes more
work for the committers.

That wasn't my intention.  I really was assuming that we would just
let those patches drop on the floor, and that they would not be picked
up either by reviewers or committers.  I don't think this would cause
as many problems in practice as perhaps you fear, because I think it
will just motivate people to act as reviewers.  Writing a patch is
typically more time-consuming than reviewing one, at least IME, with
some exceptions of course.  I wouldn't spend 20 hours writing a patch
and then let it fall out because I wasn't willing to spend 2 or 3
hours reviewing someone else's patch, and I don't think other regular
contributors will either.

OK, but that is certainly a different system than we have now.  In your
system, committers would be told to ignore patches that were submitted
by repeated patch submitters who never review, or even we just never put
on the commit fest page.

I think they would probably get added to the CommitFest page and then
marked Rejected with a suitable explanation.

I am just trying to nail down exactly how that would work --- that's a
pretty Draconian system.

I don't really agree, but obviously I respect your opinion, and
clearly, this is not a policy that can be implemented without some
degree of consensus. I fear, however, that if we don't motivate
regular contributors to also review, then we will have a shortage of
reviewers, especially highly-qualified reviewers. If there is no
stigma attached to submitting patches and never volunteering to
review, then even people who have reviewed in the past may eventually
decide it isn't worth the effort. I am personally quite tired of
reviewing patches for people who don't in turn review mine (or
someone's). It makes me feel like not working on this project. If we
can solve that problem without implementing a policy of this type,
that is good. I would much prefer to run by the honor system rather
than having to threaten to drop patches, but only if the honor system
actually works.

...Robert

#43Ron Mayer
rm_pg@cheapcomplexdevices.com
In reply to: Robert Haas (#40)
Re: next CommitFest

Robert Haas wrote:

That wasn't my intention. I really was assuming that we would just
let those patches drop on the floor, and that they would not be picked
up either by reviewers or committers.

Surely it should depend on the nature of the patch.

For an extreme strawman, segfault fixes almost certainly shouldn't
be dropped. Same for docs patches that clarify the product. I
think the majority of my contributions to open source this decade
have been of that nature (a few links to examples in postgres and
postgis follow).

Maybe a better policy would be:
"if you reviewed patches, a reviewer will be assigned -- if
you didn't, your patch is at the mercy of reviewers volunteering
to review it based on their own interest in your patch"
that way patches that the community really wants could get in anyway.

http://postgis.refractions.net/pipermail/postgis-users/2005-April/007762.html
http://archives.postgresql.org/pgsql-performance/2009-03/msg00252.php
http://postgis.refractions.net/pipermail/postgis-users/2005-April/007704.html
http://postgis.refractions.net/pipermail/postgis-devel/2005-April/001341.html

#44Dave Page
dpage@pgadmin.org
In reply to: Bruce Momjian (#37)
Re: next CommitFest

On Fri, Nov 13, 2009 at 2:15 AM, Bruce Momjian <bruce@momjian.us> wrote:

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors.  But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this?  Do we no longer apply
patches for 3rd-time submitters who have not reviewed?  That seems to be
hurting us more than them.   Are we prepared to discard valid patches
for this reason?

What about people who contribute hours and hours of their time in
other ways? Are they required to contribute even more of their time to
review as well, just to help their own occasional code contributions
get through the process?

(yes, I am thinking largely of me, working tens of hours per week on
Postgres, but perhaps submiting one relatively small patch per
release)

--
Dave Page
EnterpriseDB UK: http://www.enterprisedb.com

#45Simon Riggs
simon@2ndQuadrant.com
In reply to: Dave Page (#44)
Re: next CommitFest

On Fri, 2009-11-13 at 08:33 +0000, Dave Page wrote:

On Fri, Nov 13, 2009 at 2:15 AM, Bruce Momjian <bruce@momjian.us> wrote:

Personally, I would not propose to impose this rule of first-time
contributors, or even second-time contributors. But by about patch #3
I think everyone should be pitching in.

I hate to ask, but how would we enforce this? Do we no longer apply
patches for 3rd-time submitters who have not reviewed? That seems to be
hurting us more than them. Are we prepared to discard valid patches
for this reason?

What about people who contribute hours and hours of their time in
other ways? Are they required to contribute even more of their time to
review as well, just to help their own occasional code contributions
get through the process?

Yes, but the rule needs to be hard for a few reasons. If your employer
encourages you to write a patch then they need to be made aware that you
must also do all the other things too: write docs, supply tests, explain
it *and* include review time. Since reviewing your own patch isn't
possible, we must require patch review of other's patches. The rule is
deliberately hard on the contributor to ensure the sponsor understands
the rule and allows more time.

I don't expect it to need to be enforced. If everybody understands it
will be enforced and that there will be some polite reminders, then it
will likely never need to be enforced.

For me, reviewing patches is a great way to learn how to code properly,
learn PostgreSQL and get new ideas.

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing.

--
Simon Riggs www.2ndQuadrant.com

#46Dave Page
dpage@pgadmin.org
In reply to: Simon Riggs (#45)
Re: next CommitFest

On Fri, Nov 13, 2009 at 8:50 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

What about people who contribute hours and hours of their time in
other ways? Are they required to contribute even more of their time to
review as well, just to help their own occasional code contributions
get through the process?

Yes, but the rule needs to be hard for a few reasons. If your employer
encourages you to write a patch then they need to be made aware that you
must also do all the other things too: write docs, supply tests, explain
it *and* include review time. Since reviewing your own patch isn't
possible, we must require patch review of other's patches. The rule is
deliberately hard on the contributor to ensure the sponsor understands
the rule and allows more time.

Which is fine for sponsored patches, but my employer doesn't sponsor
me to hack on PostgreSQL directly - we have other staff that are far
more capable of doing that :-). My annual submissions are for my own
personal development/enjoyment/whatever, and are never chosen for my
employer, but because they seem interesting, are common requests from
users, or would help pgAdmin provide improved functionality for users.

The bottom line is, if I'm required to review patches, it will impact
on other community work, which I am almost certainly more qualified to
do and would be more productive at.

That said - in general I don't disagree with the idea of everyone
chipping in, and I do try to do so myself on appropriate patches (for
example, the recent Windows DACL bug fix which I spent a few hours
reviewing and testing - and am still waiting for Magnus to commit
:-p). I just think that *requiring* people to review will ultimately
be counter productive.

--
Dave Page
EnterpriseDB UK: http://www.enterprisedb.com

#47Simon Riggs
simon@2ndQuadrant.com
In reply to: Dave Page (#46)
Re: next CommitFest

On Fri, 2009-11-13 at 10:26 +0000, Dave Page wrote:

On Fri, Nov 13, 2009 at 8:50 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

What about people who contribute hours and hours of their time in
other ways? Are they required to contribute even more of their time to
review as well, just to help their own occasional code contributions
get through the process?

Yes, but the rule needs to be hard for a few reasons. If your employer
encourages you to write a patch then they need to be made aware that you
must also do all the other things too: write docs, supply tests, explain
it *and* include review time. Since reviewing your own patch isn't
possible, we must require patch review of other's patches. The rule is
deliberately hard on the contributor to ensure the sponsor understands
the rule and allows more time.

Which is fine for sponsored patches, but my employer doesn't sponsor
me to hack on PostgreSQL directly - we have other staff that are far
more capable of doing that :-). My annual submissions are for my own
personal development/enjoyment/whatever, and are never chosen for my
employer, but because they seem interesting, are common requests from
users, or would help pgAdmin provide improved functionality for users.

The bottom line is, if I'm required to review patches, it will impact
on other community work, which I am almost certainly more qualified to
do and would be more productive at.

That said - in general I don't disagree with the idea of everyone
chipping in, and I do try to do so myself on appropriate patches (for
example, the recent Windows DACL bug fix which I spent a few hours
reviewing and testing - and am still waiting for Magnus to commit
:-p). I just think that *requiring* people to review will ultimately
be counter productive.

Requiring people to write docs or any other patch submission rules has
never been counterproductive. People could easily say, "English is not
my first language, therefore I skip all comments and docs". But they
don't, because we require that, as a hard rule. Nobody has ever said
enforcing *those* rules is counter productive. I don't see why adding
new requirements would be a problem - especially since they aim to
address problems with the flow of patches. Change will always seem
strange, but just like commitfests themselves the new way of working has
been quickly adopted without much complaint. Bottom line is if we all
spend all of our time developing and no time reviewing, then we
shouldn't be surprised if there is a review bottleneck. Everybody wants
their patches to go through, and the *fastest* way is actually for
people to assist with review. We just need an easily understood way of
implementing that. The 1:1 suggestion is one way, there may be others.

--
Simon Riggs www.2ndQuadrant.com

#48Dave Page
dpage@pgadmin.org
In reply to: Simon Riggs (#47)
Re: next CommitFest

On Fri, Nov 13, 2009 at 1:31 PM, Simon Riggs <simon@2ndquadrant.com> wrote:

Requiring people to write docs or any other patch submission rules has
never been counterproductive. People could easily say, "English is not
my first language, therefore I skip all comments and docs". But they
don't, because we require that, as a hard rule. Nobody has ever said
enforcing *those* rules is counter productive.

Requiring that someone document their own work is very different from
requiring that they spend time reviewing someone elses entirely
unrelated work, possibly in areas of which they have little or no
understanding (which may well be an issue at times).

--
Dave Page
EnterpriseDB UK: http://www.enterprisedb.com

#49Andrew Dunstan
andrew@dunslane.net
In reply to: Robert Haas (#42)
Re: next CommitFest

Robert Haas wrote:

I am personally quite tired of
reviewing patches for people who don't in turn review mine (or
someone's). It makes me feel like not working on this project. If we
can solve that problem without implementing a policy of this type,
that is good. I would much prefer to run by the honor system rather
than having to threaten to drop patches, but only if the honor system
actually works.

Organizing contributors on a project like this is like herding cats.
Threats and penalties are unlikely to be effective. This is essentially
a charity where people give in ways that work for them, and you take
whatever they have to give. I'm extremely uncomfortable with the idea of
a prescriptive system. I've proposed them myself in the past, but I have
since come to the realization that it will simply drive people away.

cheers

andrew

#50Bruce Momjian
bruce@momjian.us
In reply to: Simon Riggs (#47)
Re: next CommitFest

Simon Riggs wrote:

Requiring people to write docs or any other patch submission rules has
never been counterproductive. People could easily say, "English is not
my first language, therefore I skip all comments and docs". But they
don't, because we require that, as a hard rule. Nobody has ever said
enforcing *those* rules is counter productive. I don't see why adding
new requirements would be a problem - especially since they aim to
address problems with the flow of patches. Change will always seem
strange, but just like commitfests themselves the new way of working has
been quickly adopted without much complaint. Bottom line is if we all
spend all of our time developing and no time reviewing, then we
shouldn't be surprised if there is a review bottleneck. Everybody wants
their patches to go through, and the *fastest* way is actually for
people to assist with review. We just need an easily understood way of
implementing that. The 1:1 suggestion is one way, there may be others.

The docs case is a good example. We do ask people to write docs, but I
don't think we will reject patches if people don't supply docs. I am
not against any of the ideas suggested in this thread --- I am just
pointing out we are heading in a very new direction with the
_requirements_ mentioned.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#51Simon Riggs
simon@2ndQuadrant.com
In reply to: Dave Page (#48)
Re: next CommitFest

On Fri, 2009-11-13 at 13:34 +0000, Dave Page wrote:

On Fri, Nov 13, 2009 at 1:31 PM, Simon Riggs <simon@2ndquadrant.com> wrote:

Requiring people to write docs or any other patch submission rules has
never been counterproductive. People could easily say, "English is not
my first language, therefore I skip all comments and docs". But they
don't, because we require that, as a hard rule. Nobody has ever said
enforcing *those* rules is counter productive.

Requiring that someone document their own work is very different from
requiring that they spend time reviewing someone elses entirely
unrelated work, possibly in areas of which they have little or no
understanding (which may well be an issue at times).

Of course: one requirement is for docs, the other for review.

OTOH they are both additional requirements around submitting a patch.
Once people accept that, it will all work.

All patches require review. If we have no mechanism for providing review
time, then *all* patches will stall. I think it is unfair and unwise to
assume that reviewers just turn up as needed. The reason we are having
this discussion is they plainly don't. We were worried about Tom getting
burnt out by it, now Robert is. I've no problem with arguing against my
specific idea for producing more review time, but if there is no
alternative proposal then all you are saying is "lets not fix the
current problem".

--
Simon Riggs www.2ndQuadrant.com

#52Simon Riggs
simon@2ndQuadrant.com
In reply to: Andrew Dunstan (#49)
Re: next CommitFest

On Fri, 2009-11-13 at 08:46 -0500, Andrew Dunstan wrote:

Organizing contributors on a project like this is like herding cats.
Threats and penalties are unlikely to be effective.

People have spoken against this because of the enforcement issue. If we
talk about this like we were suggesting hands be removed, then sure,
everybody will be against it. If we enforce it like we do other rules,
such as "if your patch is late, we bump to next commit fest". That is
"enforced in a draconian manner" but nobody thinks that is bad. If you
imagine the suggestion with a softer focus, where we each act in a way
that respects the need for an action that needs to happen, then it will
work.

--
Simon Riggs www.2ndQuadrant.com

#53Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#50)
Re: next CommitFest

On Fri, 2009-11-13 at 08:47 -0500, Bruce Momjian wrote:

We do ask people to write docs, but I
don't think we will reject patches if people don't supply docs.

Yes, that is a good example. It's "a rule", plain and simple. Nobody
gets their spleen removed for breaking it, yet it is still somehow
enforced.

I find it strange that suggesting a new rule is opposed on the general
basis that *any* rule cannot be enforced; surely therefore we cannot
have new rules at all, ever? We clearly do have new rules from time to
time. So what's wrong with this new rule?

Should we update the FAQ to say, "enclosing docs with a patch is a rule,
but actually its not really and you only suffer mild rebuke if you break
it and can therefore be ignored"?

--
Simon Riggs www.2ndQuadrant.com

#54Bruce Momjian
bruce@momjian.us
In reply to: Simon Riggs (#53)
Re: next CommitFest

Simon Riggs wrote:

On Fri, 2009-11-13 at 08:47 -0500, Bruce Momjian wrote:

We do ask people to write docs, but I
don't think we will reject patches if people don't supply docs.

Yes, that is a good example. It's "a rule", plain and simple. Nobody
gets their spleen removed for breaking it, yet it is still somehow
enforced.

I find it strange that suggesting a new rule is opposed on the general
basis that *any* rule cannot be enforced; surely therefore we cannot
have new rules at all, ever? We clearly do have new rules from time to
time. So what's wrong with this new rule?

Should we update the FAQ to say, "enclosing docs with a patch is a rule,
but actually its not really and you only suffer mild rebuke if you break
it and can therefore be ignored"?

Well, right now we ask for docs, but if they are not supplied, I think
we just write them ourselves. Is a different enforcement method being
suggested here?

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#55Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#54)
Re: next CommitFest

On Fri, 2009-11-13 at 09:31 -0500, Bruce Momjian wrote:

Well, right now we ask for docs, but if they are not supplied, I think
we just write them ourselves. Is a different enforcement method being
suggested here?

And we never bump late patches, nor reject them if sent in missing
format etc.

We enforce all manner of rules. You tell me this is your main function
on the project even. Is there now no enforcement of any rule, just
because I propose a new one?

Address the main question: how will we get more review time? There are
many other possible proposals, so please lets hear them. (And how would
they be enforced?)

--
Simon Riggs www.2ndQuadrant.com

#56Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#50)
Re: next CommitFest

On Fri, Nov 13, 2009 at 8:47 AM, Bruce Momjian <bruce@momjian.us> wrote:

The docs case is a good example.  We do ask people to write docs, but I
don't think we will reject patches if people don't supply docs.  I am
not against any of the ideas suggested in this thread --- I am just
pointing out we are heading in a very new direction with the
_requirements_ mentioned.

We reject patches for lack of docs all the time. We certainly don't
have a policy that the reviewer or committer will write the docs for
you if you fail to write them yourself. Sometimes the reviewer or
committer will help copy edit, or will revise, but in most cases they
won't write them from scratch.

Of course, we don't reject such patches PERMANENTLY - people just add
the docs and resubmit.

...Robert

#57Andrew Dunstan
andrew@dunslane.net
In reply to: Robert Haas (#56)
Re: next CommitFest

Robert Haas wrote:

On Fri, Nov 13, 2009 at 8:47 AM, Bruce Momjian <bruce@momjian.us> wrote:

The docs case is a good example. We do ask people to write docs, but I
don't think we will reject patches if people don't supply docs. I am
not against any of the ideas suggested in this thread --- I am just
pointing out we are heading in a very new direction with the
_requirements_ mentioned.

We reject patches for lack of docs all the time. We certainly don't
have a policy that the reviewer or committer will write the docs for
you if you fail to write them yourself. Sometimes the reviewer or
committer will help copy edit, or will revise, but in most cases they
won't write them from scratch.

Of course, we don't reject such patches PERMANENTLY - people just add
the docs and resubmit.

In that case people are working on their own patches. That's quite
different from asking/requiring them to work on somebody else's.

cheers

andrew

#58Robert Haas
robertmhaas@gmail.com
In reply to: Andrew Dunstan (#49)
Re: next CommitFest

On Fri, Nov 13, 2009 at 8:46 AM, Andrew Dunstan <andrew@dunslane.net> wrote:

Robert Haas wrote:

I am personally quite tired of
reviewing patches for people who don't in turn review mine (or
someone's).  It makes me feel like not working on this project.  If we
can solve that problem without implementing a policy of this type,
that is good.  I would much prefer to run by the honor system rather
than having to threaten to drop patches, but only if the honor system
actually works.

Organizing contributors on a project like this is like herding cats. Threats
and penalties are unlikely to be effective. This is essentially a charity
where people give in ways that work for them, and you take whatever they
have to give. I'm extremely uncomfortable with the idea of a prescriptive
system. I've proposed them myself in the past, but I have since come to the
realization that it will simply drive people away.

I think you're entirely missing the point. If you want to spend large
amounts of your time reviewing patches from people who won't in turn
review yours, that is *absolutely wonderful*. It would be a huge help
to the project, especially because you have the ability not only to
review them, but also commit them, an area in which we are hugely
strapped for qualified people who have the ability to commit
substantial time to the project. I would be more than happy to cut
back on managing CommitFests and reviewing patches and focus on
writing my own patches and letting you fix them up and commit them. I
have several good, interesting ideas for really cool patches that I
don't have time to write, and they are posted on the developer Wiki if
you'd like to go read them.

Personally, I believe that I take more of an interest in other
people's patches than the average contributor. I am interested in
reviewing them, and I would be willing to put even more work in
exchange for a commit bit, but that offer has not yet been
forthcoming; maybe some day. I have done a large percentage of the
management work for both of the last two CommitFests, during which
time I have also reviewed 8 patches. That work was long, hard,
difficult, and time-consuming. I wish to get something back for it,
and specifically what I want to get back for it is the willingness of
other contributors to review my patches when and if I can get enough
of a break from running CommitFests and reviewing patches to write
them. I don't find that setting that expectation is either
unreasonable or unfair, and I'm sorry that you and Bruce apparently
feel otherwise.

What I would like to know is - assuming you don't want to do it
yourself, and you don't want to require other *regular contributors*
to do it - then who is going to review MY patches? Keep in mind that
this is a problem that *does not apply to you*. You are a committer.
If no one reviews your patch, you will eventually go ahead and commit
it anyway. If no one reviews my patch, it doesn't go in. In fact,
even if someone DOES review it, it doesn't necessarily go in, but at
least the odds are better. Please don't sabotage my effort to ensure
an adequate supply of reviewers unless you have a competing proposal.

...Robert

#59Aidan Van Dyk
aidan@highrise.ca
In reply to: Andrew Dunstan (#57)
Re: next CommitFest

* Andrew Dunstan <andrew@dunslane.net> [091113 09:52]:

In that case people are working on their own patches. That's quite
different from asking/requiring them to work on somebody else's.

But is it?

Just s/patches/itches/

i.e. The "patched code implenting feature $X" is their main itch... They
scratch that, and massage some other places (like docs and tests) to make
their itch more palatable/pleasant for the rest of the community,
because the community expects docs, tests, and reviews.

a.

--
Aidan Van Dyk Create like a god,
aidan@highrise.ca command like a king,
http://www.highrise.ca/ work like a slave.

#60Robert Haas
robertmhaas@gmail.com
In reply to: Dave Page (#48)
Re: next CommitFest

On Fri, Nov 13, 2009 at 8:34 AM, Dave Page <dpage@pgadmin.org> wrote:

On Fri, Nov 13, 2009 at 1:31 PM, Simon Riggs <simon@2ndquadrant.com> wrote:

Requiring people to write docs or any other patch submission rules has
never been counterproductive. People could easily say, "English is not
my first language, therefore I skip all comments and docs". But they
don't, because we require that, as a hard rule. Nobody has ever said
enforcing *those* rules is counter productive.

Requiring that someone document their own work is very different from
requiring that they spend time reviewing someone elses entirely
unrelated work, possibly in areas of which they have little or no
understanding (which may well be an issue at times).

I think this is overstating the level of contribution that is being
asked, at least by me. Every CommitFest is full of a bunch of little
patches that make small changes and need to be reviewed. Anyone who
is reasonably familiar with C (and most of our regular contributors
are) can take a little time to understand what one of those patches is
doing and check it for style and functionality. I can usually review
one of those patches in about 2 hours knowing nothing about that area
of the system.

What I object to about the present system is that the last two
CommitFests have gone like this, for me:

1. First, I assign reviewers to as many patches as we have reviewers for.
2. Then, I ask the reviewers who haven't done so to actually complete
the reviews.
3. Then, I ask the patch submitters who haven't done so to update
their patches, and/or bounce the patches for lack of an update.
4. Then, I ask the reviewers who don't do it without prompting to
check over the revised patches.
...at this point we are about 2 weeks into the CommitFest...
5. Then, I try to find reviewers for the patches that haven't been
reviewed yet and start steps 1-4 over with the remaining patches.
6. Concurrently, I review several patches myself.

Step #5 is the one that is really irritating to me. If there are 45
patches in the CommitFest and 15 to 20 people who didn't submit
anything sign up to review and the committers take 7 or 8 patches
directly, why is the number of reviewers still 10 or 15 less than the
number of patches? My diagnosis is that the people who submit 2 or 3
or 4 or 5 patches to the CommitFest think to themselves "well, if I
sign up to review, I might not have time to update all of these
patches and get them committed during this CommitFest, so I'll let
someone else do it". As far as I can see, this is the exact opposite
of how the process is supposed to work: during the CommitFest, people
are supposed to stop working on their own patches and review patches
belonging to other people. As it is, the people who are actually
willing to review are getting asked to review multiple patches so that
other people can review none at all. Some people are willing to do
that, and that is fine, but many are not, and even for the ones who
are, after a certain point, it seems unfair to ask it.

To put this another way, if everyone who submitted a patch reviewed a
patch, we could finish up each CommitFest in 2-3 weeks instead of a
whole month, except that the committing would drag out for the rest of
the month unless someone other than Tom is willing to help to a
greater degree than in the most recent CommitFest. That would
substantially increase the time available for everyone to work on
their own patches.

...Robert

#61Tom Lane
tgl@sss.pgh.pa.us
In reply to: Simon Riggs (#45)
Re: next CommitFest

Simon Riggs <simon@2ndQuadrant.com> writes:

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing.

Well, no, that's *far* too optimistic/simplistic, because it imagines
that every review is worth the same. What we lack is not just review
time but qualified review time, ie, comments from someone who's already
familiar with the portion of the code base that's being patched.

Now when the current reviewing process was proposed, there were two
separate goals in mind. One was to take whatever incremental load
we could off the eventual committer's work, by catching obvious
mistakes, making sure the docs were up to snuff, etc. The other was
the idea that reviewing would in itself improve the skills of our
development community, by making people read code that they wouldn't
have read otherwise, and that eventually we'd have more committer-grade
people just because of all the reviewing they'd done. (The jury is
still out on whether that will work, but in any case it's a long-term
project.)

The problem at the moment seems to not be lack of first-level review
time but lack of qualified review. I don't know what we do about that.
Requiring people who have submitted one or two patches to do reviews
isn't going to produce more of the latter, it's going to produce more
of the former. Especially if the patches available to be reviewed
are working in areas they haven't looked at before.

regards, tom lane

#62Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#61)
Re: next CommitFest

On Fri, Nov 13, 2009 at 10:55 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing.

Well, no, that's *far* too optimistic/simplistic, because it imagines
that every review is worth the same.  What we lack is not just review
time but qualified review time, ie, comments from someone who's already
familiar with the portion of the code base that's being patched.

Right, but I think we're more likely to find such people among the
pool of existing contributors than we are among people who don't write
patches themselves but happen to volunteer to review.

I think Simon's idea of requiring 1 review per patch probably IS a bit
overly simplistic - for one thing, someone who submits 10 patches, as
I did in the July CommitFest, can scarcely be expected to also review
10 patches. (Even if they were willing, it would make the CommitFest
longer, not shorter.) But I don't think they should get by reviewing
none, either, especially if they're submitting patches to every
CommitFest.

It's not my idea that we should punish someone like Dave Page who does
a lot of PostgreSQL work and occasionally writes a patch. What I'm
complaining about is people who submit patches regularly and rarely or
never review. We have enough volunteers to cover new and occasional
patch submitters; sometimes those reviews are not quite as thorough,
but new and occasional contributors tend to submit relatively simple
patches anyway, so it's not a catastrophe. It's the regular patch
submitters who, IMHO, most need to be involved.

...Robert

#63Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Robert Haas (#62)
Re: next CommitFest

Robert Haas wrote:

On Fri, Nov 13, 2009 at 10:55 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing.

Well, no, that's *far* too optimistic/simplistic, because it imagines
that every review is worth the same. What we lack is not just review
time but qualified review time, ie, comments from someone who's already
familiar with the portion of the code base that's being patched.

Right, but I think we're more likely to find such people among the
pool of existing contributors than we are among people who don't write
patches themselves but happen to volunteer to review.

I think Simon's idea of requiring 1 review per patch probably IS a bit
overly simplistic - for one thing, someone who submits 10 patches, as
I did in the July CommitFest, can scarcely be expected to also review
10 patches. (Even if they were willing, it would make the CommitFest
longer, not shorter.) But I don't think they should get by reviewing
none, either, especially if they're submitting patches to every
CommitFest.

It's not my idea that we should punish someone like Dave Page who does
a lot of PostgreSQL work and occasionally writes a patch. What I'm
complaining about is people who submit patches regularly and rarely or
never review. We have enough volunteers to cover new and occasional
patch submitters; sometimes those reviews are not quite as thorough,
but new and occasional contributors tend to submit relatively simple
patches anyway, so it's not a catastrophe. It's the regular patch
submitters who, IMHO, most need to be involved.

I think we (the commitfest manager?) should simply send polite message
to any regulars who submits patches but hasn't volunteered for review.
Along the lines of:

"Hi XXX. You've submitted a patch to the commitfest. As you know, this
is a community process and the it depends on volunteers like you. It
would be extremely helpful if you could pick a patch that interests you
from the list at commitfest.postgresql.org, mark yourself as a reviewer,
and review and/or test it as thoroughly as you can. Remember that the
faster other patches are reviewed, the faster others get to review your
patch and the faster the commitfest can be closed and the version can be
released."

The commitfest manager can apply common sense: if there's plenty of
reviewers already and not many patches, there's no need to reach out to
more people. OTOH, if there's a shortage, he can e.g. go through old
commitfests too and beg people who have contributed in the past.

Think of a fundraiser who calls around people, begging for donations.
This is the same, except that we're begging for people's time instead of
money. Or think of donating blood. If there's a shortage of blood of a
certain type, they will send emails to past donors, asking to come donate.

I agree with Tom though that we don't really need a huge pool of people
who chip in with one hour per month. We need people who know the
codebase pretty well, and who can spend a fair amount of time to do
thorough review of complex patches. There is a few dozen or so people
out there who have enough knowledge on various parts of the system, or
are good at writing documentation, or good at testing. The question is
how to get them to donate more time. I'm proposing that we ask them to.
It can't hurt.

--
Heikki Linnakangas
EnterpriseDB http://www.enterprisedb.com

#64Bruce Momjian
bruce@momjian.us
In reply to: Simon Riggs (#55)
Re: next CommitFest

Simon Riggs wrote:

On Fri, 2009-11-13 at 09:31 -0500, Bruce Momjian wrote:

Well, right now we ask for docs, but if they are not supplied, I think
we just write them ourselves. Is a different enforcement method being
suggested here?

And we never bump late patches, nor reject them if sent in missing
format etc.

We enforce all manner of rules. You tell me this is your main function
on the project even. Is there now no enforcement of any rule, just
because I propose a new one?

Enforcing civil behavior in the group, in a private way, is different
from having a public policy that requires patch review.

Again, I am not against this change --- I am just pointing out it is new
territory for us.

Address the main question: how will we get more review time? There are
many other possible proposals, so please lets hear them. (And how would
they be enforced?)

Not sure, but I would like to point out the bottleneck is not currently
the reviewers but the ability to give final approval and commit it. And
again, the commit process is very fast --- it is that final approval
that is hard.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#65Brendan Jurd
direvus@gmail.com
In reply to: Heikki Linnakangas (#63)
Re: next CommitFest

2009/11/14 Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>:

I think we (the commitfest manager?) should simply send polite message
to any regulars who submits patches but hasn't volunteered for review.
Along the lines of:

I certainly endorse Heikki's suggestion, but I wonder if we can do
more to make reviewing patches an attractive option.

As Tom notes, reviewing somebody else's patch just isn't as much fun
as working on your own. Robert notes that reviewing patches is a
great way to learn about the codebase, and I concur. But in terms of
hacker satisfaction it just doesn't compare to creating something, and
I think the ratios of submitters to reviewers in recent CFs vindicate
me here.

I'm thinking of something like a Reviewer Hall of Fame, or Honour
Roll. During and after a commitfest, it shows how many reviews have
been completed by each person [1]perhaps with some subjective weighting with respect to patch complexity / depth of review..

This could be included in the Weekly News at the CF's conclusion.

One of the things that people get out of contributing to an OSS
project is the recognition of their peers. Well then, let's leverage
that by acclaiming the people who put in a lot of effort reviewing,
loudly and publicly. The louder and more public, the more powerful
the incentive.

Cheers,
BJ

[1]: perhaps with some subjective weighting with respect to patch complexity / depth of review.
complexity / depth of review.

#66Andrew Dunstan
andrew@dunslane.net
In reply to: Robert Haas (#58)
Re: next CommitFest

Robert Haas wrote:

Please don't sabotage my effort to ensure
an adequate supply of reviewers unless you have a competing proposal.

I don't think you can reasonably demand this. If I don't think your
suggestion is going to improve matters I have a right to say so.

cheers

andrew

#67Robert Haas
robertmhaas@gmail.com
In reply to: Heikki Linnakangas (#63)
Re: next CommitFest

On Fri, Nov 13, 2009 at 12:18 PM, Heikki Linnakangas
<heikki.linnakangas@enterprisedb.com> wrote:

I agree with Tom though that we don't really need a huge pool of people
who chip in with one hour per month. We need people who know the
codebase pretty well, and who can spend a fair amount of time to do
thorough review of complex patches. There is a few dozen or so people
out there who have enough knowledge on various parts of the system, or
are good at writing documentation, or good at testing. The question is
how to get them to donate more time. I'm proposing that we ask them to.
It can't hurt.

I agree.

...Robert

#68Robert Haas
robertmhaas@gmail.com
In reply to: Brendan Jurd (#65)
Re: next CommitFest

On Fri, Nov 13, 2009 at 12:32 PM, Brendan Jurd <direvus@gmail.com> wrote:

I'm thinking of something like a Reviewer Hall of Fame, or Honour
Roll.  During and after a commitfest, it shows how many reviews have
been completed by each person [1].

This could be included in the Weekly News at the CF's conclusion.

One of the things that people get out of contributing to an OSS
project is the recognition of their peers.  Well then, let's leverage
that by acclaiming the people who put in a lot of effort reviewing,
loudly and publicly.  The louder and more public, the more powerful
the incentive.

I think this would be a nice thing to do. +1 for considering
complexity of patches in making this determination.

...Robert

#69Greg Smith
greg@2ndquadrant.com
In reply to: Simon Riggs (#45)
Re: next CommitFest

Simon Riggs wrote:

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing

In fact, just suggesting the guideline that everyone who submits a patch
should review one here was sufficient to pull in a number of submitters
who volunteered to do a single review as well, moving some distance
toward what you're describing. It seems we had a perception here that
joining rrreviewers "subscribed" you to doing multiple patch reviews;
I've let multiple submitters who were trying to help out know it's OK to
just grab one patch and review without even getting involved on that list.

Take a look at
https://commitfest.postgresql.org/action/commitfest_view?id=4 right
now. I've been suggesting to people that they assign themselves to the
patches they like, and it's nearing completely populated two days before
the CommitFest has even started. I have 6 reviewers that haven't been
assigned anything yet and there are only 8 unassigned patches out
there. In several cases, assigning the reviewer turned out to be quite
easy because so many submitters joined in--just assign someone who
submitted a patch in the same area.

So it far it looks sufficient to introduce the expectation that
submitters should also do a review, without even needing to make that a
firm rule. That helps increase the reviewer pool significantly,
addressing the general problem Robert has been fighting, while not
forcing people like Dave who have other pulls on their time into a
review role. We'll see whether the follow-through here is good or not,
maybe this will decay yet. For now, simply telling submitters that the
review of their own patches might be influenced by whether they do a
good job reviewing someone else's has improved things considerably over
past CommitFests, and it's hard to imagine how someone could complain
about a guideline that fair.

The most difficult part here remains finding reviewers for the really
big patches.

--
Greg Smith 2ndQuadrant Baltimore, MD
PostgreSQL Training, Services and Support
greg@2ndQuadrant.com www.2ndQuadrant.com

#70Robert Haas
robertmhaas@gmail.com
In reply to: Andrew Dunstan (#66)
Re: next CommitFest

On Fri, Nov 13, 2009 at 12:37 PM, Andrew Dunstan <andrew@dunslane.net> wrote:

Robert Haas wrote:

Please don't sabotage my effort to ensure
an adequate supply of reviewers unless you have a competing proposal.

I don't think you can reasonably demand this. If I don't think your
suggestion is going to improve matters I have a right to say so.

I've never disputed the right of you or anyone else to say whatever
they like. Just to be clear, I don't think that mandating reviews is
the best idea anyone has ever had, and I don't rule out the
possibility that in solving one problem it might create some others.
I think those problems are likely solvable, but I might be wrong, and
in any event, it's clearly better for it to be a voluntary system.

As far as I can tell, the major objection to having it be mandatory is
that it might drive some people away. My major argument for why that
isn't the case is that the mere fact that we are even *discussing*
whether it should be mandatory has led to a bumper crop of reviewers,
including several of the people who fall into the category I've been
discussing. So maybe we don't need to make it mandatory: maybe we
just need to discuss making it mandatory every 6 months or so. :-)

Anyhow, as Bruce pointed out on another message, in some sense we are
getting sidetracked. Good reviewers opting out of the system *is* a
problem, but lack of a sufficient number of sufficiently involved
committers is a bigger one.

...Robert

#71Noname
nw@hydaspes.if.org
In reply to: Robert Haas (#70)
Re: next CommitFest

On Fri, November 13, 2009 1:04 pm, Robert Haas wrote:

the mere fact that we are even *discussing*
whether it should be mandatory has led to a bumper crop of reviewers,

Non sequitur.

I think it is more likely that the "bumper crop of reviewers" is due
to the lengthy discussion about the lack of reviewers.
--
nathan wagner

#72Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#58)
Re: next CommitFest

On Fri, 2009-11-13 at 10:12 -0500, Robert Haas wrote:

Keep in mind that
this is a problem that *does not apply to you*. You are a committer.
If no one reviews your patch, you will eventually go ahead and commit
it anyway. If no one reviews my patch, it doesn't go in.

That is the problem.

I understand that committers may not care, or agree. But blindness to a
problem doesn't mean it doesn't exist.

Making anyone a committer doesn't change that problem, it just changes
*who* experiences the problem. But my view is that if *any* developer
experiences a problem then *we* the community experience a problem.

--
Simon Riggs www.2ndQuadrant.com

#73Simon Riggs
simon@2ndQuadrant.com
In reply to: Tom Lane (#61)
Re: next CommitFest

On Fri, 2009-11-13 at 10:55 -0500, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

All the CF manager needs to do is ensure that every patch submitted
chalks up one review. If you think about it, we wouldn't actually need
any rr reviewers at all then, because if we have 20 patches we would
have 20 reviews due. So the whole scheme is self-balancing.

Well, no, that's *far* too optimistic/simplistic, because it imagines
that every review is worth the same. What we lack is not just review
time but qualified review time, ie, comments from someone who's already
familiar with the portion of the code base that's being patched.

I agree your point, but the principle is clear. Give back what you have
received. If somebody has submitted a complex patch then we expect them
to take a complex review. Once the principle has been established, we
will all follow it...and my point is...sponsors will then also be forced
to follow this also.

Dave may worry I am discussing his company. Actually, I'm not. I'm more
worried about my sponsors. If I am forced to do review, then I will have
to do it. If it is optional, then my sponsors will not pay for it. End
of story. Then we end up with a patch that is only reviewed if others
agree to do so. Sponsors don't win, but they can't see why.

I don't believe that you will personally fill the gaps in our review
process for ever and ever: that *would* be optimism. We need a system
that works in the longer term.

Now when the current reviewing process was proposed, there were two
separate goals in mind. One was to take whatever incremental load
we could off the eventual committer's work, by catching obvious
mistakes, making sure the docs were up to snuff, etc. The other was
the idea that reviewing would in itself improve the skills of our
development community, by making people read code that they wouldn't
have read otherwise, and that eventually we'd have more committer-grade
people just because of all the reviewing they'd done. (The jury is
still out on whether that will work, but in any case it's a long-term
project.)

The problem at the moment seems to not be lack of first-level review
time but lack of qualified review. I don't know what we do about that.
Requiring people who have submitted one or two patches to do reviews
isn't going to produce more of the latter, it's going to produce more
of the former. Especially if the patches available to be reviewed
are working in areas they haven't looked at before.

Review more, and we get better at it. Practice is the only way I know to
get better at something.

--
Simon Riggs www.2ndQuadrant.com

#74Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#60)
Re: next CommitFest

On Fri, 2009-11-13 at 10:46 -0500, Robert Haas wrote:

To put this another way, if everyone who submitted a patch reviewed a
patch, we could finish up each CommitFest in 2-3 weeks instead of a
whole month

Agreed. That's the idea, lets go with it to see if it works.

--
Simon Riggs www.2ndQuadrant.com

#75Simon Riggs
simon@2ndQuadrant.com
In reply to: Greg Smith (#69)
Re: next CommitFest

On Fri, 2009-11-13 at 12:56 -0500, Greg Smith wrote:

For now, simply telling submitters that the
review of their own patches might be influenced by whether they do a
good job reviewing someone else's has improved things considerably
over past CommitFests, and it's hard to imagine how someone could
complain about a guideline that fair.

OK, I guess if we're already doing it...

--
Simon Riggs www.2ndQuadrant.com

#76Andres Freund
andres@anarazel.de
In reply to: Greg Smith (#69)
Re: next CommitFest

On Friday 13 November 2009 18:56:01 Greg Smith wrote:

Take a look at
https://commitfest.postgresql.org/action/commitfest_view?id=4 right
now. I've been suggesting to people that they assign themselves to the
patches they like, and it's nearing completely populated two days before
the CommitFest has even started. I have 6 reviewers that haven't been
assigned anything yet and there are only 8 unassigned patches out
there. In several cases, assigning the reviewer turned out to be quite
easy because so many submitters joined in--just assign someone who
submitted a patch in the same area.

I have to admit that at least for me personally its way much easer to get
started on a patch one finds interesting than when not - especially if the
reviewing time slot is after a 10-12h workday or such. To the point where
starting to review a personally "boring" patch takes more time than the review
would have taken itself.

Embarassed,

Andres

#77Jeff Davis
pgsql@j-davis.com
In reply to: Andres Freund (#76)
Re: next CommitFest

On Fri, 2009-11-13 at 23:10 +0100, Andres Freund wrote:

I have to admit that at least for me personally its way much easer to get
started on a patch one finds interesting than when not

I find it much easier to get interested in a patch after I get started
reviewing it ;)

Seriously, that's happened with at least a couple patches that have been
assigned to me. Either the code itself is interesting, or the feature is
useful enough that I would want to learn about it anyway.

Regards,
Jeff Davis

#78Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#70)
Re: next CommitFest

Robert Haas wrote:

Anyhow, as Bruce pointed out on another message, in some sense we are
getting sidetracked. Good reviewers opting out of the system *is* a
problem, but lack of a sufficient number of sufficiently involved
committers is a bigger one.

I want to thank everyone for the fine discussion we are having about the
community patch review and commit process. I am somewhat relieved that
others share the concerns I expressed earlier.

Having read the discussion and heard people's opinions, I am now
thinking that I need to get more involved in committing patches. I used
to do a lot of that, but backed away from it when the commit fest
process started so the new system could develop on its own, without
being swayed by my involvement. It also coincided with the start of a
heavy travel period for me and involvement in side projects, like
pg_migrator.

I am probably more able than most to adjust my schedule to devote time
to committing things. I am not great at committing patches, but with
the help of others, I think I can help carry the load.

Ironically, I am leaving tomorrow for a trip to Japan and China, and
return on November 26 (Thanksgiving in the USA), so the bad news is I
can't help much until I return. The good news is that I don't have any
trips scheduled after that, and trips are usually scheduled months in
advance, so it is unlikely I will be traveling much in the coming
months.

I am thinking I need to travel less and focus on helping commit patches.
We now have a very capable world-wide group of Postgres community
speakers so my decline from the conference circuit should have little
impact.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#79Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#78)
Re: next CommitFest

On Fri, Nov 13, 2009 at 11:06 PM, Bruce Momjian <bruce@momjian.us> wrote:

Having read the discussion and heard people's opinions, I am now
thinking that I need to get more involved in committing patches.

Woot.

...Robert

#80Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#78)
Re: next CommitFest

Bruce Momjian wrote:

I am probably more able than most to adjust my schedule to devote time
to committing things.

Yes, time is what has restricted what I can do. I'll try to do a bit
more for this coming commitfest, but I'm rather sad that I haven't made
a more substantial contribution to this release.

cheers

andrew

#81Chris Browne
cbbrowne@acm.org
In reply to: Robert Haas (#40)
Re: next CommitFest

andrew@dunslane.net (Andrew Dunstan) writes:

Robert Haas wrote:

I am personally quite tired of reviewing patches for people who don't
in turn review mine (or someone's). It makes me feel like not
working on this project. If we can solve that problem without
implementing a policy of this type, that is good. I would much
prefer to run by the honor system rather than having to threaten to
drop patches, but only if the honor system actually works.

Organizing contributors on a project like this is like herding
cats. Threats and penalties are unlikely to be effective. This is
essentially a charity where people give in ways that work for them,
and you take whatever they have to give. I'm extremely uncomfortable
with the idea of a prescriptive system. I've proposed them myself in
the past, but I have since come to the realization that it will simply
drive people away.

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

"You haven't reviewed any patches - we'll ignore you forever!"

and

"Since you haven't reviewed any patches, we are compelled to defer your
patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally* punitive.
--
"I really only meant to point out how nice InterOp was for someone who
doesn't have the weight of the Pentagon behind him. I really don't
imagine that the Air Force will ever be able to operate like a small,
competitive enterprise like GM or IBM." -- Kent England

#82Joshua D. Drake
jd@commandprompt.com
In reply to: Chris Browne (#81)
Re: next CommitFest

On Mon, 2009-11-16 at 11:31 -0500, Chris Browne wrote:

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

"You haven't reviewed any patches - we'll ignore you forever!"

and

"Since you haven't reviewed any patches, we are compelled to defer your
patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally* punitive.

It is important to remember we are all volunteers here. Any increase to
the barrier of contribution is a bad one.

Joshua D. Drake

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 503.667.4564
Consulting, Training, Support, Custom Development, Engineering
If the world pushes look it in the eye and GRR. Then push back harder. - Salamander

#83Chris Browne
cbbrowne@acm.org
In reply to: Robert Haas (#40)
Re: next CommitFest

jd@commandprompt.com ("Joshua D. Drake") writes:

On Mon, 2009-11-16 at 11:31 -0500, Chris Browne wrote:

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

"You haven't reviewed any patches - we'll ignore you forever!"

and

"Since you haven't reviewed any patches, we are compelled to defer
your patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally*
punitive.

It is important to remember we are all volunteers here. Any increase to
the barrier of contribution is a bad one.

But this *isn't* a barrier to contribution, at least not notably more
than the already existant issue that a paucity of reviewers is a barrier
to contribution.

It represents a policy for triaging review efforts with a bias in favor
of those that *are* contributing to the reviewers' list.

I don't think it's unjust for those that contribute to the review
process to get more favorable scheduling of reviews to their patches.

If we get so many reviewers that such triaging becomes unnecessary, then
it may automatically *not* be a problem.
--
(format nil "~S@~S" "cbbrowne" "acm.org")
http://linuxfinances.info/info/slony.html
"Bother," said Pooh, as he deleted his root directory.

#84Robert Haas
robertmhaas@gmail.com
In reply to: Joshua D. Drake (#82)
Re: next CommitFest

On Mon, Nov 16, 2009 at 12:17 PM, Joshua D. Drake <jd@commandprompt.com> wrote:

On Mon, 2009-11-16 at 11:31 -0500, Chris Browne wrote:

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

 "You haven't reviewed any patches - we'll ignore you forever!"

and

 "Since you haven't reviewed any patches, we are compelled to defer your
  patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally* punitive.

It is important to remember we are all volunteers here. Any increase to
the barrier of contribution is a bad one.

True. But "not enough reviewers to review all the patches we get" is
also a barrier to contribution.

...Robert

#85Joshua D. Drake
jd@commandprompt.com
In reply to: Robert Haas (#84)
Re: next CommitFest

On Mon, 2009-11-16 at 12:42 -0500, Robert Haas wrote:

On Mon, Nov 16, 2009 at 12:17 PM, Joshua D. Drake <jd@commandprompt.com> wrote:

On Mon, 2009-11-16 at 11:31 -0500, Chris Browne wrote:

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

"You haven't reviewed any patches - we'll ignore you forever!"

and

"Since you haven't reviewed any patches, we are compelled to defer your
patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally* punitive.

It is important to remember we are all volunteers here. Any increase to
the barrier of contribution is a bad one.

True. But "not enough reviewers to review all the patches we get" is
also a barrier to contribution.

No. It is a barrier of contribution not to contribution.

The types of current structure that are being considered are punitive
regardless of the softness of wording.

This is certainly not an easy problem to solve and I am not saying I
have a better solution (although something more personal and direct such
as the way Selena helps user groups seems more appropriate).

Sincerely,

Joshua D. Drake

...Robert

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 503.667.4564
Consulting, Training, Support, Custom Development, Engineering
If the world pushes look it in the eye and GRR. Then push back harder. - Salamander

#86Robert Haas
robertmhaas@gmail.com
In reply to: Joshua D. Drake (#85)
Re: next CommitFest

On Mon, Nov 16, 2009 at 1:08 PM, Joshua D. Drake <jd@commandprompt.com> wrote:

True.  But "not enough reviewers to review all the patches we get" is
also a barrier to contribution.

No. It is a barrier of contribution not to contribution.

I am not sure exactly what that means, but I agree that it isn't quite
the same. Backing up a minute, AIUI, the CommitFest process was
created to solve the problem that patches weren't getting reviewed in
a timely fashion. To address that problem, dedicated times were
created in each release cycle for people to stop working on their own
patches and review patches from other contributors. I haven't been
around long enough to be able to compare from personal experience, but
I think generally what I've heard is that the new process is a big
improvement. But, there are some problems, and speaking from
experience, one of those problems is that reviewing patches and
running CommitFests is long, hard, and difficult when not enough
people volunteer to review, or not enough committers volunteer to
commit.

I guess I agree with your statement that the structures that are being
proposed are punitive, although perhaps I might choose the word
coercive instead. Clearly, the preferable solution is for people to
volunteer. But if they don't, we haven't got a lot of options.
Perhaps by encouraging them to volunteer and recognizing their
contributions when they do volunteer, we can get the number of
volunteers back up to an adequate level. If after doing those things
we still don't have enough volunteers, we're not going to be able to
review all the patches. Should that occur, we'll have to decide which
ones to review and which ones to skip. Maybe we'll just let people
volunteer and any patches for which nobody volunteers will fall on the
floor or be forever postponed to the next CommitFest. Maybe we'll try
to assign reviewers preferentially to first-time contributors and
those who are themselves reviewing, as I'm suggesting. Or maybe we'll
handle it some other way. I don't know. It seems we don't have to
decide yet.

...Robert

#87David Fetter
david@fetter.org
In reply to: Chris Browne (#83)
Re: next CommitFest

On Mon, Nov 16, 2009 at 12:41:02PM -0500, Chris Browne wrote:

jd@commandprompt.com ("Joshua D. Drake") writes:

On Mon, 2009-11-16 at 11:31 -0500, Chris Browne wrote:

Ah, but the thing is, what was proposed wasn't "totally evilly
draconian."

There's a difference between:

"You haven't reviewed any patches - we'll ignore you forever!"

and

"Since you haven't reviewed any patches, we are compelled to
defer your patches until the next CommitFest."

It's enough pain to make people think, but it's not *totally*
punitive.

It is important to remember we are all volunteers here. Any
increase to the barrier of contribution is a bad one.

But this *isn't* a barrier to contribution, at least not notably
more than the already existant issue that a paucity of reviewers is
a barrier to contribution.

It represents a policy for triaging review efforts with a bias in
favor of those that *are* contributing to the reviewers' list.

I don't think it's unjust for those that contribute to the review
process to get more favorable scheduling of reviews to their
patches.

If we get so many reviewers that such triaging becomes unnecessary,
then it may automatically *not* be a problem.

In the PostgreSQL Weekly News, I track patches, and apparently at
least one person reads that section. Would it be helpful to track
reviews somehow during commitfests with the reviewers' names
prominently attached?

It's a more positive approach, and like many others, I really prefer
those types of approaches, even if I grump occasionally. :)

Cheers,
David.
--
David Fetter <david@fetter.org> http://fetter.org/
Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter
Skype: davidfetter XMPP: david.fetter@gmail.com
iCal: webcal://www.tripit.com/feed/ical/people/david74/tripit.ics

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate

#88Brendan Jurd
direvus@gmail.com
In reply to: David Fetter (#87)
Re: next CommitFest

2009/11/17 David Fetter <david@fetter.org>:

In the PostgreSQL Weekly News, I track patches, and apparently at
least one person reads that section.  Would it be helpful to track
reviews somehow during commitfests with the reviewers' names
prominently attached?

Yes. See also my suggestion [1]http://archives.postgresql.org/message-id/37ed240d0911130932i3b48849csb8cbae061abf11e4@mail.gmail.com that we do a Reviewer "Honour Roll"
or "Hall of Fame" at the end of the CF, also published in the PWN.

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log. There's no such compensation for
reviewing patches.

I think creating incentives to review is going to be more potent and
more enjoyable for everyone involved than punitive measures.

Cheers,
BJ

[1]: http://archives.postgresql.org/message-id/37ed240d0911130932i3b48849csb8cbae061abf11e4@mail.gmail.com

#89Tom Lane
tgl@sss.pgh.pa.us
In reply to: Brendan Jurd (#88)
Re: next CommitFest

Brendan Jurd <direvus@gmail.com> writes:

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log. There's no such compensation for
reviewing patches.

Well, that could be fixed: instead of

blah blah blah

Joe Coder

we could write

blah blah blah

Joe Coder, reviewed by X and Y

Although keeping track of just who to credit might be a bit tricky.
I'd be happy to commit to crediting whoever is listed in the CF entry
for the patch, but sometimes other people have chimed in as much or
more as the nominal reviewer.

regards, tom lane

#90Andrew Dunstan
andrew@dunslane.net
In reply to: Brendan Jurd (#88)
Re: next CommitFest

Brendan Jurd wrote:

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log. There's no such compensation for
reviewing patches.

I think creating incentives to review is going to be more potent and
more enjoyable for everyone involved than punitive measures.

Indeed. I once suggested only half jokingly that we should have a "Coder
of the month" award. Maybe a "Reviewer of the month" award would also be
good. Seriously, the major benefit most people get from contributing
(apart from good karma and a warm inner glow) is kudos, and we should
possibly lay it on a bit thicker.

cheers

andrew

#91Joshua D. Drake
jd@commandprompt.com
In reply to: Andrew Dunstan (#90)
Re: next CommitFest

On Mon, 2009-11-16 at 19:15 -0500, Andrew Dunstan wrote:

Brendan Jurd wrote:

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log. There's no such compensation for
reviewing patches.

I think creating incentives to review is going to be more potent and
more enjoyable for everyone involved than punitive measures.

Indeed. I once suggested only half jokingly that we should have a "Coder
of the month" award. Maybe a "Reviewer of the month" award would also be
good. Seriously, the major benefit most people get from contributing
(apart from good karma and a warm inner glow) is kudos, and we should
possibly lay it on a bit thicker.

In the old days (I can't believe I said that), it was not uncommon for a
developer to just want a thank you, some pizza and beer. I don't know
that it is much different now.

It is amazing what people are willing to do if they feel a little
appreciated.

Joshua D. Drake

cheers

andrew

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 503.667.4564
Consulting, Training, Support, Custom Development, Engineering
If the world pushes look it in the eye and GRR. Then push back harder. - Salamander

#92Robert Haas
robertmhaas@gmail.com
In reply to: Joshua D. Drake (#91)
Re: next CommitFest

On Nov 16, 2009, at 8:47 PM, "Joshua D. Drake" <jd@commandprompt.com>
wrote:

On Mon, 2009-11-16 at 19:15 -0500, Andrew Dunstan wrote:

Brendan Jurd wrote:

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log. There's no such compensation
for
reviewing patches.

I think creating incentives to review is going to be more potent and
more enjoyable for everyone involved than punitive measures.

Indeed. I once suggested only half jokingly that we should have a
"Coder
of the month" award. Maybe a "Reviewer of the month" award would
also be
good. Seriously, the major benefit most people get from contributing
(apart from good karma and a warm inner glow) is kudos, and we should
possibly lay it on a bit thicker.

In the old days (I can't believe I said that), it was not uncommon
for a
developer to just want a thank you, some pizza and beer. I don't know
that it is much different now.

It is amazing what people are willing to do if they feel a little
appreciated.

+1.

...Robert

Show quoted text
#93Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#89)
Re: next CommitFest

On Mon, Nov 16, 2009 at 6:56 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Brendan Jurd <direvus@gmail.com> writes:

One of the rewards for getting a patch into the tree is having your
name immortalised in the commit log.  There's no such compensation for
reviewing patches.

Well, that could be fixed: instead of

       blah blah blah

       Joe Coder

we could write

       blah blah blah

       Joe Coder, reviewed by X and Y

Although keeping track of just who to credit might be a bit tricky.
I'd be happy to commit to crediting whoever is listed in the CF entry
for the patch, but sometimes other people have chimed in as much or
more as the nominal reviewer.

If looking at the CF entries, it's important to note that sometimes
one person posts a review and someone else (historically, me) adds a
link to it, and of course we want to post the reviewer, not the person
who dropped in the link. I try to always make the comment something
like "review from so-and-so" when I do this, but I (or someone) might
forget that on occasion, so clicking through to the underlying message
is probably a good idea.

As for other people chiming in, I think half a loaf is better than
none. We should try to credit the people who deserve credit; and if
someone who chimes in is particularly concerned about getting credit,
then they can post a link to their chiming-in on the CF app.
Otherwise, it's best effort, just like anything else.

...Robert

#94David E. Wheeler
david@kineticode.com
In reply to: Andrew Dunstan (#90)
Re: next CommitFest

On Nov 17, 2009, at 9:15 AM, Andrew Dunstan wrote:

Indeed. I once suggested only half jokingly that we should have a "Coder of the month" award.

I suggest that it be named "The Tom Lane" award, and disqualify Tom from winning (sorry Tom). ;-)

David