Publish the COC.
authorDave Page <dpage@pgadmin.org>
Tue, 18 Sep 2018 10:16:48 +0000 (11:16 +0100)
committerDave Page <dpage@pgadmin.org>
Tue, 18 Sep 2018 10:17:01 +0000 (11:17 +0100)
pgweb/util/contexts.py
templates/pages/about/policies/coc.html [new file with mode: 0644]
templates/pages/about/policies/coc_committee.html [new file with mode: 0644]

index b19550715ca974083cb97d769cc0a76a6edaafb5..3680d5fba936fc7ecbdfabc170e22e3a06c3e3df 100644 (file)
@@ -6,6 +6,9 @@ from django.conf import settings
 sitenav = {
        'about': [
                {'title': 'About',              'link':'/about/'},
+               {'title': 'Code of Conduct',    'link':'/about/policies/coc/', 'submenu': [
+                       {'title': 'Committee',      'link':'/about/policies/coc_committee/'}
+               ]},
                {'title': 'Feature Matrix',     'link':'/about/featurematrix/'},
                {'title': 'Donate',             'link':'/about/donate/'},
                {'title': 'History',            'link':'/docs/current/static/history.html'},
diff --git a/templates/pages/about/policies/coc.html b/templates/pages/about/policies/coc.html
new file mode 100644 (file)
index 0000000..ecc6a6a
--- /dev/null
@@ -0,0 +1,234 @@
+{%extends "base/page.html"%}
+{%block title%}Code of Conduct{%endblock%}
+{%block contents%}
+
+<h1>Code of Conduct <i class="fas fa-gavel"></i></h1>
+
+<p><i>Last updated: August 18, 2018</i></p>
+
+<h2>Introduction</h2>
+
+<p>The PostgreSQL Project prides itself on the quality of our code and our work,
+    and the technical and professional accomplishments of our community. We
+    expect everyone who participates to conduct themselves in a professional
+    manner, acting with common courtesy and in the common interest, with respect
+    for all users and developers.</p>
+
+<p>To that end, we have established this Code of Conduct for community
+    interaction and participation in the project’s work and the community at
+    large. This Code is meant to cover all interaction between community
+    members, whether or not it takes place within postgresql.org infrastructure,
+    so long as there is not another Code of Conduct that takes precedence (such
+    as a conference's Code of Conduct).</p>
+
+<h2>Inclusivity and Appropriate Conduct</h2>
+
+<p>The PostgreSQL Project is open to participation by anyone with an interest in
+    working with PostgreSQL, regardless of their level of experience with the
+    software, or with technology in general. We encourage development and
+    contributions from all users, whatever their background may be.</p>
+
+<p>We encourage thoughtful, constructive discussion of the software and this
+    community, their current state, and possible directions for development. The
+    focus of our discussions should be the code and related technology,
+    community projects, and infrastructure.</p>
+
+<p>Personal attacks and negative comments on personal characteristics are
+    unacceptable, and will not be permitted. Examples of personal
+    characteristics include, but are not limited to age, race, national origin
+    or ancestry, religion, gender, or sexual orientation.</p>
+
+<p>Additional behaviors which are also violations of this code of conduct
+    include, but are not limited to, threats of violence against an individual
+    or group, threats of professional, community, and/or project sabotage,
+    unwelcome sexual attentions in any form, engaging in behavior that may
+    bring the PostgreSQL project into disrepute, and refusing to cease
+    inappropriate conduct when requested to do so.</p>
+
+<h2>Retaliation</h2>
+
+<p>It is also expressly forbidden for anyone to retaliate against a person who
+    brings a complaint under this Code of Conduct, or who assists in
+    investigating such a complaint. Retaliation may take the form of, among
+    other actions:</p>
+
+<ul>
+    <li>further personal attacks (public or private);</li>
+    <li>actions which undermine an individual's professional status and/or
+        status with their employer, coworkers, clients, or community;</li>
+    <li>actions which threaten the individual's privacy, physical person,
+        well-being, home, and/or family.</li>
+</ul>
+
+<p>Acts of retaliation will be treated in the same manner as any other violation
+    of this Code of Conduct.</p>
+
+<h2>Code of Conduct Committee</h2>
+
+<p>The Core Team will appoint a Code of Conduct Committee to receive and
+    investigate all complaints, and a Chair for that Committee. Any member of
+    the community may volunteer to be on the Committee, with the exception of
+    Core Team members. As the Core Team oversees the Committee, Core Team
+    members will not serve on the Committee to prevent conflicts of interest.
+    The membership list of the Committee will be publicly available at all times
+    and can be viewed <a href="/about/policies/coc_committee/">here</a>.</p>
+
+<p>The Committee membership will be refreshed on an annual basis. The Core Team
+    will announce the opening and closing dates of the annual membership
+    selection process through its usual channels of communication. Any community
+    member who would like to serve on the Committee will complete an initial
+    questionnaire for review by the Core Team and the current Committee. The
+    Core Team and the current Committee will then select candidates, and conduct
+    a group interview with each prospective member. The current Committee will
+    make recommendations, and the Core Team will choose the new members for the
+    Committee.</p>
+
+<p>While there is no specified number of Committee members who may serve at any
+    one time, the Committee will consist of at least four individuals at all
+    times. Committee members are asked to commit to a minimum of one year of
+    service, and may serve longer if they are so inclined, to a maximum of
+    three years.</p>
+
+<p>Committee members serve at the pleasure of the Core Team, and the Core Team
+    may relieve a Committee member of their duties if the Core Team believes
+    that member is not meeting the responsibilities of their position.</p>
+
+<p>The Committee may also approach the Core Team to coordinate removal of a
+    member on their own initiative if such person is unable or unwilling to
+    fulfill the responsibilities of their position.</p>
+
+<h2>Reporting</h2>
+
+<p>If you are the recipient of inappropriate behavior, or witness such behavior,
+    please report it promptly to the Code of Conduct Committee at
+    <a href="mailto:coc@postgresql.org">coc@postgresql.org</a>. In the
+    unfortunate event that you wish to make a complaint against some member of
+    the Committee, you may instead contact any of the other Committee member(s)
+    individually.</p>
+
+<p>In your report, please include as much detail as possible:</p>
+
+<ul>
+    <li>a description of the incident;</li>
+    <li>the timing of events;</li>
+    <li>screen shots of any electronic discussions;</li>
+    <li>names, and if possible, contact information for any witnesses; and,</li>
+    <li>any other information which you think would be helpful in the investigation.</li>
+</ul>
+
+<h2>Handling of Complaints</h2>
+
+<p>The Committee will promptly acknowledge and investigate each reported
+    incident. With the cooperation of all parties, the Committee will aim to
+    complete the investigation in a period of two weeks from the receipt of the
+    complaint.</p>
+
+<p>Incident reports and investigation activities will be kept confidential to
+    the extent possible, consistent with the need to conduct an adequate
+    investigation.</p>
+
+<p>The Committee will inform the complainant and the alleged violator of their
+    decision at that time. If the investigation is still ongoing, the Committee
+    will give the parties a status report and an estimated completion date.</p>
+
+<p>A lack of cooperation could prolong the investigation. The Committee will
+    make every effort to complete the investigation and deliver the results to
+    the complainant and the alleged violator as soon as practicable, notifying
+    them of its decision when the investigation is completed.</p>
+
+<p>In the event of a complaint by or against a CoC Committee member or Core Team
+    member, the complaint handling will proceed as usual, with the exception
+    that the person who is involved in the complaint will be excluded from the
+    proceedings in their role on the Committee or Core Team.</p>
+
+<p>Possible results include, but are not limited to:</p>
+
+<ul>
+    <li>A determination of no violation of the Code of Conduct;</li>
+    <li>A private reprimand with specific guidance on acceptable behavior to the
+        individual(s) involved;</li>
+    <li>A public reprimand with specific guidance on acceptable behavior to the
+        individual(s);</li>
+    <li>A temporary or permanent ban from some or all community-managed spaces,
+        including, but not limited to, community mailing lists, forums, IRC, and
+        loss of commit privileges;</li>
+    <li>A determination for a public and/or private apology.</li>
+</ul>
+
+<p>Because of the seriousness of a determination involving a temporary or
+    permanent ban, and the associated technical and infrastructure actions
+    required by such a result, such a finding would be subject to review by the
+    Core Team before the involved parties are informed of the decision. If the
+    Core Team disagrees with the Committee's finding, the Core Team would
+    present its reasoning to the Committee. The Committee would consider the
+    Core Team's recommendations, and engage in further discussion if needed.
+    If the Core Team and Committee cannot agree on a determination, the Core
+    Team's decision would prevail.</p>
+
+<p>The Committee may determine that a violation of this policy was inadvertent,
+    perhaps arising from cultural differences (for example, use of a slang term
+    which is harmless in one language and offensive in another) or a misguided
+    attempt at humor. Such cases will be treated as opportunities for education
+    rather than reprimand. If the Committee determines that a reported incident
+    falls into the category of inadvertent violation, the Committee will decide
+    whether the incident is likely to be repeated by others, and, if so, share
+    the information in a general way with the community to prevent further
+    incidents.</p>
+
+<p>If either party feels the determination is incorrect, an appeal may be filed
+    with the Committee within one week of its decision. The appeal should
+    include new information, sources, witnesses, etc. to provide the Committee
+    with additional information to re-consider the incident.</p>
+
+<p>Records of incident reports, investigations, Committee decisions, and all
+    related matters will be retained for a period of three calendar years from
+    the date of the last item in the incident file. The Committee will take
+    suitable measures to ensure the confidentiality of all reports and
+    discussions.</p>
+
+<p>The Committee will produce an annual report summarizing the types of
+    complaints received and the actions taken to address the complaints by the
+    end of the first quarter of each year for the prior year, and share that
+    report with the community. The complaints and actions will be anonymized to
+    protect the identities of all involved parties.</p>
+
+<h2>Acting in Good Faith</h2>
+
+<p>Anyone filing a complaint concerning an incident is expected to be acting in
+    good faith and have reasonable grounds for believing the information
+    disclosed indicates a violation of this policy. Any allegations that prove
+    not to be substantiated, and which prove to have been made maliciously or
+    knowingly to be false, will be viewed as a serious community offense and a
+    violation of this Code of Conduct.</p>
+
+<h2>Updates to the Code of Conduct</h2>
+
+<p>The Committee and/or the Core Team will consider updates to this Code of
+    Conduct as needed, and at least once per year, based on incidents reported,
+    recommendations from legal professionals, suggestions from community
+    members, community cultural developments, or other events which create a
+    need for revision.</p>
+
+<p>Community members who have a suggestion for a revision to the Code of Conduct
+    may submit their ideas to the Committee via email to
+    <a href="mailto:coc@postgresql.org">coc@postgresql.org</a>.</p>
+
+<h2>Conferences and Events</h2>
+
+<p>The project encourages each event organizer to create and maintain a Code of
+    Conduct for their event. Those Codes of Conduct may or may not be identical
+    to this Code of Conduct. Each event organizer is responsible for handling
+    inappropriate conduct at their event in a prompt and objective manner.</p>
+
+<h2>Conclusion</h2>
+
+<p>We encourage appropriate and collegial relationships among community members;
+    however, members must be sensitive to conduct that may be considered
+    offensive by fellow members and must refrain from engaging in such
+    conduct.</p>
+
+<p>In all interactions with the community, use your professional judgment, and
+    keep the discussion focused on moving our project and our community forward
+    in a positive direction for all.</p>
+
+{%endblock%}
diff --git a/templates/pages/about/policies/coc_committee.html b/templates/pages/about/policies/coc_committee.html
new file mode 100644 (file)
index 0000000..f91b4db
--- /dev/null
@@ -0,0 +1,19 @@
+{%extends "base/page.html"%}
+{%block title%}Code of Conduct Committee{%endblock%}
+{%block contents%}
+
+<h1>Code of Conduct Committee <i class="fas fa-users"></i></h1>
+
+<p><i>Last updated: September 14, 2018</i></p>
+
+<p>The <a href="/about/policies/coc/">Code of Conduct</a> committee consists of the
+    following people:</p>
+
+<ul>
+    <li>Stacey Haysler (Chair)</li>
+    <li>Lætitia Avrot</li>
+    <li>Vik Fearing</li>
+    <li>Jonathan Katz</li>
+    <li>Ilya Kosmodemiansky</li>
+</ul>
+{%endblock%}