{"action":"created","issue":{"url":"https://api.github.com/repos/angular-ui/ui-router/issues/2309","labels_url":"https://api.github.com/repos/angular-ui/ui-router/issues/2309/labels{/name}","comments_url":"https://api.github.com/repos/angular-ui/ui-router/issues/2309/comments","events_url":"https://api.github.com/repos/angular-ui/ui-router/issues/2309/events","html_url":"https://github.com/angular-ui/ui-router/pull/2309","id":111291646,"number":2309,"title":"Adds a code of conduct.","user":{"login":"CoralineAda","id":22284,"avatar_url":"https://avatars.githubusercontent.com/u/22284?v=3","gravatar_id":"","url":"https://api.github.com/users/CoralineAda","html_url":"https://github.com/CoralineAda","followers_url":"https://api.github.com/users/CoralineAda/followers","following_url":"https://api.github.com/users/CoralineAda/following{/other_user}","gists_url":"https://api.github.com/users/CoralineAda/gists{/gist_id}","starred_url":"https://api.github.com/users/CoralineAda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoralineAda/subscriptions","organizations_url":"https://api.github.com/users/CoralineAda/orgs","repos_url":"https://api.github.com/users/CoralineAda/repos","events_url":"https://api.github.com/users/CoralineAda/events{/privacy}","received_events_url":"https://api.github.com/users/CoralineAda/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-10-13T23:22:18Z","updated_at":"2015-10-15T19:49:55Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/angular-ui/ui-router/pulls/2309","html_url":"https://github.com/angular-ui/ui-router/pull/2309","diff_url":"https://github.com/angular-ui/ui-router/pull/2309.diff","patch_url":"https://github.com/angular-ui/ui-router/pull/2309.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/angular-ui/ui-router/issues/comments/148502156","html_url":"https://github.com/angular-ui/ui-router/pull/2309#issuecomment-148502156","issue_url":"https://api.github.com/repos/angular-ui/ui-router/issues/2309","id":148502156,"user":{"login":"nateabele","id":18288,"avatar_url":"https://avatars.githubusercontent.com/u/18288?v=3","gravatar_id":"","url":"https://api.github.com/users/nateabele","html_url":"https://github.com/nateabele","followers_url":"https://api.github.com/users/nateabele/followers","following_url":"https://api.github.com/users/nateabele/following{/other_user}","gists_url":"https://api.github.com/users/nateabele/gists{/gist_id}","starred_url":"https://api.github.com/users/nateabele/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nateabele/subscriptions","organizations_url":"https://api.github.com/users/nateabele/orgs","repos_url":"https://api.github.com/users/nateabele/repos","events_url":"https://api.github.com/users/nateabele/events{/privacy}","received_events_url":"https://api.github.com/users/nateabele/received_events","type":"User","site_admin":false},"created_at":"2015-10-15T19:49:55Z","updated_at":"2015-10-15T19:49:55Z","body":"Alright. I had a chance to sleep on this for a couple of nights, sort out my own thoughts, and consult some trusted friends who I admire for their leadership positions in open, positive, inclusive communities that I've observed or been a part of. I've also heard privately from community members who were understandably reluctant to air their views in public.\r\n\r\nFirst of all, thanks for kicking off this discussion, and thanks for addressing the inappropriate comment that led to it. If nothing else, I'm proud of the fact that it was the first instance of inappropriate behavior that I've observed in 2½ years of being a maintainer on this project, and that it was resolved quickly and smoothly once raised. Hopefully the conclusion of this will be that the whole community is clear on the boundaries, and if any future inappropriate comments do occur, they won't sit unaddressed for months. :smile:\r\n\r\nThis discussion has forced me to sit and think about the type of community and culture that I want to create, the intentionality of which is something that's clearly overdue for a project at this level of visibility, but we'll get to that in a minute.\r\n\r\nI have to say I'm a bit taken aback by the fact that the people primarily championing this have, so far as I can tell, had no prior involvement in the project. I'm not entirely sure what to make of it, but I will proceed on the assumption that you're all here in good faith.\r\n\r\nTo address the proposed CoC itself... after having read it carefully a number of times, I can't say I'm comfortable with the language. In particular, I'm uncomfortable with being made to be responsible for things outside of my purview, and I'm uncomfortable with the idea of having to mediate things that I can't observe or verify. Overall, it seems to be phrased primarily in the negative. I also carefully read [the FAQ](http://www.ashedryden.com/blog/codes-of-conduct-101-faq). I really don't love the [patronizing generalizations](http://www.ashedryden.com/blog/codes-of-conduct-101-faq#cocfaqnegative) it makes about its intended audience. I also read the CoC linked by @btford. While it's definitely phrased in a more positive way, I think we can do better.\r\n\r\nI sat and thought about what a CoC for this project would look like, and came up with the following wish list:\r\n\r\n - Focus primarily on how to treat people, instead of on how _not_ to treat people\r\n - Address any unprofessional, discourteous, or dishonoring comments, or any other comments that take focus away from the work\r\n - Address sarcasm and passive-aggression\r\n - Be expressly apolitical; this includes any and all mention of arbitrary group identifiers\r\n - Create a space to collaborate and get work done; political discussions or causes are expressly forbidden\r\n - In the presence of ambiguity, assume good intent\r\n - Use instances of inappropriate behavior to teach, not to shame\r\n - Absolutely forbid allowing or enabling offenses to live beyond correction & apology, in any public medium\r\n - Be an ideal for people to aspire to, not a stick to beat them with\r\n\r\nThis certainly doesn't mean there will be no explicit boundaries or repercussions, I just have yet to see a policy that strikes a balance between the one-dimensional and the ad-hoc. A friend pointed me to the [Open Code of Conduct](https://github.com/todogroup/opencodeofconduct), which I plan on poking through shortly. In the meantime, consider the foregoing to be the ground rules for the project going forward. Infractions can be reported to me directly. My email address is on my profile. I'll set up a `community@` account for the project at my earliest opportunity.\r\n\r\nThis informal policy has the full unanimous consensus of the project team. Thanks for your time, thoughtful consideration, and input. I'd love to have further input from the existing UI Router community and user base."}}