From patchwork Tue Jun 20 16:22:11 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Jason Merrill
X-Patchwork-Id: 1797456
Return-Path:
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org
(client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org;
envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org;
receiver=)
Authentication-Results: legolas.ozlabs.org;
dkim=pass (1024-bit key;
unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256
header.s=default header.b=EDdODMr+;
dkim-atps=neutral
Received: from sourceware.org (server2.sourceware.org
[IPv6:2620:52:3:1:0:246e:9693:128c])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4QlsP46h7Cz20XZ
for ; Wed, 21 Jun 2023 02:22:48 +1000 (AEST)
Received: from server2.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id 1DB31385700C
for ; Tue, 20 Jun 2023 16:22:46 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1DB31385700C
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org;
s=default; t=1687278166;
bh=Rx175MgLDGHzSTA36j9FPWyC427pRnfxlSlXzMGKCjE=;
h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=EDdODMr+rHPcps3EX5JaOx2XFGJlV2D/RGcX9O1PEBdslhLkFCR8yu/Yc+DzjGGIJ
IesHHgZauduwmJq8Lo1LQWtxruzjrygISKqxMocsvtgt40Q4i0ah2bLUW/WwWKIf4N
2QKr1Z58wm0AIsW1gJY34iZjUhNfV5u09d+AdCvc=
X-Original-To: gcc-patches@gcc.gnu.org
Delivered-To: gcc-patches@gcc.gnu.org
Received: from us-smtp-delivery-124.mimecast.com
(us-smtp-delivery-124.mimecast.com [170.10.129.124])
by sourceware.org (Postfix) with ESMTPS id D393738582AC
for ; Tue, 20 Jun 2023 16:22:20 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D393738582AC
Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com
[209.85.219.69]) by relay.mimecast.com with ESMTP with STARTTLS
(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id
us-mta-563-Ab_OXKhFPo-ayNV6LbwnIg-1; Tue, 20 Jun 2023 12:22:17 -0400
X-MC-Unique: Ab_OXKhFPo-ayNV6LbwnIg-1
Received: by mail-qv1-f69.google.com with SMTP id
6a1803df08f44-630031993cbso49172096d6.3
for ; Tue, 20 Jun 2023 09:22:17 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20221208; t=1687278137; x=1689870137;
h=content-transfer-encoding:mime-version:message-id:date:subject:to
:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=Rx175MgLDGHzSTA36j9FPWyC427pRnfxlSlXzMGKCjE=;
b=i+Un9nHdXAoLMTmXFe8XXsnp8/KpuUwAWT6d/BbBxHf66fk3AOHI8iJmeCcGaZSwpP
Ic6TyMf4bE3YHILiKehwilpQ7hGO0lgPBAtDmZHsq0gmO2uq71VqtKddAUxzWhsPqWmE
mmURwAWSwhfshC8Ya9m3P+gt0Zi9sSlms0GUJ0KHptBe+mZeoutyK96wl4Ay6XQ64O7z
QDtRrfXgDnTUqer5FQ/EZRUoMquojsBjR595N/ob4SZafI2P9KDPRKszVfeDB6xo5boU
POChmLZXOcNvtOyvGpq9WHvW8hKOuKvtJR2ZPJdJY+ksPawC2+j9kcEAFALBxSHPrkso
guCg==
X-Gm-Message-State: AC+VfDw24DyEsXwzIgh79XF/xYxJ0EZ8pWTyXAO7nMNEeXYkYIhSTRXE
1d7lrYOCE2PHnLyy9GlwniSQw+mf3Anpsuo6/MKzK776CYFq9zDeNvciP+NkMxgKNECSx9KYeYF
OvSqZlGjHEvjRa/rs2azLKpgyCbiqL9TRJb037sFDmCpUmPfIqFcmUvUmc87iM+O78svAkyfpDQ
==
X-Received: by 2002:a05:6214:29c2:b0:5ef:5e1b:a365 with SMTP id
gh2-20020a05621429c200b005ef5e1ba365mr15493391qvb.10.1687278136348;
Tue, 20 Jun 2023 09:22:16 -0700 (PDT)
X-Google-Smtp-Source:
ACHHUZ4S3bX3VoShUrbcyh/fQMrjqCWI1TNhJYbWA03bT/rPaARnCes1s5erNupf/axdPrQcQG0OYA==
X-Received: by 2002:a05:6214:29c2:b0:5ef:5e1b:a365 with SMTP id
gh2-20020a05621429c200b005ef5e1ba365mr15493313qvb.10.1687278135033;
Tue, 20 Jun 2023 09:22:15 -0700 (PDT)
Received: from jason.com
(130-44-146-16.s12558.c3-0.arl-cbr1.sbo-arl.ma.cable.rcncustomer.com.
[130.44.146.16]) by smtp.gmail.com with ESMTPSA id
m1-20020a0ce6e1000000b006238b37fb05sm1377434qvn.119.2023.06.20.09.22.14
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 20 Jun 2023 09:22:14 -0700 (PDT)
To: gcc-patches@gcc.gnu.org
Subject: [pushed] wwwdocs: Add GCC Code of Conduct
Date: Tue, 20 Jun 2023 12:22:11 -0400
Message-Id: <20230620162211.922410-1-jason@redhat.com>
X-Mailer: git-send-email 2.39.3
MIME-Version: 1.0
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: redhat.com
X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH,
DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0,
KAM_SHORT,
RCVD_IN_DNSWL_NONE, SEXUAL_BODY, SPF_HELO_NONE, SPF_NONE, TXREP,
T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: gcc-patches@gcc.gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gcc-patches mailing list
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-Patchwork-Original-From: Jason Merrill via Gcc-patches
From: Jason Merrill
Reply-To: Jason Merrill
Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org
Sender: "Gcc-patches"
As announced on gcc@.
---
htdocs/bugs/index.html | 3 +
htdocs/conduct-faq.html | 66 ++++++++++++++++
htdocs/conduct-report.html | 122 ++++++++++++++++++++++++++++++
htdocs/conduct-response.html | 141 +++++++++++++++++++++++++++++++++++
htdocs/conduct.html | 118 +++++++++++++++++++++++++++++
htdocs/index.html | 3 +
htdocs/lists.html | 2 +
7 files changed, 455 insertions(+)
create mode 100644 htdocs/conduct-faq.html
create mode 100644 htdocs/conduct-report.html
create mode 100644 htdocs/conduct-response.html
create mode 100644 htdocs/conduct.html
base-commit: a459257a46fdaa70096d06d84322805dba830bcd
diff --git a/htdocs/bugs/index.html b/htdocs/bugs/index.html
index aaef8915..6dbe5d45 100644
--- a/htdocs/bugs/index.html
+++ b/htdocs/bugs/index.html
@@ -122,6 +122,9 @@ three of which can be obtained from the output of gcc -v:
Questions about the correctness or the expected behavior of
certain constructs that are not GCC extensions. Ask them in forums
dedicated to the discussion of the programming language.
The vast majority of the time, the GCC community is a very civil,
+cooperative space. On the rare occasions that it isn't, it's helpful to have
+something to point to to remind people of our expectations. It's also good for
+newcomers to have something to refer to, for both how they are expected to
+conduct themselves and how they can expect to be treated.
+
+
More importantly, if there is offensive behavior that isn't addressed
+immediately, it's important for there to be a way to report that to the project
+leadership so that we can intervene.
+
+
Why not just refer to the GNU Kind Communication Guidelines?
+
The Guidelines are helpful for establishing the kind of behavior we want to
+see, but it's also important to have a reporting mechanism to help people feel
+safe and supported in the community, and to help leadership to hear about
+problems that might otherwise have escaped their notice.
+
+
Shouldn't people try to work problems out between themselves first?
+
Certainly, in many cases. And we hope referring to the CoC might be helpful
+then, as well. If the problem is successfully resolved, no report is
+necessary, though individuals might still want to let the CoC committee know
+about the incident just for their information.
+
+
What about the rights of the reportee?
+
The CoC committee will get their perspective, and any other available
+information, before taking any action.
+
+
Besides which, we expect the response to the vast majority of incidents to
+be email asking those involved to moderate their behavior. That has been the
+experience of other free software projects after adopting a code of conduct:
+see the Linux Kernel
+CoC reports for an example.
+
+
Is this going to be used to drive out people with "wrong" opinions?
+
No, this is a code of conduct, not a code of
+philosophy. And it only deals with behavior within the context of the GCC
+project; for instance, harassment in private email in response to a public
+discussion is covered, a social media post about politics is not.
+
+
Can I report incidents from before the adoption of the CoC?
+
Yes. We may take no action if the issue seems to have been resolved, but it
+can be helpful to have context for future discussions.
NOTE: The Code
+of Conduct Committee, and the formal reporting and response procedures, are not
+yet fully established. The below are the currently planned procedures for when
+the committee is in place.
+
+
If you believe someone is violating the code of conduct we ask that you
+report it to the CoC committee by
+emailing conduct@gcc.gnu.org. All
+reports will be kept confidential to the extent permitted by applicable
+law. In some cases we may determine that a public statement will need
+to be made. If that's the case, the identities of all reporters will remain
+confidential unless they instruct us otherwise.
+
+
If you are unsure whether the incident is a violation, or whether the space
+where it happened is covered by this Code of Conduct, we encourage you to still
+report it. We would much rather have a few extra reports where we decide to
+take no action, rather than miss a report of an actual violation. We do not
+look negatively on you for a report made in good faith if we find the incident
+is not a violation. And knowing
+about incidents that are not violations, or happen outside our spaces, can also
+help us to improve the Code of Conduct or the processes surrounding it.
+
+
In your report please include:
+
+
Your contact info (so we can get in touch with you if we need to follow up)
+
Names (real, nicknames, or pseudonyms) of any individuals involved. If
+ there were other witnesses besides you, please try to include them as
+ well.
+
When and where the incident occurred. Please be as specific as possible.
+
Your account of what occurred. If there is a publicly available record
+ (e.g. a mailing list archive or a public IRC logger) please include a
+ link.
+
Any extra context you believe existed for the incident.
+
If you believe this incident is ongoing.
+
Any other information you believe we should have.
+
+
+
What happens after you file a report?
+
You will receive an email from the Code of Conduct Committee acknowledging
+receipt. We aim to acknowledge receipt within 24 hours (and ideally
+much sooner than that).
+
+
The committee will then meet to review the report, and gather all available
+information about the incident from the individuals involved and any electronic
+records.
+
+
If this is determined to be an ongoing incident or a threat to physical
+safety, the committee's immediate priority will be to protect everyone
+involved. This means we may delay an "official" response until we believe that
+the situation has ended and that everyone is physically safe.
+
+
Once the committee has a complete account of the events they will make a
+decision as to how to respond. Responses may include:
+
+
+
Taking no further action (if we determine no violation occurred).
+
An offer to mediate between the individual(s) involved.
+
A private request or reprimand from the committee to one or more of the
+ individual(s) involved.
+
A public request or reprimand.
+
An imposed vacation (e.g. asking someone to "take a week off" from a
+ mailing list or IRC).
+
A permanent or temporary ban from some or all project spaces (mailing
+ lists, IRC, etc.)
+
+
+
We'll respond within one week to the person who filed the report with either
+a resolution or an explanation of why the situation is not yet resolved.
+
+
Once we've determined our final action, we'll contact the original reporter
+to let them know what action (or no action) we'll be taking. We'll take into
+account feedback from the reporter on the appropriateness of our response, but
+we don't guarantee we'll act on it.
+
+
Finally, the committee will make a report on the situation to the Steering
+Committee, who may choose to make a public report of the incident.
What if your report concerns a possible violation by a committee member?
+
+
If your report concerns a current member of the Code of Conduct committee,
+you may not feel comfortable sending your report to the committee, as all
+members will see the report.
+
+
In that case, you can make a report directly to the current chair of the
+Code of Conduct committee. Their email address is listed on the Code of Conduct
+Committee page. The chair will follow the usual enforcement process with the
+other members, but will exclude the member(s) that the report concerns from any
+discussion or decision making.
+
+
If your report concerns the chair of the committee, please send your report
+directly to another member, or to a member of the Steering Committee.
+
+
Reconsideration
+
+
Any of the parties directly involved or affected can request reconsideration
+of the committee's decision. To make such a request, contact a member of the
+Steering Committee with your request and motivation.
NOTE: The
+Code of Conduct Committee, and the formal reporting and response procedures,
+are not yet fully established. The below are the currently planned procedures
+for when the committee is in place.
+
+
This is the process followed by the GCC Code of Conduct Committee. It's
+used when we respond to an issue to make sure we're consistent and fair. It
+should be considered an internal document, but we're publishing it publicly in
+the interests of transparency.
+
+
The Code of Conduct Committee
+
+
All responses to reports of conduct violations will be managed by a Code of
+Conduct Committee ("the committee").
+
+
The Steering Committee ("SC") will establish this committee, composed of at
+least three members. One member will be designated chair of the committee and
+will be responsible for all reports back to the SC. The SC will review
+membership on a regular basis.
+
+
How the committee will respond to reports
+
+
When a report is sent to the committee they will immediately reply to the
+report to confirm receipt. This reply should be sent within 24 hours, and
+ideally much sooner than that.
+
+
See the reporting guidelines for details of what reports should contain. In
+addition to the report, the committee will collect all relevant data before
+acting. The committee will contact all individuals involved, and refer to any
+available records, to get a more complete account of events.
+
+
The committee will then review the incident and determine, to the best of
+their ability:
+
+
+
what happened
+
whether this event constitutes a code of conduct violation
+
who, if anyone, violated the code of conduct
+
whether this is an ongoing situation, and there is a threat to anyone's physical safety
+
+
+
This information will be collected in writing, and whenever possible the
+committee's deliberations will be recorded and privately retained (i.e. IRC
+transcripts, email discussions, recorded voice conversations, etc).
+
+
The committee should aim to have a resolution agreed upon within one
+week. In the event that a resolution can't be determined in that time, the
+committee will respond to the reporter(s) with an update and projected timeline
+for resolution.
+
+
Acting Unilaterally
+
If the act is ongoing (such as someone engaging in harassment in #gcc), or
+involves a threat to anyone's safety (e.g. threats of violence), any committee
+member may act immediately (before reaching consensus) to end the situation. In
+ongoing situations, any member may at their discretion employ any of the tools
+available to the committee, including bans and blocks.
+
+
If the incident involves physical danger, any member of the committee may --
+and should -- act unilaterally to protect safety. This can include contacting
+law enforcement (or other local personnel) and speaking on behalf of the
+project.
+
+
In situations where an individual committee member acts unilaterally, they
+must report their actions to the committee for review within 24 hours.
+
+
Resolutions
+
The committee must agree on a resolution by consensus. If the committee
+cannot reach consensus and deadlocks for over a week, the committee will turn
+the matter over to the Steering Committee for resolution.
+
+
Possible responses may include:
+
+
Taking no further action (if we determine no violation occurred).
+
Offering to mediate between the individual(s) involved.
+
A private request or reprimand from the committee to one or more
+ individual(s) involved. In this case, a committee member will deliver that
+ message to the individual(s) over email, cc'ing the committee.
+
A public request or reprimand. In this case, a committee member will
+ deliver that message in the same venue that the violation occurred (i.e. in
+ IRC for an IRC violation; email for an email violation, etc.). The committee
+ may choose to publish this message elsewhere for posterity.
+
An imposed vacation (e.g. asking someone to "take a week off" from a
+ mailing list or IRC). A committee member will communicate this "vacation" to
+ the individual(s). They'll be asked to take this vacation voluntarily, but if
+ they don't agree then a temporary ban may be imposed to enforce this
+ vacation.
+
A permanent or temporary ban from some or all project spaces (mailing
+ lists, IRC, etc.). The committee will maintain records of all such bans so
+ that they may be reviewed in the future, extended to new project spaces, or
+ otherwise maintained.
+
The committee may, if it chooses, attach "strings" to a request: for
+ example, the committee may ask a violator to apologize in order to retain his
+ or her membership on a mailing list.
+
+
+
Once a resolution is agreed upon, but before it is enacted, the committee
+will contact the original reporter and any other affected parties and explain
+the proposed resolution. The committee will ask if this resolution is
+acceptable, and must note feedback for the record. However, the committee is
+not required to act on this feedback.
+
Finally the committee will make a report for the Steering Committee. In case
+the incident or report involves a current member of the Steering Committee, the
+committee will provide the report only to the other Steering Committee
+members.
+
The committee will never publicly discuss the issue apart from enacting an
+agreed resolution.
+
+
Transparency Reports
+
The committee will produce periodic summaries of the reports received and
+actions, if any, taken, without specific details.
+
+
Conflicts of Interest
+
In the event of any conflict of interest a committee member must immediately
+notify the other members, and recuse themselves if necessary. If a report
+concerns a possible violation by a current committee member, this member is
+excluded from the response process. For these cases, anyone can make a report
+directly to any of the committee members, as documented in the reporting
+guidelines.
Like the free software community as a whole, the GCC community is made up of
+a mixture of professionals and volunteers from all over the world, working on
+every aspect of the project - including mentorship, teaching, and connecting
+people.
+
+
Diversity is a huge strength, but it can also lead to communication issues
+and unhappiness. To that end, we have a few ground rules that we ask people to
+adhere to. This code applies equally to leaders, maintainers, and those seeking
+help and guidance.
+
+
This isn't an exhaustive list of things that you can or can't do. Rather,
+take it in the spirit in which it's intended - a guide to make it easier to
+enrich all of us, the project, and the broader communities in which we
+participate.
+
+
This code of conduct applies to all spaces managed by the GCC project. This
+includes IRC, the mailing lists, the issue tracker, events, and any other
+forums created by the project team which the community uses for
+communication. In addition, violations of this code outside these spaces may
+affect a person's ability to participate within them.
+
+
+
Be friendly and patient.
+
+
Be welcoming. We strive to be a community that welcomes
+ and supports people of all backgrounds and identities. This includes, but is
+ not limited to, members of any race, ethnicity, culture, national origin,
+ color, immigration status, social and economic class, educational level, sex,
+ sexual orientation, gender identity and expression, age, size, family status,
+ political belief, religion, and mental or physical ability.
+
+
Be considerate. Your work will be used by other people,
+ and you in turn will depend on the work of others. Any decision you take will
+ affect users and colleagues, and you should take those consequences into
+ account when making decisions. Remember that we're a world-wide community, so
+ you might not be communicating in someone else's primary language.
+
+
Be respectful. Not all of us will agree all the time,
+ but disagreement is no excuse for poor behavior and poor manners. We might
+ all experience some frustration now and then, but we cannot allow that
+ frustration to turn into a personal attack. It's important to remember that a
+ community where people feel uncomfortable or threatened is not a productive
+ one. Members of the community should be respectful when dealing with other
+ members as well as with people outside the community.
+
+
Be careful in the words that you choose. Be kind to
+ others. Do not insult or put down other participants. Harassment and other
+ exclusionary behavior aren't acceptable. This includes, but is not limited
+ to:
+
+
+
Violent threats or language directed against another person.
+
Discriminatory jokes and language.
+
Posting sexually explicit or violent material.
+
Posting (or threatening to post) other people's personally identifying information ("doxing").
+
Personal insults, especially those using racist or sexist terms.
+
Unwelcome sexual attention.
+
Advocating for, or encouraging, any of the above behavior.
+
Repeated harassment of others. In general, if someone asks you to stop, then stop.
+
+
+
When we disagree, try to understand why. Disagreements,
+ both social and technical, happen all the time and the GCC community is no
+ exception. It is important that we resolve disagreements and differing views
+ constructively. A strength of free software is the varied community, people
+ from a wide range of backgrounds. Different people have different
+ perspectives on issues. Being unable to understand why someone holds a
+ viewpoint doesn't mean that they're wrong. Don't forget that it is human to
+ err and blaming each other doesn't get us anywhere. Instead, focus on helping
+ to resolve issues and learning from mistakes.
If you believe someone is violating the code of conduct, we ask that you
+report it by
+emailing conduct@gcc.gnu.org. For
+more details please see our Reporting
+Guidelines.
+
+
Code of Conduct Committee
+
+
The Code of Conduct Committee, and the formal reporting and response
+procedures, are not yet fully established. For the time
+being, conduct@gcc.gnu.org will go to
+some members of the Steering Committee. If you are interested in serving
+on the CoC committee, or would like to suggest someone who you think would be a
+good candidate, please
+email conduct@gcc.gnu.org.
+
+
Questions?
+
+
If you have questions, please see the FAQ. If
+that doesn't answer your questions, feel free
+to contact us.