# Processing Code of Conduct

## Who We Are

Processing is a flexible software sketchbook and a language for learning how to code. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Processing is an open source project and maintained by a network of contributors located around the world.

We make room for people to get involved in the project at any point they wish. This means that we:

* Welcome contributors at any stage of their journey, from newcomers to professionals;
* Do not assume knowledge or imply there are things that somebody should know;
* Understand that people are the experts of their own experiences, and bring a variety of valid perspectives to the development of open source projects;
* Know that contribution is not just limited to code, and can also include working on documentation, filing issues and bug reports, and other important forms of input;
* Work to offer help and guidance when we are able to do so.

## Our Standards

All contributors to the Processing project agree to abide by the following code of conduct.

### Respect other people

Treat other community members with respect and kindness. Examples of behavior that contributes to a positive environment for our community include:

* Demonstrating empathy toward other people, and assuming best intentions;
* Being mindful in how we approach and interact with others;
* Being respectful of differing opinions, viewpoints, and experiences;
* Listening in times of conflict, and communicating as best we can while acknowledging each other's feelings;
* Giving and gracefully accepting constructive feedback;
* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience;
* Making space for everyone to be heard.

### Be mindful of how you engage with others

The following behavior will not be tolerated:

* The use of sexualized or violent language or imagery;
* Unwelcome sexual attention or advances of any kind;
* Offensive comments related to race, class, gender identity and expression, neuro-type, ability, religion and culture, age, skill level, occupation, background, or political opinion;
* Public or private harassment;
* Publishing others' private information, such as a physical or email address, without their explicit permission;
* Any other conduct which could reasonably be considered inappropriate in a professional setting.

When in doubt, if it could make people uncomfortable, don't do it.

### Be open minded

We understand that technology changes all the time, and that contributors may bring new or different views based on their own experiences. Be open minded when engaging with other people and their ideas, and embrace the new or unfamiliar as opportunities for positive change.

### Be considerate

We focus on what is best not just for us as individuals, but for the health of the overall community. Be considerate of other people, and think about how your contributions will affect the Processing community as a whole.

## Enforcement

If you believe someone is violating the Code of Conduct, we ask that you report it by emailing safety@processing.org. Please include your name and a description of the incident, and we will get back to you ASAP.

Sometimes, participants violating the Code of Conduct are unaware that their behavior is harmful, and an open conversation clears things up to move forward. However, if a participant continues with the behavior, the Processing team may take any action they deem appropriate, up to and including expulsion from all community spaces and identification of the participant as a harasser to other Processing members or the general public.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant version 2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]); the [p5.js Code of Conduct](https://github.com/processing/p5.js/blob/main/CODE_OF_CONDUCT.md); and the [ml5.js Code of Conduct](https://github.com/ml5js/Code-of-Conduct).
