AaronLasseigne / active_interaction

:briefcase: Manage application specific business logic.
MIT License
2.09k stars 139 forks source link

add a code of conduct #292

Closed AaronLasseigne closed 9 years ago

AaronLasseigne commented 9 years ago

It seems reasonable that we lay out expectations of behavior when interacting with this project.

I suggest: http://todogroup.org/opencodeofconduct/

cc: @tfausak

tfausak commented 9 years ago

I am not opposed to adopting a code of conduct. However I wonder if it is necessary. How are our existing contribution guidelines insufficient for laying out expectations?

tfausak commented 9 years ago

If we do adopt a code of conduct, the TODO Group's looks good for the most part. I do have some nits to pick with it.

  1. I would argue that this section could be abused on our part by banning people for being angry:

    Anyone who violates this code of conduct may be banned from the community.

    Our open source community strives to: [...]

    • Be respectful: Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners.
  2. I think I see what this section is getting at, but it is necessary to discriminate based on technical ability in order to keep this project in a state that we are happy with. If you are not technically able to meet the existing contribution guidelines, we will reject your pull request. (That being said, you shouldn't be attacked or belittled or anything of the sort, which is what I think this section means.)

    Although this list cannot be exhaustive, we explicitly honor diversity in [...] technical ability. We will not tolerate discrimination based on any of the protected characteristics above, including participants with disabilities.

  3. In my opinion, reasonably escalating issues is important. I don't want to be a part of another #DongleGate or #OpalGate. Which is why I take issue with the "Reporting Issues" section; it does not attempt to discourage publicly shaming people for perceived bad behavior.

    If you experience or witness unacceptable behavior—or have any other concerns—please report it by contacting us via [CONTACT].

Those minor issues aside, I agree with it.

tfausak commented 9 years ago

We talked about this out of band. I think we will adopt a code of conduct. The only question I have now is: Do we add CODE_OF_CONDUCT.md to this repository, or do we link to somewhere else from README.md and/or CONTRIBUTING.md?

AaronLasseigne commented 9 years ago

There have been some changes to the default wording of a few of the CoCs out there. We should re-evaluate them prior to selecting one.

AaronLasseigne commented 9 years ago

The Open Code of Conduct is long and some of their recent changes make me less excited about it. I'm leaning toward the Contributor Covenant. In particular something similar to the version (slightly modified) used by Opal.

https://github.com/opal/opal/blob/master/CODE_OF_CONDUCT.md

The primary addition being an acknowledgement of what constitutes "representing" a project.

AaronLasseigne commented 9 years ago

We're unable to find a code of conduct that seems to fit what we need and the project is still relatively small. Given this we're going to defer the issue to some future date.