As I worked on this I came to feel that treating inclusiveness and
general interaction style the same doesn't make sense. The latter is a
very squishy topic, where expressing frustration and disagreement can
blend / merge / be confused with direct, honest respectful but difficult
conversations. So I separated the two topics, as you'll see below.
This also makes it easier to have people with different training as the
escalation path. It also made it easier to add a few things to the
general interaction section.
I'd like to delete the "be considerate" piece is duplicitive of "be
respectful" and "be collaborative." i've put it in italics below. If
you think it adds a lot to the other sections please let me know.
I'd also prefer to change the title -- I've learned that "Code" has a
coercive feel in some locales that I'd like to avoid. The second piece
of this policy in particular -- how to interact with each other is
something we'll be working out for a long time, so I'd like to reflect
that as well. I don't have a great suggestion now, but didn't want to
wait longer to post this.
Mitchell
+++++
Code of Conduct
The Mozilla Code of Conduct describes the type of community we are
building. It works in conjunction with
-- the Anti-Harassment/Discrimination Policy which sets out protections
and obligations of employees, and is crafted with specific
jurisdictional legal definitions and requirements in mind.
-- Mozilla groups for escalation and dispute resolution.
This Code of Conduct covers our behaviour as members of the Mozilla
Community, in work-related forums, mailing lists, wikis, web sites, IRC
channels, bugs, events, public meetings or person to person work-related
correspondence.
This Code of Conduct has two parts -- an Inclusion and Diversity
Statement, and a general statement about how we hope to treat each
others. Each is an important part of the community we're building.
I. Inclusion and Diversity Statement
The Mozilla Project welcomes and encourages participation by everyone.
It doesn't matter how you identify yourself or how others perceive you:
we welcome you. We welcome contributions from everyone as long as they
interact constructively with our community, including, but not limited
to age, culture, ethnicity, gender, gender-identity, language, race,
sexual orientation and religious views.
Mozilla-based activities should be inclusive and should support such
diversity.
Some Mozillians may identify with activities or organizations that do
not support the same inclusion and diversity standards as Mozilla.
When this is the case:
(a) support for exclusionary practices must not be carried into
Mozilla activities.
(b) support for exclusionary practices in non-Mozilla
activities should not be expressed in Mozilla spaces.
(c) when if (a) and (b) are met, other Mozillians should treat
this as a private matter, not a Mozilla issue.
II. Raising Issues Related to the Inclusion and Diversity Policy
If you believe you're experiencing practices which don't meet the
Inclusion and Diversity policy please contact Deborah Cohen
"
deb_in...@mozilla.com". Deb is trained in a range of diversity
issues. She leads the human resources function for Mozilla employees,
as well as growth and development programs for a range of Mozilla
contributors. Deb can evaluate whether or not there are legal aspects
the Mozilla organizations should address. She can also initiate a
Mozilla community process. Both pieces are important. Deb is our
expert for for dealing with the interaction of people and legal
obligations. She is not the single point for community process, but she
has the contacts and the commitment of me and other Mozilla leaders to
address community process.
In addition, Deb Cohen will also implement an optional training program
for those who are interested in learning how human resources and
diversity specialists respond to questions and issues. As people
complete this training we will (with their approval) create a list with
their names. These people can then serve as an informal channel for
getting started in raising an issue. Going to Deb directly is always a
possibility. The additional people are to provide a way to get one's
ideas out, see how it feels to raise them, see what kinds of questions
or conversations might result, before going to Deb or Mitchell.
Intentional efforts to exclude people from Mozilla activities are not
acceptable and will be dealt with appropriately. It's hard to imagine
how one might unintentionally do this, but if this happens we will
figure out how to make it not happen again. I suspect there will be
some questions about when and if something moves from a private to a
public matter, which we'll have to sort out.
III. Interaction Style
Be considerate. Our work will be used by other people, and we in
turn will depend on the work of others. Any decision we take will affect
users and colleagues, and we should take those consequences into account
when making decisions.
Be respectful. Everyone can make a valuable contribution to
Mozilla. We may not always agree, but disagreement is no excuse for poor
manners. We will all experience some frustration now and then, but we
don't allow that frustration to turn into a personal attack. A community
where people feel uncomfortable or threatened is not a productive one.
Be collaborative. Mozilla is a complex whole made of many parts,
it is the sum of many dreams. Collaboration between teams that each have
their own goal and vision is essential; for the whole to be more than
the sum of its parts, each part must make an effort to understand the
whole. Collaboration reduces redundancy and improves the quality of our
work. Internally and externally, we celebrate good collaboration.
Wherever possible, we work closely with upstream projects and others in
the free software community to coordinate our efforts. We prefer to
work transparently and involve interested parties as early as possible.
Try to understand different perspectives. Our goal should not be
to "win" every disagreement or argument. A more productive goal is to
be open to ideas that make our own ideas better. "Winning" is when
different perspectives make our work richer and stronger.
Do not threaten violence.
Empower others.
Strive for excellence. Our products must be great and our
communities must be healthy and vigorous. Being respectful does not
mean papering over disagreements or accepting less than we can do.
Don't expect to agree with every decision.
IV. Raising Issues Related Interaction Style
Inevitably conflicts will arise. Sometimes we'll differ about style,
about what's respectful. Sometimes attempts at humor will backfire.
One approach could be to try to make Mozilla as strictly business-like
and sterile in an attempt to avoid all issues. This doesn't fit with
Mozilla. If we become sterile we'll have lost part of our essence. A
community is a set of relationships and encompasses more than the
interactions strictly required to ship software.
We are also likely to have some discussions about if an when criticism
is respectful and when it's not. We *must* be able to speak directly
when we disagree and when we think we need to improve. We cannot
sugar-coat hard truths. Doing so respectfully is hard, doing so when
other don't seem to be listening is harder, and hearing such comments
when one is the recipient can be even harder still. We need to be
honest and direct, as well as respectful. That takes work.
Here are some ways to handle conflicts.
Direct Conversation. If you are comfortable having a direct talk with
the other person, this is a good way to start.
Conversation with Other Trusted Mozillians. If you're not comfortable
having a direct conversation, identify one or more people you trust. It
will be helpful to identify whether the conflict is because someone is
flaming, or behaving in a troll like manner or just won't listen? Has
the person been expressing some frustration and is now escalating into
an increasingly strident tone?
Engaging the Conductors Group. The Conductors group was formed to deal
with difficult communications; and with helping people learn how to
communicate in a more productive way. The conductors are a good place
to ask for advice in how to raise a topic directly, and what sorts of
other interventions may be possible and appropriate. You can contact
the group, or any member of it. If you don't know anyone in the group
ask people you trust for a recommendation to someone in the group. Or
you can talk to the module owner Stormy Peters. Stormy is the module
owner because she has a lot of experience but also because of her
discretion. If you don't know any of the conductors then ask people you
do know and trust for a recommendation, or start with Stormy. If you
know a lot of the conductors but have reasons that make you
uncomfortable with anyone in the Conductors group, then you have an
issue for the Module Ownership peers. Once again you can contact the
group or any particular member of it.