Good Conduct: How Django Modernized its Code of Conduct
Dan Ryan, DjangoCon US 2026
Dan Ryan, DjangoCon US 2026
Ada Initiative → PyCon 2013 → CC3 → PSF, OpenJS, Mozilla, Microsoft
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.
2014
all individuals, regardless of characteristics including race, ethnicity, caste, color, age, physical characteristics, neurodiversity, disability, sex or gender, gender identity or expression, sexual orientation, language, philosophy or religion, national or social origin, socio-economic position, level of education, or other status
2026
We cannot allow that frustration to turn into a personal attack.
2014
Character attacks. Making insulting, demeaning, or pejorative comments directed at a community member or group of people.
2026
Harassment and other exclusionary behavior aren't acceptable.
2014
Harassment. Violating explicitly expressed boundaries or engaging in unnecessary personal attention after any clear request to stop. This includes persistent unwanted questioning (sea-lioning), coordinated harassment or brigading, tone policing, and other patterns of behavior designed to exhaust, intimidate, or silence community members.
2026
Disagreement is no excuse for poor behavior and poor manners.
2014
Impact matters more than intent. Even when harm is unintentional, we are all responsible for the impact of our words and actions.
2026
In general, if someone asks you to stop, then stop.
2014
If someone says 'no,' asks you to stop, or sets a boundary, respect it immediately and without debate.
2026
Own your contributions, review them before you post, apply your own expertise — misuse of AI-generated content is a Code of Conduct violation.