outmoded / hapi-contrib

Discussion forum for project contributors
Other
79 stars 26 forks source link

Add a project Code of Conduct #35

Closed hueniverse closed 9 years ago

hueniverse commented 9 years ago

We are lacking a clear Code of Conduct. This is my initial attempt. Please review and post comments. The goal is to optimize for participation, not for freedom of speech. No one is forced to participate here and given that this is an open source project published under a liberal license, you are always free to fork and create the community you want to have instead.

HankMcCoy commented 9 years ago

Love it.

Minor nitpick, I'm not really sure what you mean by the word "authentic" in the sentence, "Participate in an authentic and active way". At a glance it seems like a hard thing to measure.

Marsup commented 9 years ago

@HankMcCoy I hope I'm paraphrasing here, would "truthful" be better ?

HankMcCoy commented 9 years ago

@Marsup, oh yeah, truthful makes way more sense to me. That's a much more clearly definable binary.

jedireza commented 9 years ago

Thank you for adding this.

devinivy commented 9 years ago

I've recently learned (concretely) that certain methods of argument/decision-making in and of themselves do hinder participation– at times potential community members will choose not to engage due to aggressive modes of communication. This was a noticeable theme in peoples stories this year at nodeconf.

AdriVanHoudt commented 9 years ago

Yeah authentic seems vague agree. Who is in the committee? Deliberate following online I know this is meant as some form of stalking but Twitter popt right in my head, maybe clarify it more, or am I misreading it?

AdriVanHoudt commented 9 years ago

Ok just saw https://github.com/hapijs/contrib/issues/36 to form the committee :P

mark-bradshaw commented 9 years ago

I assume that as part of the consequences of a CoC violation, removal as a lead maintainer is an option. The governance doc, however, says a lead maintainer cannot be removed. If this is changing we need to remember to update the governance doc to note that a lead maintainer may be removed. I think we should also spell out exactly how that process would work. Unanimous decision of the CoC committee?

nlf commented 9 years ago

i agree with @mark-bradshaw, that is definitely something that should be addressed

hueniverse commented 9 years ago

No, you can't remove a lead maintainer, period.

You can fork and kick it our of the project and we already have a process for that.

AdriVanHoudt commented 9 years ago

@hueniverse does this translate into some form of immunity for lead maintainers?

danielb2 commented 9 years ago

I don't see it as an immunity. As stated, the process for dealing with it is forking and kicking out. Ultimately you can't (and should not) try to control people. You can however distance yourself from them and any undesired behavior.

mark-bradshaw commented 9 years ago

In the end it doesn't really matter too much. Eran has indicated in #36 that his intent is to glom onto a node committee to cover conduct, though it seems that this would need to be a consensus decision of the group. I would like to know more about the proposed committee and the rules under which it functions. Does anyone know any more about this?

AdriVanHoudt commented 9 years ago

@danielb2 yeah I don't quite get the fork thing, does the maintainer need to fork or?

jedireza commented 9 years ago

At the last NodeConf I joined the Diversity WG. I suspect ideas will become more concrete during the next contributor summit. You may want to follow the thread that Eran started the other day related to this.

The summary of the NodeConf talks can be found here (for now): https://github.com/nodejs/diversity/pull/1

hueniverse commented 9 years ago

If a lead maintainer is found to be in violation of the CoC and refuses to correct their ways, the module they lead will be removed from the hapi.js organization and any internal dependencies will be replaced by a fork of the module. The fork will get a new lead.

AdriVanHoudt commented 9 years ago

Although I don't see the reason to fork when the person is removed from the organization I am confident the hapi community and "leadership" is mature enough to handle the situation when it would come up. Still liking the initiative very much!

On Wed, 8 Jul 2015 23:12 Eran Hammer notifications@github.com wrote:

If a lead maintainer is found to be in violation of the CoC and refuses to correct their ways, the module they lead will be removed from the hapi.js organization and any internal dependencies will be replaced by a fork of the module. The fork will get a new lead.

— Reply to this email directly or view it on GitHub https://github.com/hapijs/contrib/pull/35#issuecomment-119732296.

hueniverse commented 9 years ago

@AdriVanHoudt the project is moved to another GitHub org, but retains the owner as well as the npm owner. That's the FL in BDFL.

AdriVanHoudt commented 9 years ago

@hueniverse I see, where does this BDFL come from? part of the license or?

hueniverse commented 9 years ago

From the governance model. Benevolent Dictator For Life.

AdriVanHoudt commented 9 years ago

I see, thanks for the explanation!