[PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document

Thomas Huth posted 1 patch 3 years ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210330090806.2802667-1-thuth@redhat.com
docs/devel/code-of-conduct.rst     | 85 ++++++++++++++++++++++++++++++
docs/devel/conflict-resolution.rst | 78 +++++++++++++++++++++++++++
docs/devel/index.rst               |  2 +
3 files changed, 165 insertions(+)
create mode 100644 docs/devel/code-of-conduct.rst
create mode 100644 docs/devel/conflict-resolution.rst
[PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Thomas Huth 3 years ago
In an ideal world, we would all get along together very well, always be
polite and never end up in huge conflicts. And even if there are conflicts,
we would always handle each other fair and respectfully. Unfortunately,
this is not an ideal world and sometimes people forget how to interact with
each other in a professional and respectful way. Fortunately, this rarely
happens in the QEMU community, but still there are such rare cases, and
then it would be good to have a basic code of conduct document available
that can be shown to persons who are misbehaving. And if that does not help
yet, we should also have a conflict resolution policy ready that can be
applied in the worst case.

The Code of Conduct document is based on the Django Code of Conduct
(https://www.djangoproject.com/conduct/) and the conflict resolution
has been assembled by Paolo, based on the Drupal Conflict Resolution Policy
(https://www.drupal.org/conflict-resolution) and the Mozilla Consequence Ladder
(https://github.com/mozilla/diversity/blob/master/code-of-conduct-enforcement/consequence-ladder.md)

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
 I've picked the Django Code of Conduct as a base, since it sounds rather
 friendly and still welcoming to me, but I'm open for other suggestions, too
 (but we should maybe pick one where the conflict resolution policy is
 separated from the CoC itself so that it can be better taylored to the
 requirements of the QEMU project)

 v2: Adjusted the wording in the conflict resolution document according to
     the suggestions from Daniel and Paolo

 docs/devel/code-of-conduct.rst     | 85 ++++++++++++++++++++++++++++++
 docs/devel/conflict-resolution.rst | 78 +++++++++++++++++++++++++++
 docs/devel/index.rst               |  2 +
 3 files changed, 165 insertions(+)
 create mode 100644 docs/devel/code-of-conduct.rst
 create mode 100644 docs/devel/conflict-resolution.rst

diff --git a/docs/devel/code-of-conduct.rst b/docs/devel/code-of-conduct.rst
new file mode 100644
index 0000000000..050dbd9e16
--- /dev/null
+++ b/docs/devel/code-of-conduct.rst
@@ -0,0 +1,85 @@
+Code of Conduct
+===============
+
+Like the technical community as a whole, the QEMU community is made up of a
+mixture of professionals and volunteers from all over the world.
+Diversity is one of our huge strengths, 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 founders, maintainers,
+contributors, mentors and those seeking help and guidance.
+
+This isn't an exhaustive list of things that you 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 and the technical communities in which we participate:
+
+* 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, colour, immigration
+  status, social and economic class, educational level, sex, sexual orientation,
+  gender identity and expression, age, size, family status, political belief,
+  religion, and mental and 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 QEMU
+  community should be respectful when dealing with other members as well as
+  with people outside the QEMU community.
+
+* Be careful in the words that you choose. We are a community of professionals,
+  and we conduct ourselves professionally. 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 our project is no exception. It is
+  important that we resolve disagreements and differing views constructively.
+  Remember that we're different. The strength of our project comes from its
+  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.
+
+This code of conduct applies to all spaces managed by the QEMU project. This
+includes IRC, the mailing lists, the issue tracker, community 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.
+
+If you believe someone is violating the code of conduct, please read the
+:ref:`conflict-resolution` document for information about how to proceed.
+
+This document is based on the `Django Code of Conduct
+<https://www.djangoproject.com/conduct/>`__, with original text courtesy of the
+`Speak Up! project
+<http://web.archive.org/web/20141109123859/http://speakup.io/coc.html>`__
+(`CC BY 3.0 <https://creativecommons.org/licenses/by/3.0/>`__).
+
diff --git a/docs/devel/conflict-resolution.rst b/docs/devel/conflict-resolution.rst
new file mode 100644
index 0000000000..3f2a1744fd
--- /dev/null
+++ b/docs/devel/conflict-resolution.rst
@@ -0,0 +1,78 @@
+.. _conflict-resolution:
+
+Conflict Resolution Policy
+==========================
+
+Conflicts in the community can take many forms, from someone having a
+bad day and using harsh and hurtful language on the mailing list to more
+serious code of conduct violations (including sexist/racist statements
+or threats of violence), and everything in between.
+
+For the vast majority of issues, we aim to empower individuals to first
+resolve conflicts themselves, asking for help when needed, and only
+after that fails to escalate further. This approach gives people more
+control over the outcome of their dispute.
+
+How we resolve conflicts
+------------------------
+
+If you are experiencing conflict, please consider first addressing the
+perceived conflict directly with other involved parties, preferably through
+a real-time medium such as IRC. You could also try to get a third-party (e.g.
+a mutual friend, and/or someone with background on the issue, but not
+involved in the conflict) to intercede or mediate.
+
+If this fails or if you do not feel comfortable proceeding this way, or
+if the problem requires immediate escalation, report the issue to the QEMU
+leadership committee by sending an email to qemu@sfconservancy.org, providing
+references to the misconduct.
+For very urgent topics, you can also inform one or more members through IRC.
+The up-to-date list of members is `available on the QEMU wiki
+<https://wiki.qemu.org/Conservancy>`__.
+
+Your report will be treated confidentially by the leadership committee and
+not be published without your agreement. The QEMU leadership committee will
+then do its best to review the incident timely, and will either seek further
+information, or will make a determination on next steps.
+
+Remedies
+--------
+
+Escalating an issue to the QEMU leadership committee may result in actions
+impacting one or more involved parties. In the event the leadership
+committee has to intervene, here are some of the ways they might respond:
+
+1. Take no action. For example, if the leadership committee determines
+   the complaint has not been substantiated or is being made in bad faith,
+   or if it is deemed to be outside its purview.
+
+2. A private reprimand, explaining the consequences of continued behavior,
+   to one or more involved individuals.
+
+3. A private reprimand and request for a private or public apology
+
+4. A public reprimand and request for a public apology
+
+5. A public reprimand plus a mandatory cooling off period. The cooling
+   off period may require, for example, one or more of the following:
+   abstaining from maintainer duties; not interacting with people involved,
+   including unsolicited interaction with those enforcing the guidelines
+   and interaction on social media; being denied participation to in-person
+   events.  The cooling off period is voluntary but may escalate to a
+   temporary ban in order to enforce it.
+
+6. A permanent or temporary ban from some or all current and future QEMU
+   spaces (mailing lists, IRC, wiki, etc.).
+
+In the event of severe harassment, the leadership comittee may advise that
+the matter be escalated to the relevant local law enforcement agency. It
+is however not the role of the leadership comittee to initiate contact
+with law enforcement on behalf of any of the community members involved
+in an incident.
+
+Sources
+-------
+
+* `Drupal Conflict Resolution Policy and Process <https://www.drupal.org/conflict-resolution>`__
+
+* `Mozilla Consequence Ladder <https://github.com/mozilla/diversity/blob/master/code-of-conduct-enforcement/consequence-ladder.md>`__
diff --git a/docs/devel/index.rst b/docs/devel/index.rst
index 7c424ea6d7..416261505f 100644
--- a/docs/devel/index.rst
+++ b/docs/devel/index.rst
@@ -14,6 +14,8 @@ Contents:
    :maxdepth: 2
    :includehidden:
 
+   code-of-conduct
+   conflict-resolution
    build-system
    style
    kconfig
-- 
2.27.0


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Paolo Bonzini 3 years ago
On 30/03/21 11:08, Thomas Huth wrote:
>   I've picked the Django Code of Conduct as a base, since it sounds rather
>   friendly and still welcoming to me, but I'm open for other suggestions, too
>   (but we should maybe pick one where the conflict resolution policy is
>   separated from the CoC itself so that it can be better taylored to the
>   requirements of the QEMU project)

It turns out that the Django CoC is ultimately based on the Fedora CoC,
so I tried using https://docs.fedoraproject.org/en-US/project/code-of-conduct/
as an inspiration for what can be cut. Here is the outcome:

-----
The QEMU community is made up of a mixture of professionals and
volunteers from all over the world. Diversity is one of our strengths,
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.

* Be welcoming. We are committed to making participation in this project
   a harassment-free experience for everyone, regardless of level of
   experience, gender, gender identity and expression, sexual orientation,
   disability, personal appearance, body size, race, ethnicity, age, religion,
   or nationality.

* Be respectful. Not all of us will agree all the time.  Disagreements, both
   social and technical, happen all the time and the QEMU community is no
   exception. When we disagree, we try to understand why.  It is important that
   we resolve disagreements and differing views constructively.  Members of the
   QEMU community should be respectful when dealing with other contributors as
   well as with people outside the QEMU community and with users of QEMU.

Harassment and other exclusionary behavior are not acceptable. A community
where people feel uncomfortable or threatened is neither welcoming nor
respectful.  Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery

* Personal attacks

* Trolling or insulting/derogatory comments

* Public or private harassment

* Publishing other's private information, such as physical or electronic
addresses, without explicit permission

This isn't an exhaustive list of things that you can't do. Rather, take
it in the spirit in which it's intended—a guide to make it easier to
be excellent to each other.

This code of conduct applies to all spaces managed by the QEMU project.
This includes IRC, the mailing lists, the issue tracker, community
events, and any other forums created by the project team which the
community uses for communication. This code of conduct also applies
outside these spaces, when an individual acts as a representative or a
member of the project or its community.

By adopting this code of conduct, project maintainers commit themselves
to fairly and consistently applying these principles to every aspect of
managing this project.  If you believe someone is violating the code of
conduct, please read the +:ref:`conflict-resolution` document for
information about how to proceed.

This document is based on the `Fedora Code of Conduct
<https://fedoraproject.org/code-of-conduct>`__ and the
`Contributor Covenant version 1.3.0
<https://www.contributor-covenant.org/version/1/3/0/code-of-conduct/>`__.
----

As a comparison:
* Contributor Covenant 1.3.0: 308 words
* text above: 386 words
* Fedora Code of Conduct: 429 words
* Contributor Covenant 1.4: 442 words
* Django Code of Conduct: 663 words


Thanks,

Paolo


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Daniel P. Berrangé 3 years ago
On Tue, Mar 30, 2021 at 12:53:04PM +0200, Paolo Bonzini wrote:
> On 30/03/21 11:08, Thomas Huth wrote:
> >   I've picked the Django Code of Conduct as a base, since it sounds rather
> >   friendly and still welcoming to me, but I'm open for other suggestions, too
> >   (but we should maybe pick one where the conflict resolution policy is
> >   separated from the CoC itself so that it can be better taylored to the
> >   requirements of the QEMU project)
> 
> It turns out that the Django CoC is ultimately based on the Fedora CoC,
> so I tried using https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> as an inspiration for what can be cut. Here is the outcome:
> 
> -----
> The QEMU community is made up of a mixture of professionals and
> volunteers from all over the world. Diversity is one of our strengths,
> 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.
> 
> * Be welcoming. We are committed to making participation in this project
>   a harassment-free experience for everyone, regardless of level of
>   experience, gender, gender identity and expression, sexual orientation,
>   disability, personal appearance, body size, race, ethnicity, age, religion,
>   or nationality.
> 
> * Be respectful. Not all of us will agree all the time.  Disagreements, both
>   social and technical, happen all the time and the QEMU community is no
>   exception. When we disagree, we try to understand why.  It is important that
>   we resolve disagreements and differing views constructively.  Members of the
>   QEMU community should be respectful when dealing with other contributors as
>   well as with people outside the QEMU community and with users of QEMU.
> 
> Harassment and other exclusionary behavior are not acceptable. A community
> where people feel uncomfortable or threatened is neither welcoming nor
> respectful.  Examples of unacceptable behavior by participants include:
> 
> * The use of sexualized language or imagery
> 
> * Personal attacks
> 
> * Trolling or insulting/derogatory comments
> 
> * Public or private harassment
> 
> * Publishing other's private information, such as physical or electronic
> addresses, without explicit permission
> 
> This isn't an exhaustive list of things that you can't do. Rather, take
> it in the spirit in which it's intended—a guide to make it easier to
> be excellent to each other.
> 
> This code of conduct applies to all spaces managed by the QEMU project.
> This includes IRC, the mailing lists, the issue tracker, community
> events, and any other forums created by the project team which the
> community uses for communication. This code of conduct also applies
> outside these spaces, when an individual acts as a representative or a
> member of the project or its community.

I really don't like this last sentance. The qualifier

  ', when an individual acts as a representative or member...'

is opening up a clear loophole to escape consequences under the
QEMU CoC.

Consider someone is kicked out from another project for violation
of that project's CoC, that would also be considered a violation
under QEMU's CoC. This qualifier is explicitly stating that the CoC
violation in the other project has no bearing on whether that
person can now start participating in QEMU. I think that's a bad
mixed message we're sending there. It is especially poor if the
victim from the other project is also a QEMU contributor.

The wording Thomas' draft has

  In addition, violations of this code outside these spaces may
  affect a person's ability to participate within them.

doesn't require QEMU to take action. It just set a statement
of intent that gives QEMU the freedom to evaluate whether it is
reasonable to take action to protect its contributors, should a
contributor wish to raise an issue that occurred outside QEMU.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Paolo Bonzini 3 years ago
On 30/03/21 15:02, Daniel P. Berrangé wrote:
> Consider someone is kicked out from another project for violation
> of that project's CoC, that would also be considered a violation
> under QEMU's CoC. This qualifier is explicitly stating that the CoC
> violation in the other project has no bearing on whether that
> person can now start participating in QEMU. I think that's a bad
> mixed message we're sending there. It is especially poor if the
> victim from the other project is also a QEMU contributor.

My wording is actually already broader than what is in the contributor 
covenant:

   This Code of Conduct applies within all project spaces, and it also
   applies when an individual is representing the project or its
   community in public spaces. Examples of representing a project or
   community include using an official project e-mail address, posting
   via an official social media account, or acting as an appointed
   representative at an online or offline event.

That is, the Code of Conduct would not apply to someone saying "the QEMU 
SCSI maintainer rejected my patches, he is an idiot" on Twitter.  My 
proposal sought to find a middle ground, where that person could be 
reasonably considered to be "acting as a member of the project or its 
community".

> The wording Thomas' draft has
>
>   In addition, violations of this code outside these spaces may
>   affect a person's ability to participate within them.
> 
> doesn't require QEMU to take action. It just set a statement
> of intent that gives QEMU the freedom to evaluate whether it is
> reasonable to take action to protect its contributors, should a
> contributor wish to raise an issue that occurred outside QEMU.

There have been in the past cases of external people asking projects to 
ban contributors because of views they held on social media.  The 
Contributor Covenant initially included no limit to the application of 
the CoC and only added a limitation after the author herself was 
involved in such an episode[1][2].

I would prefer to avoid putting QEMU in that situation, and limit the 
applicability code of conduct as much as possible to conflicts within 
the community.

The Mozilla participation guidelines (2165 words :)) acknowledge that 
"it is possible for actions taken outside of Mozilla's online or in 
person spaces to have a deep impact on community health" but also admit 
that "this is an active topic in the diversity and inclusion realm"[3].

The Django code of conduct seems to be in the minority in having such a 
broad applicability, while the wording in the Contributor Covenant seems 
to be more informed by actual experience.

Paolo

[1] https://github.com/opal/opal/issues/941 (June 18, 2015)
[2] 
https://github.com/ContributorCovenant/contributor_covenant/commit/c400f17438 
(June 19, 2015)
[3] https://www.mozilla.org/en-US/about/governance/policies/participation/


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Daniel P. Berrangé 3 years ago
On Tue, Mar 30, 2021 at 04:07:06PM +0200, Paolo Bonzini wrote:
> On 30/03/21 15:02, Daniel P. Berrangé wrote:
> > Consider someone is kicked out from another project for violation
> > of that project's CoC, that would also be considered a violation
> > under QEMU's CoC. This qualifier is explicitly stating that the CoC
> > violation in the other project has no bearing on whether that
> > person can now start participating in QEMU. I think that's a bad
> > mixed message we're sending there. It is especially poor if the
> > victim from the other project is also a QEMU contributor.
> 
> My wording is actually already broader than what is in the contributor
> covenant:
> 
>   This Code of Conduct applies within all project spaces, and it also
>   applies when an individual is representing the project or its
>   community in public spaces. Examples of representing a project or
>   community include using an official project e-mail address, posting
>   via an official social media account, or acting as an appointed
>   representative at an online or offline event.
> 
> That is, the Code of Conduct would not apply to someone saying "the QEMU
> SCSI maintainer rejected my patches, he is an idiot" on Twitter.  My
> proposal sought to find a middle ground, where that person could be
> reasonably considered to be "acting as a member of the project or its
> community".
> 
> > The wording Thomas' draft has
> > 
> >   In addition, violations of this code outside these spaces may
> >   affect a person's ability to participate within them.
> > 
> > doesn't require QEMU to take action. It just set a statement
> > of intent that gives QEMU the freedom to evaluate whether it is
> > reasonable to take action to protect its contributors, should a
> > contributor wish to raise an issue that occurred outside QEMU.
> 
> There have been in the past cases of external people asking projects to ban
> contributors because of views they held on social media.  The Contributor
> Covenant initially included no limit to the application of the CoC and only
> added a limitation after the author herself was involved in such an
> episode[1][2].
> 
> I would prefer to avoid putting QEMU in that situation, and limit the
> applicability code of conduct as much as possible to conflicts within the
> community.
> 
> The Mozilla participation guidelines (2165 words :)) acknowledge that "it is
> possible for actions taken outside of Mozilla's online or in person spaces
> to have a deep impact on community health" but also admit that "this is an
> active topic in the diversity and inclusion realm"[3].
> 
> The Django code of conduct seems to be in the minority in having such a
> broad applicability, while the wording in the Contributor Covenant seems to
> be more informed by actual experience.

Fair enough, as I mentioned previously, I think it is better to go with
commonly accepted approach, than to have something unique to QEMU. So on
that basis, I'm fine with your suggestion


Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Thomas Huth 3 years ago
On 30/03/2021 12.53, Paolo Bonzini wrote:
> On 30/03/21 11:08, Thomas Huth wrote:
>>   I've picked the Django Code of Conduct as a base, since it sounds rather
>>   friendly and still welcoming to me, but I'm open for other suggestions, too
>>   (but we should maybe pick one where the conflict resolution policy is
>>   separated from the CoC itself so that it can be better taylored to the
>>   requirements of the QEMU project)
> 
> It turns out that the Django CoC is ultimately based on the Fedora CoC,
> so I tried using https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> as an inspiration for what can be cut. Here is the outcome:
> 
> -----
> The QEMU community is made up of a mixture of professionals and
> volunteers from all over the world. Diversity is one of our strengths,
> 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.
> 
> * Be welcoming. We are committed to making participation in this project
>    a harassment-free experience for everyone, regardless of level of
>    experience, gender, gender identity and expression, sexual orientation,
>    disability, personal appearance, body size, race, ethnicity, age, religion,
>    or nationality.
> 
> * Be respectful. Not all of us will agree all the time.  Disagreements, both
>    social and technical, happen all the time and the QEMU community is no
>    exception. When we disagree, we try to understand why.  It is important that
>    we resolve disagreements and differing views constructively.  Members of the
>    QEMU community should be respectful when dealing with other contributors as
>    well as with people outside the QEMU community and with users of QEMU.
> 
> Harassment and other exclusionary behavior are not acceptable. A community
> where people feel uncomfortable or threatened is neither welcoming nor
> respectful.  Examples of unacceptable behavior by participants include:
> 
> * The use of sexualized language or imagery
> 
> * Personal attacks
> 
> * Trolling or insulting/derogatory comments
> 
> * Public or private harassment
> 
> * Publishing other's private information, such as physical or electronic
> addresses, without explicit permission
> 
> This isn't an exhaustive list of things that you can't do. Rather, take
> it in the spirit in which it's intended—a guide to make it easier to
> be excellent to each other.
> 
> This code of conduct applies to all spaces managed by the QEMU project.
> This includes IRC, the mailing lists, the issue tracker, community
> events, and any other forums created by the project team which the
> community uses for communication. This code of conduct also applies
> outside these spaces, when an individual acts as a representative or a
> member of the project or its community.
> 
> By adopting this code of conduct, project maintainers commit themselves
> to fairly and consistently applying these principles to every aspect of
> managing this project.  If you believe someone is violating the code of
> conduct, please read the +:ref:`conflict-resolution` document for
> information about how to proceed.
> 
> This document is based on the `Fedora Code of Conduct
> <https://fedoraproject.org/code-of-conduct>`__ and the
> `Contributor Covenant version 1.3.0
> <https://www.contributor-covenant.org/version/1/3/0/code-of-conduct/>`__.

That text sounds fine to me, too.

... since you've basically assembled now both files, do you want to go ahead 
and post this as v3?

  Thomas


Re: [PATCH v2] docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document
Posted by Paolo Bonzini 3 years ago
On 31/03/21 07:40, Thomas Huth wrote:
> On 30/03/2021 12.53, Paolo Bonzini wrote:
>> On 30/03/21 11:08, Thomas Huth wrote:
>>>   I've picked the Django Code of Conduct as a base, since it sounds 
>>> rather
>>>   friendly and still welcoming to me, but I'm open for other 
>>> suggestions, too
>>>   (but we should maybe pick one where the conflict resolution policy is
>>>   separated from the CoC itself so that it can be better taylored to the
>>>   requirements of the QEMU project)
>>
>> It turns out that the Django CoC is ultimately based on the Fedora CoC,
>> so I tried using 
>> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
>> as an inspiration for what can be cut. Here is the outcome:
>>
>> -----
>> The QEMU community is made up of a mixture of professionals and
>> volunteers from all over the world. Diversity is one of our strengths,
>> 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.
>>
>> * Be welcoming. We are committed to making participation in this project
>>    a harassment-free experience for everyone, regardless of level of
>>    experience, gender, gender identity and expression, sexual 
>> orientation,
>>    disability, personal appearance, body size, race, ethnicity, age, 
>> religion,
>>    or nationality.
>>
>> * Be respectful. Not all of us will agree all the time.  
>> Disagreements, both
>>    social and technical, happen all the time and the QEMU community is no
>>    exception. When we disagree, we try to understand why.  It is 
>> important that
>>    we resolve disagreements and differing views constructively.  
>> Members of the
>>    QEMU community should be respectful when dealing with other 
>> contributors as
>>    well as with people outside the QEMU community and with users of QEMU.
>>
>> Harassment and other exclusionary behavior are not acceptable. A 
>> community
>> where people feel uncomfortable or threatened is neither welcoming nor
>> respectful.  Examples of unacceptable behavior by participants include:
>>
>> * The use of sexualized language or imagery
>>
>> * Personal attacks
>>
>> * Trolling or insulting/derogatory comments
>>
>> * Public or private harassment
>>
>> * Publishing other's private information, such as physical or electronic
>> addresses, without explicit permission
>>
>> This isn't an exhaustive list of things that you can't do. Rather, take
>> it in the spirit in which it's intended—a guide to make it easier to
>> be excellent to each other.
>>
>> This code of conduct applies to all spaces managed by the QEMU project.
>> This includes IRC, the mailing lists, the issue tracker, community
>> events, and any other forums created by the project team which the
>> community uses for communication. This code of conduct also applies
>> outside these spaces, when an individual acts as a representative or a
>> member of the project or its community.
>>
>> By adopting this code of conduct, project maintainers commit themselves
>> to fairly and consistently applying these principles to every aspect of
>> managing this project.  If you believe someone is violating the code of
>> conduct, please read the +:ref:`conflict-resolution` document for
>> information about how to proceed.
>>
>> This document is based on the `Fedora Code of Conduct
>> <https://fedoraproject.org/code-of-conduct>`__ and the
>> `Contributor Covenant version 1.3.0
>> <https://www.contributor-covenant.org/version/1/3/0/code-of-conduct/>`__.
> 
> That text sounds fine to me, too.
> 
> ... since you've basically assembled now both files, do you want to go 
> ahead and post this as v3?

Fair enough.  Thanks very much for bringing up the topic again.

Paolo