bigbang
bigbang copied to clipboard
code of conduct/governance role reconciliation
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.
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".
Thanks for this, Nick.
I agree with this gloss.
A couple little details:
- 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.
- 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 .
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.
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.