Thread: The purpose of the core team

The purpose of the core team

From
Bruce Momjian
Date:
There has been some confusion by old and new community members about the
purpose of the core team, and this lack of understanding has caused some
avoidable problems.  Therefore, the core team has written a core charter
and published it on our website:
       http://www.postgresql.org/developer/core/

Hopefully this will be helpful to people.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + Everyone has their own god. +



Re: The purpose of the core team

From
Robert Haas
Date:
On Tue, Jun 9, 2015 at 6:35 PM, Bruce Momjian <bruce@momjian.us> wrote:
> There has been some confusion by old and new community members about the
> purpose of the core team, and this lack of understanding has caused some
> avoidable problems.  Therefore, the core team has written a core charter
> and published it on our website:
>
>         http://www.postgresql.org/developer/core/
>
> Hopefully this will be helpful to people.

I believe the core team is suffering from a lack of members who are
involved in writing, reviewing, and committing patches.  Those things
are not core functions of the core team, as that charter illustrates.
However, the core team needs to know when it should initiate a
release, and to do that it needs to understand the impact of bugs that
have been fixed and bugs that have not been fixed.  The recent
discussion of multixacts seems to indicate that the number of core
team members who had a clear understanding of the issues was zero,
which I view as unfortunate.  The core team also needs to make good
decisions about who should be made a committer, and the people who are
doing reviews and commits of other people's patches are in the best
position to have an informed opinion on that topic.

As a non-core team member, I find it quite frustrating that getting a
release triggered requires emailing a closed mailing list.  I am not a
party to all of the discussion on my request, and the other people who
might know whether my request is technically sound or not are not
party to that discussion either.  I disagreed with the decision to
stamp 9.4.3 without waiting for
b6a3444fa63519a0192447b8f9a332dddc66018f, but of course I couldn't
comment on it, because it was decided in a forum in which I don't get
to participate, on a thread on which I was not copied.  I realize
that, because decisions about whether to release and when to release
often touch on security issues, not all of this discussion can be
carried on in public.  But when the cone of secrecy is drawn in so
tightly that excludes everyone who actually understands the technical
issues related to the proposed release, we have lost our way, and do
our users a disservice.

I am not sure whether the solution to this problem is to add more
people to the core team, or whether the solution is to move release
timing decisions and committer selection out of the core team to some
newly-created group.  But I believe that change is needed.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Dave Page
Date:
On Thu, Jun 11, 2015 at 3:12 PM, Robert Haas <robertmhaas@gmail.com> wrote:
> On Tue, Jun 9, 2015 at 6:35 PM, Bruce Momjian <bruce@momjian.us> wrote:
>> There has been some confusion by old and new community members about the
>> purpose of the core team, and this lack of understanding has caused some
>> avoidable problems.  Therefore, the core team has written a core charter
>> and published it on our website:
>>
>>         http://www.postgresql.org/developer/core/
>>
>> Hopefully this will be helpful to people.
>
> I believe the core team is suffering from a lack of members who are
> involved in writing, reviewing, and committing patches.  Those things
> are not core functions of the core team, as that charter illustrates.
> However, the core team needs to know when it should initiate a
> release, and to do that it needs to understand the impact of bugs that
> have been fixed and bugs that have not been fixed.  The recent
> discussion of multixacts seems to indicate that the number of core
> team members who had a clear understanding of the issues was zero,
> which I view as unfortunate.  The core team also needs to make good
> decisions about who should be made a committer, and the people who are
> doing reviews and commits of other people's patches are in the best
> position to have an informed opinion on that topic.

Yes, and we have recently been discussing how best to solicit those
opinions this year.

> As a non-core team member, I find it quite frustrating that getting a
> release triggered requires emailing a closed mailing list.

It does not, unless you're talking about a security release. You might
have to prod people if they overlook an email on -hackers, but you can
certainly suggest releasing updates there.

> I am not a
> party to all of the discussion on my request, and the other people who
> might know whether my request is technically sound or not are not
> party to that discussion either.  I disagreed with the decision to
> stamp 9.4.3 without waiting for
> b6a3444fa63519a0192447b8f9a332dddc66018f, but of course I couldn't
> comment on it, because it was decided in a forum in which I don't get
> to participate, on a thread on which I was not copied.

All of the technical discussion was done outside -core, in lists on
which you are a member. We simply discussed the possible impacts of
scheduling constraints given our personal availability to deal with
the release process, and the possible PR impact of waiting. Even then
I think there were all of maybe half a dozen short comments on the
thread.

> I realize
> that, because decisions about whether to release and when to release
> often touch on security issues, not all of this discussion can be
> carried on in public.  But when the cone of secrecy is drawn in so
> tightly that excludes everyone who actually understands the technical
> issues related to the proposed release, we have lost our way, and do
> our users a disservice.
>
> I am not sure whether the solution to this problem is to add more
> people to the core team, or whether the solution is to move release
> timing decisions and committer selection out of the core team to some
> newly-created group.  But I believe that change is needed.

Timing *decisions* are not made by -core, as I've told you in the
past. They are made by the packagers who do the actual work, based on
suggestions from -core.

-- 
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Robert Haas
Date:
On Thu, Jun 11, 2015 at 11:13 AM, Dave Page <dpage@pgadmin.org> wrote:
> Yes, and we have recently been discussing how best to solicit those
> opinions this year.

Great!

>> As a non-core team member, I find it quite frustrating that getting a
>> release triggered requires emailing a closed mailing list.
>
> It does not, unless you're talking about a security release. You might
> have to prod people if they overlook an email on -hackers, but you can
> certainly suggest releasing updates there.

I certainly can suggest it in a variety of ways on a variety of
mailing lists.  Getting it to happen is a different thing.

> Timing *decisions* are not made by -core, as I've told you in the
> past. They are made by the packagers who do the actual work, based on
> suggestions from -core.

You have told me that in the past, and I do not accept that it is true.

The suggestions from -core are always accepted, or as near as makes no
difference.  So in effect, -core decides.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Dave Page
Date:
On Thu, Jun 11, 2015 at 4:26 PM, Robert Haas <robertmhaas@gmail.com> wrote:
>
>> Timing *decisions* are not made by -core, as I've told you in the
>> past. They are made by the packagers who do the actual work, based on
>> suggestions from -core.
>
> You have told me that in the past, and I do not accept that it is true.
>
> The suggestions from -core are always accepted, or as near as makes no
> difference.  So in effect, -core decides.

No, that means we have some very committed people handling the release
process, who are mostly able to put in the effort on the dates
suggested, and on the odd occasion when they can't for some reason, we
(core and packagers) figure out the best date for everyone involved.

-- 
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
"Joshua D. Drake"
Date:
On 06/11/2015 08:26 AM, Robert Haas wrote:

>> Timing *decisions* are not made by -core, as I've told you in the
>> past. They are made by the packagers who do the actual work, based on
>> suggestions from -core.
>
> You have told me that in the past, and I do not accept that it is true.
>
> The suggestions from -core are always accepted, or as near as makes no
> difference.  So in effect, -core decides.

Robert,

This is crap. I am on the packagers list. Core always asks what people 
think and no it is not always accepted. There have been many times that 
the release has been pushed off because of resources available or new 
information being provided. There have also been plenty of well worn 
FOSS arguments on that list to make sure that everything is done in a 
mature, reliable and professional way.

JD


-- 
Command Prompt, Inc. - http://www.commandprompt.com/  503-667-4564
PostgreSQL Centered full stack support, consulting and development.
Announcing "I'm offended" is basically telling the world you can't
control your own emotions, so everyone else should do it for you.



Re: The purpose of the core team

From
"Joshua D. Drake"
Date:
On 06/11/2015 07:12 AM, Robert Haas wrote:
>
>> Hopefully this will be helpful to people.
>
> I believe the core team is suffering from a lack of members who are
> involved in writing, reviewing, and committing patches.  Those things
> are not core functions of the core team, as that charter illustrates.

Bruce: Committer, maintains pg_upgrade and reviews patches here and there.

Magnus: Committer, primary Windows dude and reviews patches here and there.

Peter: Committer, reviews patches not only on -hackers but also -docs

Tom: Enough said

Dave: Committer, agreed that he doesn't do much -hackers work but I 
guarantee you he provides a unique perspective to the rest of his group 
due to his management of PgAdmin and an entire team at EDB.

JoshB: Advocacy. There is a strong argument that does not need to be a 
core position.

In short, I don't agree with you.


> However, the core team needs to know when it should initiate a
> release, and to do that it needs to understand the impact of bugs that
> have been fixed and bugs that have not been fixed.  The recent
> discussion of multixacts seems to indicate that the number of core
> team members who had a clear understanding of the issues was zero,

True but that isn't the fault of core outside of communication. The 
hackers, reviewers and committers of those patches should be required to 
communicate with core in a way that expresses the true severity of a 
situation so core can make a:

Management decision.


> which I view as unfortunate.  The core team also needs to make good
> decisions about who should be made a committer, and the people who are
> doing reviews and commits of other people's patches are in the best
> position to have an informed opinion on that topic.

Which happens.

>
> As a non-core team member, I find it quite frustrating that getting a
> release triggered requires emailing a closed mailing list.  I am not a
> party to all of the discussion on my request, and the other people who
> might know whether my request is technically sound or not are not
> party to that discussion either.

Nor should you be. This idea that all communications must be open is a 
joke and shows a lack of maturity in a community. There are things that 
must be discussed in private for many reasons.

Now, if you are saying that core isn't reaching out directly to people 
involved in suspect work to make a quality decision that may be one 
thing but I also know that happens.

> I disagreed with the decision to
> stamp 9.4.3 without waiting for
> b6a3444fa63519a0192447b8f9a332dddc66018f, but of course I couldn't
> comment on it, because it was decided in a forum in which I don't get
> to participate, on a thread on which I was not copied.

We do not all have to agree and further there is nothing stopping you 
from commenting on -hackers. If enough people agree with you, core is 
going to listen.

> I realize
> that, because decisions about whether to release and when to release
> often touch on security issues, not all of this discussion can be
> carried on in public.  But when the cone of secrecy is drawn in so
> tightly that excludes everyone who actually understands the technical
> issues related to the proposed release, we have lost our way, and do
> our users a disservice.
>

We can't lose our way when this is the way it has always been.

> I am not sure whether the solution to this problem is to add more
> people to the core team, or whether the solution is to move release
> timing decisions and committer selection out of the core team to some
> newly-created group.  But I believe that change is needed.
>

If you have a people problem and you add people, you only have a bigger 
people problem. In terms of timing and committer selection, core does a 
very good job. Core has been around longer than you have and has shown 
great respect, maturity and management skills with most (not all of 
course) aspects of this community.

There is one change to core that I (and I know others) would like to see:

They should be serve a finite term and be elected.

Sincerely,

JD



-- 
Command Prompt, Inc. - http://www.commandprompt.com/  503-667-4564
PostgreSQL Centered full stack support, consulting and development.
Announcing "I'm offended" is basically telling the world you can't
control your own emotions, so everyone else should do it for you.



Re: The purpose of the core team

From
Robert Haas
Date:
On Thu, Jun 11, 2015 at 12:13 PM, Joshua D. Drake <jd@commandprompt.com> wrote:
> This is crap. I am on the packagers list. Core always asks what people think
> and no it is not always accepted. There have been many times that the
> release has been pushed off because of resources available or new
> information being provided. There have also been plenty of well worn FOSS
> arguments on that list to make sure that everything is done in a mature,
> reliable and professional way.

I think I've gotten sucked into arguing about something I don't really
want to argue about.  I agree that -core is always very polite when
they asked on -packagers, and that -core would probably move the
release date if subscribers to -packagers asked them so to do.  I also
do not dispute Dave's statement that PostgreSQL's packagers are very
committed.  That is certainly true.  From what I can see they bend
over backwards to get the job done, which is great.

Now, I cannot personally recall, nor find in my email archives, an
occasion on which -packagers asked for the release date to be moved.
But you or others may be able to, and that is fine, but it's not what
I'm unhappy about.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Andrew Dunstan
Date:
On 06/11/2015 12:29 PM, Joshua D. Drake wrote:
>
>
>
> JoshB: Advocacy. There is a strong argument that does not need to be a 
> core position.
>

I strongly disagree with this. On the contrary, I think there is a very 
good argument that FOR such a position in core.

cheers

andrew



Re: The purpose of the core team

From
"Joshua D. Drake"
Date:
On 06/11/2015 09:49 AM, Andrew Dunstan wrote:
>
>
> On 06/11/2015 12:29 PM, Joshua D. Drake wrote:
>>
>>
>>
>> JoshB: Advocacy. There is a strong argument that does not need to be a
>> core position.
>>
>
> I strongly disagree with this. On the contrary, I think there is a very
> good argument that FOR such a position in core.

In the past, absolutely. However we have a very strong and powerful 
advocacy network now including two non-profits that are heavily involved.

That said, I am not advocating that the the position be removed as much 
as stating that in my opinion it isn't necessary.

JD



-- 
Command Prompt, Inc. - http://www.commandprompt.com/  503-667-4564
PostgreSQL Centered full stack support, consulting and development.
Announcing "I'm offended" is basically telling the world you can't
control your own emotions, so everyone else should do it for you.



Re: The purpose of the core team

From
Magnus Hagander
Date:
On Thu, Jun 11, 2015 at 6:29 PM, Joshua D. Drake <jd@commandprompt.com> wrote:

On 06/11/2015 07:12 AM, Robert Haas wrote:

Hopefully this will be helpful to people.

I believe the core team is suffering from a lack of members who are
involved in writing, reviewing, and committing patches.  Those things
are not core functions of the core team, as that charter illustrates.

Bruce: Committer, maintains pg_upgrade and reviews patches here and there.

Magnus: Committer, primary Windows dude and reviews patches here and there.

Not sure that's a fair title at this point. Both Andrew and Michael seem to be doing more of that than me these days, for example. (I do review patches here and there, but not as much as I'd like)

 

Peter: Committer, reviews patches not only on -hackers but also -docs

Tom: Enough said

Dave: Committer, agreed that he doesn't do much -hackers work but I guarantee you he provides a unique perspective to the rest of his group due to his management of PgAdmin and an entire team at EDB.


Dave is not and never was a committer on the actual postgresql code - only on other subprojects.


--

Re: The purpose of the core team

From
"Joshua D. Drake"
Date:
On 06/11/2015 10:10 AM, Magnus Hagander wrote:

>     Magnus: Committer, primary Windows dude and reviews patches here and
>     there.
>
>
> Not sure that's a fair title at this point. Both Andrew and Michael seem
> to be doing more of that than me these days, for example. (I do review
> patches here and there, but not as much as I'd like)
>
>
>     Peter: Committer, reviews patches not only on -hackers but also -docs
>
>     Tom: Enough said
>
>     Dave: Committer, agreed that he doesn't do much -hackers work but I
>     guarantee you he provides a unique perspective to the rest of his
>     group due to his management of PgAdmin and an entire team at EDB.
>
>
>
> Dave is not and never was a committer on the actual postgresql code -
> only on other subprojects.

Thank you for the clarification.

JD



-- 
Command Prompt, Inc. - http://www.commandprompt.com/  503-667-4564
PostgreSQL Centered full stack support, consulting and development.
Announcing "I'm offended" is basically telling the world you can't
control your own emotions, so everyone else should do it for you.



Re: The purpose of the core team

From
Robert Haas
Date:
On Thu, Jun 11, 2015 at 12:29 PM, Joshua D. Drake <jd@commandprompt.com> wrote:
>> However, the core team needs to know when it should initiate a
>> release, and to do that it needs to understand the impact of bugs that
>> have been fixed and bugs that have not been fixed.  The recent
>> discussion of multixacts seems to indicate that the number of core
>> team members who had a clear understanding of the issues was zero,
>
> True but that isn't the fault of core outside of communication. The hackers,
> reviewers and committers of those patches should be required to communicate
> with core in a way that expresses the true severity of a situation so core
> can make a:
>
> Management decision.

I feel I've been making an honest and sincere effort do that with
limited success.  If  you're confident that that is my fault rather
than a sign of any possible problem with core, then I certainly
respect your right to hold that opinion.

>> As a non-core team member, I find it quite frustrating that getting a
>> release triggered requires emailing a closed mailing list.  I am not a
>> party to all of the discussion on my request, and the other people who
>> might know whether my request is technically sound or not are not
>> party to that discussion either.
>
> Nor should you be. This idea that all communications must be open is a joke
> and shows a lack of maturity in a community. There are things that must be
> discussed in private for many reasons.

You are arguing against a straw man, since I explicitly said they
should not be.  What I know, though, is that over the last four weeks,
four committers and one other contributor worked round the clock for
days to fix MultiXact bugs and test the fixes, and after that, it
emerged that (at least as far as I can tell) nobody from core was even
reading the -hackers thread closely enough to understand what problems
we were actually fixing, or even the long commit message I wrote
explaining it.  I think it's silly to argue that there is no need for
any overlap between the set of people who know why we need to do a
release and the set of people deciding when to do it, but if I am in
the minority, then so be it.

>> I disagreed with the decision to
>> stamp 9.4.3 without waiting for
>> b6a3444fa63519a0192447b8f9a332dddc66018f, but of course I couldn't
>> comment on it, because it was decided in a forum in which I don't get
>> to participate, on a thread on which I was not copied.
>
> We do not all have to agree and further there is nothing stopping you from
> commenting on -hackers. If enough people agree with you, core is going to
> listen.

It doesn't do much good when you only find out about the decision
after it has been made.

> There is one change to core that I (and I know others) would like to see:
>
> They should be serve a finite term and be elected.

In the rest of the email, you seemed to be arguing that there were no
problems with core and that everything is working great.  Here you are
saying perhaps some change would be helpful and constructive for the
project.  I agree with the latter position, but not the former.  On
the question of whether that means elections or something else, I
don't know what is best.

I am honestly not trying to completely overturn the apple cart here.
Obviously, many things that core has done - and is doing - for the
project have worked out very well.  The fact that things are not
perfect is, as you say, to be expected.  And certainly I appreciate
the time that everyone puts into this project, which for the core team
members adds up to a whole lot of time over very many years.
Nevertheless, our release scheduling has been sluggish; Andres
mentioned to me one occasion on which it took, IIRC, two months before
we did a release of a fix for a data-corrupting multixact bug, which I
think is too long; and there was a gap of more than 6 months between
9.3.5 and 9.3.6, which IMHO is too long even if no individual
top-priority issue was fixed during that time.  The fact that the core
team (and the packagers!) are very dedicated is not a reason not to
talk about these problems and how to fix them.  I don't believe that
we need to completely change the current system in order to make
things better, but I don't believe that we need to change nothing,
either.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
"Joshua D. Drake"
Date:
On 06/11/2015 10:20 AM, Robert Haas wrote:

>> True but that isn't the fault of core outside of communication. The hackers,
>> reviewers and committers of those patches should be required to communicate
>> with core in a way that expresses the true severity of a situation so core
>> can make a:
>>
>> Management decision.
>
> I feel I've been making an honest and sincere effort do that with
> limited success.

I have no disagreement with this statement. Bruce, you and I have all 
been advocating slowing down a bit (when it comes to the recent 
releases), we are obviously in the minority.

Instead of a huge thread of complaining from a bunch of people how about 
we just say, "These are the productive steps I would like to see"

Here are a few of mine:

1. I would like to see core elected to terms. I think the terms should 
be multi-year but no more than 2 or 3 years.

2. I would like to see more transparent discussion from core.

This is a fine line. We shouldn't be talking about potential security 
issues publicly. On the other hand there is question about whether or 
not core had any business putting out the statement on the Russian 
conference.

Note: I am not saying whether I agree or disagree with the statement. I 
am only talking about whether or not it was appropriate for core to 
handle it.

3. I would like to see core institute a different release policy.

I think something similar to Ubuntu would be a big boon for us.

4. I would like to see core be a strictly technical committee.

I think that advocacy and such with guidance from the community 
including core should be reflective of the community as a whole.

JD



-- 
Command Prompt, Inc. - http://www.commandprompt.com/  503-667-4564
PostgreSQL Centered full stack support, consulting and development.
Announcing "I'm offended" is basically telling the world you can't
control your own emotions, so everyone else should do it for you.



Re: The purpose of the core team

From
Alvaro Herrera
Date:
Bruce Momjian wrote:
> There has been some confusion by old and new community members about the
> purpose of the core team, and this lack of understanding has caused some
> avoidable problems.  Therefore, the core team has written a core charter
> and published it on our website:
> 
>         http://www.postgresql.org/developer/core/
> 
> Hopefully this will be helpful to people.

After going over this a few times, there is one thing that strikes me
that nobody has mentioned: the list of tasks mentioned there has one
that's completely unlike the others.  These are related to human
relations:
   Acting as a conduit for confidential communication.   Making policy announcements.   Managing permissions for
commits,infrastructure, etc.   Handling disciplinary issues.   Making difficult decisions when consensus is lacking.
 

while this one is highly technical:   Coordinating release activities.

It seems that only this last one is where most people seem to have a
problem.  I wonder if it makes sense to create a separate group that
handles release activites -- the "release team."

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



Re: The purpose of the core team

From
Josh Berkus
Date:
On 06/11/2015 11:47 AM, Alvaro Herrera wrote:
> After going over this a few times, there is one thing that strikes me
> that nobody has mentioned: the list of tasks mentioned there has one
> that's completely unlike the others.  These are related to human
> relations:
> 
>     Acting as a conduit for confidential communication.
>     Making policy announcements.
>     Managing permissions for commits, infrastructure, etc.
>     Handling disciplinary issues.
>     Making difficult decisions when consensus is lacking.
> 
> while this one is highly technical:
>     Coordinating release activities.
> 
> It seems that only this last one is where most people seem to have a
> problem.  I wonder if it makes sense to create a separate group that
> handles release activites -- the "release team."

De-facto, this is Packagers.  Which is maybe not the best system, but
it's what we're doing now.


-- 
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com



Re: The purpose of the core team

From
Robert Haas
Date:
On Thu, Jun 11, 2015 at 2:50 PM, Josh Berkus <josh@agliodbs.com> wrote:
> On 06/11/2015 11:47 AM, Alvaro Herrera wrote:
>> After going over this a few times, there is one thing that strikes me
>> that nobody has mentioned: the list of tasks mentioned there has one
>> that's completely unlike the others.  These are related to human
>> relations:
>>
>>     Acting as a conduit for confidential communication.
>>     Making policy announcements.
>>     Managing permissions for commits, infrastructure, etc.
>>     Handling disciplinary issues.
>>     Making difficult decisions when consensus is lacking.
>>
>> while this one is highly technical:
>>     Coordinating release activities.
>>
>> It seems that only this last one is where most people seem to have a
>> problem.  I wonder if it makes sense to create a separate group that
>> handles release activites -- the "release team."
>
> De-facto, this is Packagers.  Which is maybe not the best system, but
> it's what we're doing now.

The release process has multiple parts:

1. Deciding that we need to do a release, either because $BUG is
really bad or because we have security fixes to release or because
enough time has gone by.
2. Updating translations and time zones and release notes and stamping
version numbers and building tarballs.
3. Packaging and releasing tarballs.
4. Writing and publicizing the release announcement.

#3 happens on pgsql-packagers and AFAICT it works fine.  The problems
are primarily with #1, and sometimes with #2 to the extent that Tom
and Peter pretty much do them every time, so if they're not available,
nobody else can step in.  I have no complaints about #4.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Alvaro Herrera
Date:
Robert Haas wrote:

> The release process has multiple parts:
> 
> 1. Deciding that we need to do a release, either because $BUG is
> really bad or because we have security fixes to release or because
> enough time has gone by.
> 2. Updating translations and time zones and release notes and stamping
> version numbers and building tarballs.
> 3. Packaging and releasing tarballs.
> 4. Writing and publicizing the release announcement.
> 
> #3 happens on pgsql-packagers and AFAICT it works fine.  The problems
> are primarily with #1, and sometimes with #2 to the extent that Tom
> and Peter pretty much do them every time, so if they're not available,
> nobody else can step in.  I have no complaints about #4.

I am familiar with the part of #2 that Peter does, so I could do that in
case of need.  Not sure about the tzdata updates, but I expect that it
should be reasonably straightforward.  Stamping version numbers and
building tarballs are tasks now scripted, so I think any well-documented
release officer could do them also.  Of that bunch, writing the release
notes seems the most difficult.

I think #1 is the part that we seem to have the most trouble with.  It
seems easily fixable: establish a new mailing list for that task (say
pgsql-release) and get all the current -core in there, plus the set of
active committers.  That group would handle tasks #1 and #2 above.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



Re: The purpose of the core team

From
Robert Haas
Date:
On Thu, Jun 11, 2015 at 3:22 PM, Alvaro Herrera
<alvherre@2ndquadrant.com> wrote:
> I think #1 is the part that we seem to have the most trouble with.  It
> seems easily fixable: establish a new mailing list for that task (say
> pgsql-release) and get all the current -core in there, plus the set of
> active committers.  That group would handle tasks #1 and #2 above.

+1.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



Re: The purpose of the core team

From
Peter Geoghegan
Date:
On Thu, Jun 11, 2015 at 9:49 AM, Andrew Dunstan <andrew@dunslane.net> wrote:
>> JoshB: Advocacy. There is a strong argument that does not need to be a
>> core position.
>>
>
> I strongly disagree with this. On the contrary, I think there is a very good
> argument that FOR such a position in core.

+1.

-- 
Peter Geoghegan



Re: The purpose of the core team

From
Josh Berkus
Date:
On 06/11/2015 05:08 PM, Peter Geoghegan wrote:
> On Thu, Jun 11, 2015 at 9:49 AM, Andrew Dunstan <andrew@dunslane.net> wrote:
>>> JoshB: Advocacy. There is a strong argument that does not need to be a
>>> core position.
>>>
>>
>> I strongly disagree with this. On the contrary, I think there is a very good
>> argument that FOR such a position in core.
> 
> +1.

FYI, what do I mostly for Core is:

a) Press Relations

b) Corporate Relations

Both of those need to be handled by a core team member, because they
often fall under the "confidential contact" portion of Core's duties, or
require nonpublic knowledge of things like security releases.  I agree
that general advocacy can certainly be handled outside core, and should
be -- and, for that matter, is.

-- 
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com



Re: The purpose of the core team

From
Noah Misch
Date:
On Thu, Jun 11, 2015 at 03:47:06PM -0300, Alvaro Herrera wrote:
> Bruce Momjian wrote:
> >         http://www.postgresql.org/developer/core/

> After going over this a few times, there is one thing that strikes me
> that nobody has mentioned: the list of tasks mentioned there has one
> that's completely unlike the others.  These are related to human
> relations:
> 
>     Acting as a conduit for confidential communication.
>     Making policy announcements.
>     Managing permissions for commits, infrastructure, etc.
>     Handling disciplinary issues.
>     Making difficult decisions when consensus is lacking.
> 
> while this one is highly technical:
>     Coordinating release activities.

Quite so.  Deciding "it's time for a release" requires the same knowledge and
skills as deciding "it's time to commit patch P", yet we have a special-case
decision procedure.  A release does require people acting in concert for a
span of a few days, but that precise scheduling is work for an administrative
assistant, not work befitting -core.

> It seems that only this last one is where most people seem to have a
> problem.  I wonder if it makes sense to create a separate group that
> handles release activites -- the "release team."

I think the decision to initiate or revoke release scheduling belongs in the
same forum as patch development, usually -hackers or -security.  We'd need to
pick a way to clearly signal the discussion's conclusion, analogous to how a
pushed commit unambiguously disposes a patch proposal.  The balance of
coordinating release activities is mechanical, and -packagers seems adequate
for it.



Re: The purpose of the core team

From
Simon Riggs
Date:
On 12 June 2015 at 06:48, Noah Misch <noah@leadboat.com> wrote:
On Thu, Jun 11, 2015 at 03:47:06PM -0300, Alvaro Herrera wrote:
> Bruce Momjian wrote:
> >         http://www.postgresql.org/developer/core/

> After going over this a few times, there is one thing that strikes me
> that nobody has mentioned: the list of tasks mentioned there has one
> that's completely unlike the others.  These are related to human
> relations:
>
>     Acting as a conduit for confidential communication.
>     Making policy announcements.
>     Managing permissions for commits, infrastructure, etc.
>     Handling disciplinary issues.
>     Making difficult decisions when consensus is lacking.
>
> while this one is highly technical:
>     Coordinating release activities.

Quite so.  Deciding "it's time for a release" requires the same knowledge and
skills as deciding "it's time to commit patch P", yet we have a special-case
decision procedure.  A release does require people acting in concert for a
span of a few days, but that precise scheduling is work for an administrative
assistant, not work befitting -core.

Deciding "WHAT goes in the next release?" is what Committers do, by definition.

It seems strange to have a different mailing list for "WHEN is the next release needed?", so those two things should be combined.
 
> It seems that only this last one is where most people seem to have a
> problem.  I wonder if it makes sense to create a separate group that
> handles release activites -- the "release team."

I think the decision to initiate or revoke release scheduling belongs in the
same forum as patch development, usually -hackers or -security.  We'd need to
pick a way to clearly signal the discussion's conclusion, analogous to how a
pushed commit unambiguously disposes a patch proposal.  The balance of
coordinating release activities is mechanical, and -packagers seems adequate
for it.

Packagers should be about "HOW do we make the next release", which is separate from the above.

Ultimately, "How" effects "When", but "When is it needed?" is an earlier thought.

--
Simon Riggs                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Re: The purpose of the core team

From
Oleg Bartunov
Date:
<div dir="ltr">+1 <br /><div class="gmail_extra"><br /><div class="gmail_quote">On Thu, Jun 11, 2015 at 5:12 PM, Robert
Haas<span dir="ltr"><<a href="mailto:robertmhaas@gmail.com" target="_blank">robertmhaas@gmail.com</a>></span>
wrote:<br/><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On
Tue,Jun 9, 2015 at 6:35 PM, Bruce Momjian <<a href="mailto:bruce@momjian.us">bruce@momjian.us</a>> wrote:<br />
>There has been some confusion by old and new community members about the<br /> > purpose of the core team, and
thislack of understanding has caused some<br /> > avoidable problems.  Therefore, the core team has written a core
charter<br/> > and published it on our website:<br /> ><br /> >         <a
href="http://www.postgresql.org/developer/core/"rel="noreferrer"
target="_blank">http://www.postgresql.org/developer/core/</a><br/> ><br /> > Hopefully this will be helpful to
people.<br/><br /> I believe the core team is suffering from a lack of members who are<br /> involved in writing,
reviewing,and committing patches.  Those things<br /> are not core functions of the core team, as that charter
illustrates.<br/> However, the core team needs to know when it should initiate a<br /> release, and to do that it needs
tounderstand the impact of bugs that<br /> have been fixed and bugs that have not been fixed.  The recent<br />
discussionof multixacts seems to indicate that the number of core<br /> team members who had a clear understanding of
theissues was zero,<br /> which I view as unfortunate.  The core team also needs to make good<br /> decisions about who
shouldbe made a committer, and the people who are<br /> doing reviews and commits of other people's patches are in the
best<br/> position to have an informed opinion on that topic.<br /><br /> As a non-core team member, I find it quite
frustratingthat getting a<br /> release triggered requires emailing a closed mailing list.  I am not a<br /> party to
allof the discussion on my request, and the other people who<br /> might know whether my request is technically sound
ornot are not<br /> party to that discussion either.  I disagreed with the decision to<br /> stamp 9.4.3 without
waitingfor<br /> b6a3444fa63519a0192447b8f9a332dddc66018f, but of course I couldn't<br /> comment on it, because it was
decidedin a forum in which I don't get<br /> to participate, on a thread on which I was not copied.  I realize<br />
that,because decisions about whether to release and when to release<br /> often touch on security issues, not all of
thisdiscussion can be<br /> carried on in public.  But when the cone of secrecy is drawn in so<br /> tightly that
excludeseveryone who actually understands the technical<br /> issues related to the proposed release, we have lost our
way,and do<br /> our users a disservice.<br /><br /> I am not sure whether the solution to this problem is to add
more<br/> people to the core team, or whether the solution is to move release<br /> timing decisions and committer
selectionout of the core team to some<br /> newly-created group.  But I believe that change is needed.<br /><span
class="HOEnZb"><fontcolor="#888888"><br /> --<br /> Robert Haas<br /> EnterpriseDB: <a
href="http://www.enterprisedb.com"rel="noreferrer" target="_blank">http://www.enterprisedb.com</a><br /> The Enterprise
PostgreSQLCompany<br /><br /><br /> --<br /> Sent via pgsql-hackers mailing list (<a
href="mailto:pgsql-hackers@postgresql.org">pgsql-hackers@postgresql.org</a>)<br/> To make changes to your
subscription:<br/><a href="http://www.postgresql.org/mailpref/pgsql-hackers" rel="noreferrer"
target="_blank">http://www.postgresql.org/mailpref/pgsql-hackers</a><br/></font></span></blockquote></div><br
/></div></div>

Re: The purpose of the core team

From
Robert Haas
Date:
On Fri, Jun 12, 2015 at 1:21 AM, Simon Riggs <simon@2ndquadrant.com> wrote:
> Deciding "WHAT goes in the next release?" is what Committers do, by
> definition.
>
> It seems strange to have a different mailing list for "WHEN is the next
> release needed?", so those two things should be combined.

Core team members have sometimes taken the position that this is
already so; that releases should be discussed on pgsql-hackers and
pgsql-security as appropriate to the driver.  In theory, this may be
fine, but in practice, it doesn't seem to be working very well right
now.

> Packagers should be about "HOW do we make the next release", which is
> separate from the above.
>
> Ultimately, "How" effects "When", but "When is it needed?" is an earlier
> thought.

+1.  Completely agreed.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company