bigbang icon indicating copy to clipboard operation
bigbang copied to clipboard

code of conduct/governance role reconciliation

Open sbenthall opened this issue 7 years ago • 4 comments

The current Code of Conduct and the current Governance document have discrepancies in their description of project roles.

https://github.com/datactive/bigbang/wiki/Governance

The Governance document describes:

  • Project Community
    • Users
    • Contributors
      • Core Developers
      • Project Steering Committee

The Governance document says that all members of the Project Community are expected to abide by the code of conduct (a passive expectation).

https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

The Code of Conduct document describes:

  • Contributors
  • Maintainers

The Code of Conduct is articulated as a pledge (an active promise) to act accordingly, which includes the acceptance of particular responsibilities by the Maintainers.

There are a few discrepancies between the language of these documents:

  • Are Users covered by the code of conduct?
  • What are 'maintainers'?
  • Has anybody actually pledged to abide by the code of conduct, if it is a passive expectation?

I think it would be good to clarify the governance and norms here.

sbenthall avatar Apr 13 '18 20:04 sbenthall

Thanks for noting these terminology and role issues. As I understand it, the code of conduct applies to all members of the Project Community, when they're participating in the project. That includes, for example, users who open issues in the GitHub repo, even though they're not committing code to master.

I believe "Maintainers" in the code of conduct text maps to "Core Developers" in the Governance doc, which are those people who have the capability to reject/remove commits, issues, etc. And "Contributors" refers to those making any contribution, including questions, issues and code, which the Governance doc calls "Users" or generally "Project Community".

npdoty avatar Apr 13 '18 21:04 npdoty

Thanks for this, Nick.

I agree with this gloss.

A couple little details:

  1. User sometimes refers to people who use software. Somebody can use the BigBang software without interacting with the community.

I propose changing "User" to "Contributor" in the Code of Conduct.

  1. I'm wondering if we need a category of non-developer Maintainer. This is done in some projects.

Fogel's comment on this is about voting rights in particular:

https://producingoss.com/en/consensus-democracy.html#electorate

The Code of Conduct complicates this because it outlines a new set of responsibilities: essentially, content and contributor moderation.

@nllz raised the point of "non-core maintainer" on the mailing list in reference to the potential ombudsteam. See #326.

My feeling is that there's a lot going on and it's tricky to disambiguate.

On Fri, Apr 13, 2018, 5:23 PM Nick Doty [email protected] wrote:

Thanks for noting these terminology and role issues. As I understand it, the code of conduct applies to all members of the Project Community, when they're participating in the project. That includes, for example, users who open issues in the GitHub repo, even though they're not committing code to master.

I believe "Maintainers" in the code of conduct text maps to "Core Developers" in the Governance doc, which are those people who have the capability to reject/remove commits, issues, etc. And "Contributors" refers to those making any contribution, including questions, issues and code, which the Governance doc calls "Users" or generally "Project Community".

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/datactive/bigbang/issues/325#issuecomment-381264150, or mute the thread https://github.com/notifications/unsubscribe-auth/AAEMkLfV83lNb77Yqee0xJODu7qJywwsks5toRdlgaJpZM4TUOqb .

sbenthall avatar Apr 14 '18 12:04 sbenthall

I propose changing "User" to "Contributor" in the Code of Conduct.

I just realized this proposal doesn't make any sense, because the CoC doesn't bind Users. It refers to Contributors and Maintainers, which is correct.

So my proposal is, instead, to change the language in the Governance document to:

All Contributors are expected to abide...

Not because Users shouldn't also abide by the CoC in the grand scheme of things, but because we can't really expect anything of them unless they interact with us as Contributors.

sbenthall avatar Apr 16 '18 19:04 sbenthall

I'm fine with that change ("All members of the Project Community" to "All Contributors"), although I'm not sure it makes a huge difference. The Governance document lists as a goal making the difference between Users and Contributors small.

npdoty avatar Apr 16 '18 19:04 npdoty