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)
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.
- We value diversity.
- We are considerate.
- We collaborate.
- When we disagree, we consult others.
- When we are unsure, we ask for help.
- When we step down, we do it considerately.
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.
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.
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.
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).
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.)
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.)
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.
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!