Skip to content

Commit

Permalink
Add governance directory page
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
jconway2 committed Jun 20, 2024
1 parent 757b9c5 commit fb6061b
Show file tree
Hide file tree
Showing 8 changed files with 340 additions and 0 deletions.
2 changes: 2 additions & 0 deletions pgweb/util/contexts.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
sitenav = {
'about': [
{'title': 'About', 'link': '/about/'},
{'title': 'Governance', 'link': '/about/governance/'},
{'title': 'Policies', 'link': '/about/policies/'},
{'title': 'Feature Matrix', 'link': '/about/featurematrix/'},
{'title': 'Donate', 'link': '/about/donate/'},
Expand Down Expand Up @@ -54,6 +55,7 @@
'developer': [
{'title': 'Developers', 'link': '/developer/'},
{'title': 'Core Team', 'link': '/developer/core/'},
{'title': 'Committers', 'link': '/developer/committers/'},
{'title': 'Roadmap', 'link': '/developer/roadmap/'},
{'title': 'Coding', 'link': '/developer/coding/'},
{'title': 'CommitFests', 'link': 'https://commitfest.postgresql.org'},
Expand Down
1 change: 1 addition & 0 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ <h2>New to PostgreSQL?</h2>
</div>
<a href="/about/" title="Learn More"><button type="button" class="btn btn-center btn-primary btn-inline-block">Learn More</button></a>
<a href="/about/featurematrix/" title="Feature Matrix"><button type="button" class="btn btn-center btn-primary btn-inline-block">Feature Matrix</button></a>
<a href="/about/governance/" title="Governance"><button type="button" class="btn btn-center btn-primary btn-inline-block">Governance</button></a>
</div>
<!-- END Feature -->

Expand Down
75 changes: 75 additions & 0 deletions templates/pages/about/governance.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{%extends "base/page.html"%}
{%block title%}Governance{%endblock%}

{%block contents%}
<h1>Project Governance Directory<i class="fa fa-users"></i></h1>
<p>
This page lists links to pages for the various teams and committees that
comprise the governance hierarchy of the project. Please see the individual
linked pages for more information about each group, including membership
and charter.
</p>

<h2>Core Team</h2>
<p>
The <a href="/developer/core/">PostgreSQL Core Team</a>
(Core) is the central arbiter of PostgreSQL project
<a href="/about/policies/">policy</a> and governance.
</p>

<h2>Sysadmin Team</h2>
<p>
The <a href="/about/governance/sysadmin/">PostgreSQL Sysadmin Team</a>
(PGInfra) runs all of the postgresql.org infrastructure. This includes
a wide variety of public and non-public services.
</p>

<h2>Committers</h2>
<p>
The <a href="/developer/committers/">PostgreSQL Committers</a>
are the people with access to push to the
<a href="https://git.postgresql.org/gitweb/?p=postgresql.git">git repository</a>.
</p>

<h2>Security Team</h2>
<p>
The <a href="/support/security/">PostgreSQL Security Team</a>
presides over the reporting and fixing of vulnerabilities related
to PostgreSQL and closely related projects. For security vulnerabilities
in PostgreSQL or any of the installers linked from the
<a href="/download/">PostgreSQL download page</a>, please email
<a href="mailto:[email protected]">[email protected]</a>.
For reporting non-security bugs, please visit the
<a href="/account/submitbug/">Report a Bug</a> page.
If you are unsure if an issue is a security vulnerability, please err on the
side of caution and email
<a href="mailto:[email protected]">[email protected]</a>.
</p>

<h2>Code of Conduct Committee</h2>
<p>
The <a href="/about/policies/coc_committee/">Code of Conduct Committee</a>
are the people who receive and investigate all complaints related to the
<a href="/about/policies/coc/">PostgreSQL Code of Conduct</a>.
</p>

<h2>Contributors Committee</h2>
<p>
The <a href="/about/governance/contributors/">Contributors Committee</a>
curates the <a href="/community/contributors/">Contributor Profiles</a>
page.
</p>

<h2>Sponsors Committee</h2>
<p>
The <a href="/about/policies/sponsorship/">Sponsors Committee</a>
maintains the <a href="/about/sponsors/">Sponsors</a> pages.
</p>

<h2>Non Profit Organizations</h2>
<p>
Several <a href="/about/donate/">Non Profit Organizations</a>
serve the PostgreSQL Project in a variety of ways.
</p>

{%endblock%}
36 changes: 36 additions & 0 deletions templates/pages/about/governance/contributors.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{%extends "base/page.html"%}
{%block title%}Contributors Committee{%endblock%}
{%block contents%}

<h1>Contributors Committee <i class="fa fa-users"></i></h1>

<p>
All Contributor recognition is curated by the Contributor Committee,
who decides on the status of each Contributor, or potential Contributor,
on an individual basis. Decisions are made in accordance with the
<a href="/about/policies/contributors/">Recognized Contributors</a> policy.
The decision of the committee is final unless overridden by the
Core Team. The Contributor Committee strives to meet regularly to
discuss the current pool of candidates. The
<a href="/community/contributors/">Contributor Profiles</a> page is
updated promptly after any decisions are made with respect to additions
or changes.
</p>

<p>
The current members are:
</p>
<ul>
<li>Christoph Berg</li>
<li>Joe Conway</li>
<li>Melanie Plageman</li>
</ul>

<p>
The size and membership of the Committee is self determined,
but ratified by a simple majority vote of the Core Team. Generally
the goal is that there be a minimum of three people, with no single
company employing a majority of the committee membership.
</p>

{%endblock%}
37 changes: 37 additions & 0 deletions templates/pages/about/governance/sysadmin.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{%extends "base/page.html"%}
{%block title%}Infrastructure Team{%endblock%}
{%block contents%}

<h1>Infrastructure Team <i class="fa fa-users"></i></h1>

<p>
The Infrastructure team is responsible for running all of the
postgresql.org infrastructure. This includes a wide variety of
public and non-public services. PostgreSQL website development
is discussed on the
<a href="http://archives.postgresql.org/pgsql-www/">pgsql-www mailing list</a>.
Source code for the postgresql.org web site is stored in a public
<a href="https://git.postgresql.org/gitweb/?p=pgweb.git;a=summary">GIT repository</a>.
</p>

<h2>Infrastructure Team Members</h2>

<p>
The following people are part of the sysadmin team running the
postgresql.org infrastructure.
</p>
<ul>
<li>Magnus Hagander</li>
<li>&Aacute;lvaro Herrera</li>
<li>Stefan Kaltenbrunner</li>
<li>Dave Page</li>
<li>Joe Conway</li>
<li>Christophe Pettus</li>
</ul>

<p>
In case you want to reach out to the Infrastructure team, please
contact us at [email protected]
</p>

{%endblock%}
1 change: 1 addition & 0 deletions templates/pages/about/policies.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ <h2>Content Policies</h2>
<h2>Community Recognition Policies</h2>

<ul>
<li><a href="/about/policies/contributors/">Recognized Contributors</a></li>
<li><a href="/about/policies/sponsorship/">PostgreSQL Sponsorship</a></li>
<li><a href="/about/policies/conferences/">Conferences</a></li>
<li><a href="/about/policies/npos/">Non-Profit Organisations</a></li>
Expand Down
90 changes: 90 additions & 0 deletions templates/pages/about/policies/contributors.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{%extends "base/page.html"%}
{%load pgfilters%}
{%block title%}Recognized Contributors{%endblock%}
{%block contents%}

<h1>Recognized Contributors <i class="fas fa-gavel"></i></h1>

<p>
The PostgreSQL <a href="/community/contributors/">Contributor Profiles</a> page
includes people who have made substantial, long-term contributions of time
and effort to the PostgreSQL project. One-time-only or short-term contributions
are not usually considered adequate for listing, unless they involve quite large
amounts of code and time. Financial contributions get listed on the
<a href="/about/sponsors/">Sponsors</a> pages, not here.
</p>

<h2>Contributors levels</h2>

<h3>Current Contributors</h3>
<p>
The <a href="/community/contributors/">Contributor Profiles</a> page
lists Core Team members and two levels of PostgreSQL Contributors:
</p>
<ul>
<li><strong>Core Team</strong> people on the
<a href="/developer/core/">PostgreSQL Core Team</a>
</li>
<li><strong>Major Contributors</strong> individuals that have provided
a sustained stream of contributions, having substantial positive
impact on the development of the PostgreSQL Community, over many years.
</li>
<li><strong>Contributors</strong> individuals that have provided a sustained
stream of notable contributions in recent years.
</li>
</ul>

<h3>Past Contributors</h3>
<p>
This section lists people who were in the Core Team, Major Contributor,
or Contributor section, but have stopped contributing for an extended
period of time.
</p>
<ul>
<li>Hackers Emeritus - past Core Team members</li>
<li>Past Contributors - all past Contributors (Major or otherwise)</li>
</ul>

<h2>Types of Contributions</h2>

<p>
Contributions to the PostgreSQL Project that may be considered by the
committee include, but are not limited to:
</p>
<ul>
<li>Code: Author, review, test, and/or commit patches that are pushed
to the primary PostgreSQL git repository, and/or to closely related
external projects such as PostGIS, pgjdbc, PGAdmin</li>
<li>Translation: user facing messages in source code, documentation</li>
<li>Community mailing list participation: report bugs, suggest features,
contribute to ongoing discussions, answer questions, list moderation</li>
<li>Governance of the PostgreSQL project or community recognized NPOs:
Core Team, NPO Board of Directors, NPO Officers, NPO Committees</li>
<li>Maintenance and operation of community controlled infrastructure:
Sysadmin Team, Web Team</li>
<li>Other Community recognized committee participation:
Security, Code of Conduct</li>
<li>Management of the development process and software lifecycle:
Commitfest managers, Release Management Team, Release Team,
Packagers, Buildfarm animal maintenance</li>
<li>Organization and execution of community recognized conferences:
Organizing committee, Selection Committee, Speakers, Volunteers</li>
<li>Open Education: PostgreSQL related Blogs, articles, uncompensated
training/tutorials</li>
<li>Open Support (in addition to community mailing lists):
#postgresql IRC channel, Postgres slack channel, Stack Overflow
</li>
</ul>


<h2>Committee Governance</h2>
<p>
The current method of choosing who qualifies as a Contributor is via
simple majority vote of those on the committee. The size and membership
of the Committee is self determined, but ratified by a simple majority
vote of the Core Team. Generally the goal is that there be a minimum of
three people, with no single company employing a majority of the
committee membership.
</p>

{%endblock%}
98 changes: 98 additions & 0 deletions templates/pages/developer/committers.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{%extends "base/page.html"%}
{%block title%}Committers{%endblock%}
{%block contents%}

<h1>Committers <i class="fa fa-users"></i></h1>

<p>
This is the current list of people with access to push to the
<a href="https://git.postgresql.org/gitweb/?p=postgresql.git">git repository</a>.
For technical details on how committing works, see
<a href="https://wiki.postgresql.org/wiki/Committing_with_Git">Committing with Git</a>.
This is just a list of people who currently have access to push to git; for
information on current and previous contributors, see the contributor profiles
section of the web site.
</p>

<h2>Committers</h2>

<p>
The names are listed here in order of first commit or when added
as a committer, oldest first; this isn't intended to imply anything
about depth of contribution.
</p>
<ul>
<li>Bruce Momjian</li>
<li>Tom Lane</li>
<li>Tatsuo Ishii</li>
<li>Peter Eisentraut</li>
<li>Joe Conway</li>
<li>&Aacute;lvaro Herrera</li>
<li>Andrew Dunstan</li>
<li>Magnus Hagander</li>
<li>Heikki Linnakangas</li>
<li>Robert Haas</li>
<li>Jeff Davis</li>
<li>Fujii Masao</li>
<li>Noah Misch</li>
<li>Andres Freund</li>
<li>Dean Rasheed</li>
<li>Alexander Korotkov</li>
<li>Amit Kapila</li>
<li>Tomas Vondra</li>
<li>Michael Paquier</li>
<li>Thomas Munro</li>
<li>Peter Geoghegan</li>
<li>Etsuro Fujita</li>
<li>David Rowley</li>
<li>Daniel Gustafsson</li>
<li>John Naylor</li>
<li>Nathan Bossart</li>
<li>Amit Langote</li>
<li>Masahiko Sawada</li>
<li>Melanie Plageman</li>
<li>Richard Guo</li>
</ul>

<h2>Notes on the Commit Log</h2>
<p>
Hundreds of developers have successfully contributed work to PostgreSQL
over decades, many acting as individuals, though also many representing
academic institutions and both user and vendor companies. Both the "Author"
and "Committer" fields of such patches will reflect the committer. The actual
author of a patch, if different, is generally listed in the commit message;
reviewers or others who contributed ideas or otherwise helped with the patch
may also be listed. Many patches, in the form in which they are committed,
are the work of multiple people: original author or authors, reviewer(s),
and/or committer. As a result, no simple analysis of duration or depth of
contribution over time is possible from the commit log. The project operates
a system of careful peer review and even committers have their work checked
by other committers and the community as a whole.
</p>

<h2>New Committers and Removing Committers</h2>
<p>
New committers are added approximately annually after discussions
and vote among the existing committers. Contributors to PostgreSQL
are selected to be committers based on the following loose criteria:
</p>
<ul>
<li>several years of substantial contributions to the project</li>
<li>multiple and continuing code contributions</li>
<li>responsibility for maintenance of one or more areas of the codebase</li>
<li>track record of reviewing and helping other contributors with their patches</li>
<li>high quality code contributions which require very little revision or correction for commit</li>
<li>demonstrated understanding of the process and criteria for patch acceptance</li>
</ul>
<p>
Generally, new committers are selected March or April and announced on the
<a href="/list/pgsql-hackers/">Hackers mailing list</a>.
</p>

<p>
Committers who have become inactive and have not contributed significantly
to the PostgreSQL project in several years are removed as committers. Again,
the review process for this is approximately annual.
</p>

{%endblock%}

0 comments on commit fb6061b

Please sign in to comment.