Re: [HACKERS] The purpose of the core team

2015-06-12 Thread Robert Haas
On Fri, Jun 12, 2015 at 1:21 AM, Simon Riggs si...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Tue, Jun 9, 2015 at 6:35 PM, Bruce Momjian br...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Thu, Jun 11, 2015 at 3:22 PM, Alvaro Herrera
alvhe...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Simon Riggs
On 12 June 2015 at 06:48, Noah Misch n...@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 Riggshttp://www.2ndQuadrant.com/
http://www.2ndquadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training  Services


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Noah Misch
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.


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Josh Berkus
On 06/11/2015 05:08 PM, Peter Geoghegan wrote:
 On Thu, Jun 11, 2015 at 9:49 AM, Andrew Dunstan and...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Peter Geoghegan
On Thu, Jun 11, 2015 at 9:49 AM, Andrew Dunstan and...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Dave Page
On Thu, Jun 11, 2015 at 4:26 PM, Robert Haas robertmh...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Joshua D. Drake


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.


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Joshua D. Drake


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.


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Andrew Dunstan


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


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Thu, Jun 11, 2015 at 12:13 PM, Joshua D. Drake j...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Joshua D. Drake


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.


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Magnus Hagander
On Thu, Jun 11, 2015 at 6:29 PM, Joshua D. Drake j...@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.


-- 
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Joshua D. Drake


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.


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Thu, Jun 11, 2015 at 12:29 PM, Joshua D. Drake j...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Joshua D. Drake


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.


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Alvaro Herrera
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 Herrerahttp://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training  Services


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Josh Berkus
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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Thu, Jun 11, 2015 at 2:50 PM, Josh Berkus j...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Alvaro Herrera
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 Herrerahttp://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training  Services


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] The purpose of the core team

2015-06-11 Thread Robert Haas
On Thu, Jun 11, 2015 at 11:13 AM, Dave Page dp...@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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


[HACKERS] The purpose of the core team

2015-06-09 Thread Bruce Momjian
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  br...@momjian.ushttp://momjian.us
  EnterpriseDB http://enterprisedb.com

  + Everyone has their own god. +


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers