Skip to content

Instantly share code, notes, and snippets.

@jacobian
Created September 12, 2011 21:06
Show Gist options
  • Save jacobian/abde4c110d9a09acf38f to your computer and use it in GitHub Desktop.
Save jacobian/abde4c110d9a09acf38f to your computer and use it in GitHub Desktop.

Django community ideals, short version

We need your help to create a community that makes us all proud. We ask members of our community behave professionally when interacting with others.

We expect members of our community to treat each other with respect. Disagreements, both social and technical, happen all the time. When they occur, we seek to resolve them constructively and without malice. We know that a community where people feel uncomfortable or threatened is not a productive one. We do not tolerate harassing, sexist, racist, or otherwise exclusionary behavior.

When disagreements escalate, or if you feel harassed, community leaders are here to help.

(Insert specific contact information here)


Django community ideals, long version

We need your help to create a community that makes us all proud.

In the free software world, we volunteer to build software for everyone's benefit. We improve on the work of others and then share our improvements. This collaboration depends on good relationships between individuals. This document describes the ideals behind how we think collaboration and cooperation should work. Its goal is to describe constructive behavior, not create a list of "thou shalt nots."

We ask members of our community to let the following ideals guide their behavior as members of the Django Community in any form -- mailing list, wiki, website, IRC channel, public meeting or private correspondence:

We treat everyone with respect

Above all, we treat each other with respect.

Our community's primary form of communication is written, and we recognize that written communication can fail to transmit the nuance of human emotion. We take the time to write well, and we take the time to read and consider the words of others. If nothing else, this is an acknowledgement of the fact that by posting to a widely-read forum (mailing list, IRC, etc), we are implicitly asking for the attention of a large community, and we should always strive to make our words deserving of that attention.

We always remember that at the other end of our emails is a real person, a lot like us.

We may not always agree, but disagreement is never an excuse for poor behavior or poor manners. We all experience frustration now and then, but we cannot allow that frustration to turn into personal attacks.

We expect members of the Django community to be respectful when dealing with other contributors, with members of the wider Python and Open Source communities, and with our users.

We value diversity

Everyone can make valuable contributions to Django. We seek to create an inclusive community that invites participation from people of all genders, races, ages, abilities, religions, and sexual orientations. Thus, we make a special effort to seek out and embrace diversity.

We know that a community where people feel uncomfortable or threatened is not a productive one. We do not tolerate harassment, sexism, racism, or other exclusionary behavior.

We value diversity of opinion. We listen to feedback, engage with it honestly, and do not shout down dissent. We strive to accept all criticism -- even when it strikes at the core of what we do -- with grace and humility.

We are considerate

Our work will be used by other people, and they rely on our work to do their work. Any decision we take will affect our users and our users' users. When we make changes -- to code, infrastructure, policy, documentation, translations, etc. -- these changes have real-world effects. We take those consequences into account when making decisions. When we make mistakes, we seek to reverse them.

We collaborate

Collaboration is the soul of open source; we're most productive when we work together. We collaborate to reduce redundancy and improve the quality of our work. Internally and externally, we should always be open to collaboration. Whenever possible, we work closely with the greater Python, web development, and open source communities.

Collaboration requires transparency, so we do as much work in the open as possible. We only engage in private decision-making when absolutely necessary (e.g. in cases involving security or privacy).

When we disagree, we consult others

Disagreements, both social and technical, happen all the time. When they occur, we seek to resolve disagreements and differing views constructively and with the help of the community and community processes. We use the core developer team and the Django Software Foundation as resources to help chart the right course for Django. When disagreements escalate, we ask our community leaders to step in to moderate, mediate, and help resolve tense situations.

(Insert specific contact info here.)

When we are unsure, we ask for help

Nobody knows everything, and nobody is expected to be perfect. Asking questions avoids problems down the road, and so we ask lots of questions. When we're asked questions, we try to be responsive and helpful. When asking questions, we take care to do so in an appropriate forum.

(Insert specific info here.)

When we step down, we do it considerately

Members of every project come and go, and Django is no exception. When somebody leaves or disengages from the project, in whole or in part, we ask them to do so in a way that minimizes disruption. This means telling people that they are leaving and taking the proper steps to ensure that others can pick up where they left off. If you have to resign or step away, we'll always wish you well and hope for your return in the future.

Postscript

This document is adapted from the Ubuntu Code of Conduct - many thanks to the Ubuntu project for providing such a great starting point! Like Ubuntu's, this document is licensed under the Creative Commons Attribution-Share Alike 3.0 license. You may re-use it for your own project, and modify it as you wish, just please allow others to use your modifications and give credit to the Django and Ubuntu Projects!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment