Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code of Conduct #586

Merged
merged 7 commits into from
Aug 10, 2020
Merged

Code of Conduct #586

merged 7 commits into from
Aug 10, 2020

Conversation

willscott
Copy link
Member

Using the IPFS code of conduct as a baseline.

cc @hsanjuan as a member of that abuse team

CODE_OF_CONDUCT.md Show resolved Hide resolved
We expect all members of the community to abide by this Code of Conduct at all times in all community venues, online and in person, and in one-on-one communications pertaining to the project.

This policy covers the usage of our public infrastructure, including the drand network, as well as drand related events, and any other services offered by or on behalf of the drand community. It also
applies to behavior in the context of the IPFS Open Source project communities, including but not limited to public GitHub repositories, IRC channels, social media, mailing lists, and public events.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why IPFS?


Harassment includes, but is not limited to: any behavior that threatens or demeans another person or group, or produces an unsafe environment; harmful or prejudicial verbal or written comments related to gender, gender expression, gender identity, sexual orientation, disability, ethnicity, religion, age, physical appearance, body size, race, or similar personal characteristics; inappropriate use of nudity, sexual images, and/or sexually explicit language in public spaces; threats of physical or non-physical harm; deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact; and unwelcome sexual attention.

Media shared through public infrastructure run by the IPFS team must not contain illegal or infringing content. You should only publish content via IPFS public infrastructure if you have the right to do so. This includes complying with all software license agreements or other intellectual property restrictions. You will be solely responsible for any violation of laws or
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This does not seem relevant to drand!


## Contact Info

The Drand team currently defers to the IPFS abuse team for Code of Conduct resolutions. Please contact abuse@ipfs.io if you need to report a problem or address a grievance related to an abuse report.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just have an abuse@drand? I feel we should try to prioritise getting help in this document not who is providing it. Personally I’d remove references to IPFS here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IPFS is large enough to have trained an abuse team to handle these issues, and can act as a neutral 3rd party arbiter. we could do much worse than deferring to that abuse team if us an them are willing to have that happen.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

when there are code of conduct issues, it's important that the person sending the report knows who it's going to, and has transparency in that. Ideally we list the people here, but if we defer to IPFS i think it's okay to include a link to the IPFS code of conduct so that there's one authoritative source of that membership rather than this one potentially getting stale. (re your pointer to credit below)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IPFS is large enough to have trained an abuse team to handle these issues, and can act as a neutral 3rd party arbiter. we could do much worse than deferring to that abuse team if us an them are willing to have that happen.

Um, okay. Just to be clear I was not suggesting that it’s a bad idea to defer this to the IPFS abuse team or that they are in any way a bad choice for it.

My thoughts were just to ensure the contact info is front and centre, instead of an advertisement for IPFS, which is how I felt it could come across.

In hindsight I think you’re right and if we’re going to defer to IPFS for abuse issues then for transparency we actually shouldn’t have our own email address.

In which case we can easily resolve this by switching the sentence around so that the contact details come first, followed by clarification of who is receiving it and why.

CODE_OF_CONDUCT.md Show resolved Hide resolved
Copy link
Contributor

@daviddias daviddias left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR adds an important piece to ensure that the Drand community, despite small, remains healthy as it grows.

I do see this PR making a lot of decisions though, for example, entangling Drand with IPFS. We can leverage the fact that IPFS (at PL) has a well trained team to handle abuse requests and will know what to do, however, we should not entangle as in "the IPFS team" will take responsibility without checking first.

Let's check with the Projects org to know how to better handle this.

@hsanjuan
Copy link
Contributor

Let's nominate 2 or 3 people in Drand's orbit for this?

@willscott
Copy link
Member Author

Let's nominate 2 or 3 people in Drand's orbit for this?

is it worth the complexity of a separate group for this? I think i'm vaguely in favor of centralization here so that a smaller number of people can be better trained. I think it's also useful for the abuse team to be able to approach CoC issues from a largely external / neutral-arbitrator perspective.

@willscott
Copy link
Member Author

this is held on change requested from @daviddias - let me know resolution

Copy link
Contributor

@daviddias daviddias left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good to go. Should this go on the website rather than here? Then the repo could just link to the version in the website. Thoughts? //cc @johnnymatthews @alanshaw

@daviddias daviddias changed the title draft code of conduct Code of Conduct Jul 6, 2020
CODE_OF_CONDUCT.md Outdated Show resolved Hide resolved
@willscott
Copy link
Member Author

if we're maintaining a separate alias / abuse team we need to specify who they are in this document. (people reporting an issue care about who they're reporting it to - in particular caring if the email is going to the person they're reporting)


## Contact Info

Please contact abuse@drand.love if you need to report a problem or address a grievance related to an abuse report.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Please contact abuse@drand.love if you need to report a problem or address a grievance related to an abuse report.
Please contact abuse@drand.love if you need to report a problem or address a grievance related to an abuse report. Currently, this address inbox is handled by [Protocol Labs](https://protocol.ai).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@willscott good?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i meant more that as in https://github.com/ipfs/community/blob/master/code-of-conduct.md#contact-info it's generally expected that the people who are responsible for handling problems are listed.

@johnnymatthews
Copy link
Contributor

Good to go. Should this go on the website rather than here? Then the repo could just link to the version in the website. Thoughts? //cc @johnnymatthews @alanshaw

Doesn't hurt to have this in both repos.

Having a CODE_OF_CONDUCT here along side things like LICENSE and COPYRIGHT helps keep this repo fleshed out. This comes with the minor inconvenience of having to update the drand/website version when this gets changed, but it's not too much trouble.

@alanshaw
Copy link
Contributor

Good to go. Should this go on the website rather than here? Then the repo could just link to the version in the website. Thoughts? //cc @johnnymatthews @alanshaw

The code of conduct applies to the drand project as a whole not just this repo, so I'd probably move it to the website but retain a CODE_OF_CONDUCT.md here with a link to it. We should add a CODE_OF_CONDUCT.md to other repos that are likely to get community attention as well (the drand JS client for example).

@github-actions
Copy link

github-actions bot commented Aug 7, 2020

Command results

Details:
Run doctoc
changed:
  - /home/runner/work/drand/drand/README.md
  - /home/runner/work/drand/drand/cmd/relay-gossip/README.md
unchanged:

Changed files

Changed 2 files:
  • README.md
  • cmd/relay-gossip/README.md

:octocat: Repo | 📝 Issues | 🏬 Marketplace

@daviddias daviddias requested a review from jpeg07 August 9, 2020 08:44
@daviddias
Copy link
Contributor

@alanshaw not opposed to your plan of #586 (comment). I'm merging this one as "The CoC has been reviewed and approved", can you then handle the wrangling of moving things around and adding to the website?

@daviddias daviddias merged commit 4fb4125 into master Aug 10, 2020
@daviddias daviddias deleted the conduct branch August 10, 2020 05:38
@alanshaw
Copy link
Contributor

Move Code of Conduct to the website: drand/website#75
Reference Code of Conduct from drand repo: #741
Add Code of Conduct (referencing website) to JS client: drand/drand-client#5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants