Skip to content

Commit fb6061b

Browse files
author
jconway2
committed
Add governance directory page
Create a new governance directory page which centralizes access to the various existing pages for project governance teams and committees. In passing, also move some content from the wiki to their own pg.o pages (committers, sysadmins), and create non-existing pages (contributors committee). There are undoubtedly some missed opportunities here for general improvement as well as other unmentioned governance groups, but this is a good start.
1 parent 757b9c5 commit fb6061b

File tree

8 files changed

+340
-0
lines changed

8 files changed

+340
-0
lines changed

pgweb/util/contexts.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
sitenav = {
77
'about': [
88
{'title': 'About', 'link': '/about/'},
9+
{'title': 'Governance', 'link': '/about/governance/'},
910
{'title': 'Policies', 'link': '/about/policies/'},
1011
{'title': 'Feature Matrix', 'link': '/about/featurematrix/'},
1112
{'title': 'Donate', 'link': '/about/donate/'},
@@ -54,6 +55,7 @@
5455
'developer': [
5556
{'title': 'Developers', 'link': '/developer/'},
5657
{'title': 'Core Team', 'link': '/developer/core/'},
58+
{'title': 'Committers', 'link': '/developer/committers/'},
5759
{'title': 'Roadmap', 'link': '/developer/roadmap/'},
5860
{'title': 'Coding', 'link': '/developer/coding/'},
5961
{'title': 'CommitFests', 'link': 'https://commitfest.postgresql.org'},

templates/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ <h2>New to PostgreSQL?</h2>
4040
</div>
4141
<a href="/about/" title="Learn More"><button type="button" class="btn btn-center btn-primary btn-inline-block">Learn More</button></a>
4242
<a href="/about/featurematrix/" title="Feature Matrix"><button type="button" class="btn btn-center btn-primary btn-inline-block">Feature Matrix</button></a>
43+
<a href="/about/governance/" title="Governance"><button type="button" class="btn btn-center btn-primary btn-inline-block">Governance</button></a>
4344
</div>
4445
<!-- END Feature -->
4546

templates/pages/about/governance.html

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{%extends "base/page.html"%}
2+
{%block title%}Governance{%endblock%}
3+
4+
{%block contents%}
5+
<h1>Project Governance Directory<i class="fa fa-users"></i></h1>
6+
<p>
7+
This page lists links to pages for the various teams and committees that
8+
comprise the governance hierarchy of the project. Please see the individual
9+
linked pages for more information about each group, including membership
10+
and charter.
11+
</p>
12+
13+
<h2>Core Team</h2>
14+
<p>
15+
The <a href="/developer/core/">PostgreSQL Core Team</a>
16+
(Core) is the central arbiter of PostgreSQL project
17+
<a href="/about/policies/">policy</a> and governance.
18+
</p>
19+
20+
<h2>Sysadmin Team</h2>
21+
<p>
22+
The <a href="/about/governance/sysadmin/">PostgreSQL Sysadmin Team</a>
23+
(PGInfra) runs all of the postgresql.org infrastructure. This includes
24+
a wide variety of public and non-public services.
25+
</p>
26+
27+
<h2>Committers</h2>
28+
<p>
29+
The <a href="/developer/committers/">PostgreSQL Committers</a>
30+
are the people with access to push to the
31+
<a href="https://git.postgresql.org/gitweb/?p=postgresql.git">git repository</a>.
32+
</p>
33+
34+
<h2>Security Team</h2>
35+
<p>
36+
The <a href="/support/security/">PostgreSQL Security Team</a>
37+
presides over the reporting and fixing of vulnerabilities related
38+
to PostgreSQL and closely related projects. For security vulnerabilities
39+
in PostgreSQL or any of the installers linked from the
40+
<a href="/download/">PostgreSQL download page</a>, please email
41+
<a href="mailto:[email protected]">[email protected]</a>.
42+
For reporting non-security bugs, please visit the
43+
<a href="/account/submitbug/">Report a Bug</a> page.
44+
If you are unsure if an issue is a security vulnerability, please err on the
45+
side of caution and email
46+
<a href="mailto:[email protected]">[email protected]</a>.
47+
</p>
48+
49+
<h2>Code of Conduct Committee</h2>
50+
<p>
51+
The <a href="/about/policies/coc_committee/">Code of Conduct Committee</a>
52+
are the people who receive and investigate all complaints related to the
53+
<a href="/about/policies/coc/">PostgreSQL Code of Conduct</a>.
54+
</p>
55+
56+
<h2>Contributors Committee</h2>
57+
<p>
58+
The <a href="/about/governance/contributors/">Contributors Committee</a>
59+
curates the <a href="/community/contributors/">Contributor Profiles</a>
60+
page.
61+
</p>
62+
63+
<h2>Sponsors Committee</h2>
64+
<p>
65+
The <a href="/about/policies/sponsorship/">Sponsors Committee</a>
66+
maintains the <a href="/about/sponsors/">Sponsors</a> pages.
67+
</p>
68+
69+
<h2>Non Profit Organizations</h2>
70+
<p>
71+
Several <a href="/about/donate/">Non Profit Organizations</a>
72+
serve the PostgreSQL Project in a variety of ways.
73+
</p>
74+
75+
{%endblock%}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{%extends "base/page.html"%}
2+
{%block title%}Contributors Committee{%endblock%}
3+
{%block contents%}
4+
5+
<h1>Contributors Committee <i class="fa fa-users"></i></h1>
6+
7+
<p>
8+
All Contributor recognition is curated by the Contributor Committee,
9+
who decides on the status of each Contributor, or potential Contributor,
10+
on an individual basis. Decisions are made in accordance with the
11+
<a href="/about/policies/contributors/">Recognized Contributors</a> policy.
12+
The decision of the committee is final unless overridden by the
13+
Core Team. The Contributor Committee strives to meet regularly to
14+
discuss the current pool of candidates. The
15+
<a href="/community/contributors/">Contributor Profiles</a> page is
16+
updated promptly after any decisions are made with respect to additions
17+
or changes.
18+
</p>
19+
20+
<p>
21+
The current members are:
22+
</p>
23+
<ul>
24+
<li>Christoph Berg</li>
25+
<li>Joe Conway</li>
26+
<li>Melanie Plageman</li>
27+
</ul>
28+
29+
<p>
30+
The size and membership of the Committee is self determined,
31+
but ratified by a simple majority vote of the Core Team. Generally
32+
the goal is that there be a minimum of three people, with no single
33+
company employing a majority of the committee membership.
34+
</p>
35+
36+
{%endblock%}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{%extends "base/page.html"%}
2+
{%block title%}Infrastructure Team{%endblock%}
3+
{%block contents%}
4+
5+
<h1>Infrastructure Team <i class="fa fa-users"></i></h1>
6+
7+
<p>
8+
The Infrastructure team is responsible for running all of the
9+
postgresql.org infrastructure. This includes a wide variety of
10+
public and non-public services. PostgreSQL website development
11+
is discussed on the
12+
<a href="http://archives.postgresql.org/pgsql-www/">pgsql-www mailing list</a>.
13+
Source code for the postgresql.org web site is stored in a public
14+
<a href="https://git.postgresql.org/gitweb/?p=pgweb.git;a=summary">GIT repository</a>.
15+
</p>
16+
17+
<h2>Infrastructure Team Members</h2>
18+
19+
<p>
20+
The following people are part of the sysadmin team running the
21+
postgresql.org infrastructure.
22+
</p>
23+
<ul>
24+
<li>Magnus Hagander</li>
25+
<li>&Aacute;lvaro Herrera</li>
26+
<li>Stefan Kaltenbrunner</li>
27+
<li>Dave Page</li>
28+
<li>Joe Conway</li>
29+
<li>Christophe Pettus</li>
30+
</ul>
31+
32+
<p>
33+
In case you want to reach out to the Infrastructure team, please
34+
contact us at [email protected]
35+
</p>
36+
37+
{%endblock%}

templates/pages/about/policies.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ <h2>Content Policies</h2>
4545
<h2>Community Recognition Policies</h2>
4646

4747
<ul>
48+
<li><a href="/about/policies/contributors/">Recognized Contributors</a></li>
4849
<li><a href="/about/policies/sponsorship/">PostgreSQL Sponsorship</a></li>
4950
<li><a href="/about/policies/conferences/">Conferences</a></li>
5051
<li><a href="/about/policies/npos/">Non-Profit Organisations</a></li>
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
{%extends "base/page.html"%}
2+
{%load pgfilters%}
3+
{%block title%}Recognized Contributors{%endblock%}
4+
{%block contents%}
5+
6+
<h1>Recognized Contributors <i class="fas fa-gavel"></i></h1>
7+
8+
<p>
9+
The PostgreSQL <a href="/community/contributors/">Contributor Profiles</a> page
10+
includes people who have made substantial, long-term contributions of time
11+
and effort to the PostgreSQL project. One-time-only or short-term contributions
12+
are not usually considered adequate for listing, unless they involve quite large
13+
amounts of code and time. Financial contributions get listed on the
14+
<a href="/about/sponsors/">Sponsors</a> pages, not here.
15+
</p>
16+
17+
<h2>Contributors levels</h2>
18+
19+
<h3>Current Contributors</h3>
20+
<p>
21+
The <a href="/community/contributors/">Contributor Profiles</a> page
22+
lists Core Team members and two levels of PostgreSQL Contributors:
23+
</p>
24+
<ul>
25+
<li><strong>Core Team</strong> people on the
26+
<a href="/developer/core/">PostgreSQL Core Team</a>
27+
</li>
28+
<li><strong>Major Contributors</strong> individuals that have provided
29+
a sustained stream of contributions, having substantial positive
30+
impact on the development of the PostgreSQL Community, over many years.
31+
</li>
32+
<li><strong>Contributors</strong> individuals that have provided a sustained
33+
stream of notable contributions in recent years.
34+
</li>
35+
</ul>
36+
37+
<h3>Past Contributors</h3>
38+
<p>
39+
This section lists people who were in the Core Team, Major Contributor,
40+
or Contributor section, but have stopped contributing for an extended
41+
period of time.
42+
</p>
43+
<ul>
44+
<li>Hackers Emeritus - past Core Team members</li>
45+
<li>Past Contributors - all past Contributors (Major or otherwise)</li>
46+
</ul>
47+
48+
<h2>Types of Contributions</h2>
49+
50+
<p>
51+
Contributions to the PostgreSQL Project that may be considered by the
52+
committee include, but are not limited to:
53+
</p>
54+
<ul>
55+
<li>Code: Author, review, test, and/or commit patches that are pushed
56+
to the primary PostgreSQL git repository, and/or to closely related
57+
external projects such as PostGIS, pgjdbc, PGAdmin</li>
58+
<li>Translation: user facing messages in source code, documentation</li>
59+
<li>Community mailing list participation: report bugs, suggest features,
60+
contribute to ongoing discussions, answer questions, list moderation</li>
61+
<li>Governance of the PostgreSQL project or community recognized NPOs:
62+
Core Team, NPO Board of Directors, NPO Officers, NPO Committees</li>
63+
<li>Maintenance and operation of community controlled infrastructure:
64+
Sysadmin Team, Web Team</li>
65+
<li>Other Community recognized committee participation:
66+
Security, Code of Conduct</li>
67+
<li>Management of the development process and software lifecycle:
68+
Commitfest managers, Release Management Team, Release Team,
69+
Packagers, Buildfarm animal maintenance</li>
70+
<li>Organization and execution of community recognized conferences:
71+
Organizing committee, Selection Committee, Speakers, Volunteers</li>
72+
<li>Open Education: PostgreSQL related Blogs, articles, uncompensated
73+
training/tutorials</li>
74+
<li>Open Support (in addition to community mailing lists):
75+
#postgresql IRC channel, Postgres slack channel, Stack Overflow
76+
</li>
77+
</ul>
78+
79+
80+
<h2>Committee Governance</h2>
81+
<p>
82+
The current method of choosing who qualifies as a Contributor is via
83+
simple majority vote of those on the committee. The size and membership
84+
of the Committee is self determined, but ratified by a simple majority
85+
vote of the Core Team. Generally the goal is that there be a minimum of
86+
three people, with no single company employing a majority of the
87+
committee membership.
88+
</p>
89+
90+
{%endblock%}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
{%extends "base/page.html"%}
2+
{%block title%}Committers{%endblock%}
3+
{%block contents%}
4+
5+
<h1>Committers <i class="fa fa-users"></i></h1>
6+
7+
<p>
8+
This is the current list of people with access to push to the
9+
<a href="https://git.postgresql.org/gitweb/?p=postgresql.git">git repository</a>.
10+
For technical details on how committing works, see
11+
<a href="https://wiki.postgresql.org/wiki/Committing_with_Git">Committing with Git</a>.
12+
This is just a list of people who currently have access to push to git; for
13+
information on current and previous contributors, see the contributor profiles
14+
section of the web site.
15+
</p>
16+
17+
<h2>Committers</h2>
18+
19+
<p>
20+
The names are listed here in order of first commit or when added
21+
as a committer, oldest first; this isn't intended to imply anything
22+
about depth of contribution.
23+
</p>
24+
<ul>
25+
<li>Bruce Momjian</li>
26+
<li>Tom Lane</li>
27+
<li>Tatsuo Ishii</li>
28+
<li>Peter Eisentraut</li>
29+
<li>Joe Conway</li>
30+
<li>&Aacute;lvaro Herrera</li>
31+
<li>Andrew Dunstan</li>
32+
<li>Magnus Hagander</li>
33+
<li>Heikki Linnakangas</li>
34+
<li>Robert Haas</li>
35+
<li>Jeff Davis</li>
36+
<li>Fujii Masao</li>
37+
<li>Noah Misch</li>
38+
<li>Andres Freund</li>
39+
<li>Dean Rasheed</li>
40+
<li>Alexander Korotkov</li>
41+
<li>Amit Kapila</li>
42+
<li>Tomas Vondra</li>
43+
<li>Michael Paquier</li>
44+
<li>Thomas Munro</li>
45+
<li>Peter Geoghegan</li>
46+
<li>Etsuro Fujita</li>
47+
<li>David Rowley</li>
48+
<li>Daniel Gustafsson</li>
49+
<li>John Naylor</li>
50+
<li>Nathan Bossart</li>
51+
<li>Amit Langote</li>
52+
<li>Masahiko Sawada</li>
53+
<li>Melanie Plageman</li>
54+
<li>Richard Guo</li>
55+
</ul>
56+
57+
<h2>Notes on the Commit Log</h2>
58+
<p>
59+
Hundreds of developers have successfully contributed work to PostgreSQL
60+
over decades, many acting as individuals, though also many representing
61+
academic institutions and both user and vendor companies. Both the "Author"
62+
and "Committer" fields of such patches will reflect the committer. The actual
63+
author of a patch, if different, is generally listed in the commit message;
64+
reviewers or others who contributed ideas or otherwise helped with the patch
65+
may also be listed. Many patches, in the form in which they are committed,
66+
are the work of multiple people: original author or authors, reviewer(s),
67+
and/or committer. As a result, no simple analysis of duration or depth of
68+
contribution over time is possible from the commit log. The project operates
69+
a system of careful peer review and even committers have their work checked
70+
by other committers and the community as a whole.
71+
</p>
72+
73+
<h2>New Committers and Removing Committers</h2>
74+
<p>
75+
New committers are added approximately annually after discussions
76+
and vote among the existing committers. Contributors to PostgreSQL
77+
are selected to be committers based on the following loose criteria:
78+
</p>
79+
<ul>
80+
<li>several years of substantial contributions to the project</li>
81+
<li>multiple and continuing code contributions</li>
82+
<li>responsibility for maintenance of one or more areas of the codebase</li>
83+
<li>track record of reviewing and helping other contributors with their patches</li>
84+
<li>high quality code contributions which require very little revision or correction for commit</li>
85+
<li>demonstrated understanding of the process and criteria for patch acceptance</li>
86+
</ul>
87+
<p>
88+
Generally, new committers are selected March or April and announced on the
89+
<a href="/list/pgsql-hackers/">Hackers mailing list</a>.
90+
</p>
91+
92+
<p>
93+
Committers who have become inactive and have not contributed significantly
94+
to the PostgreSQL project in several years are removed as committers. Again,
95+
the review process for this is approximately annual.
96+
</p>
97+
98+
{%endblock%}

0 commit comments

Comments
 (0)