Skip to content

Defining Bitcoin Design Community Maintainers #10

@moneyball

Description

@moneyball

We need to decide the maintainer role and who the initial maintainers are. I would like to see the community discuss the following 3 questions:

  1. What is the maintainer role?
  2. What is the criteria to be a maintainer?
  3. How are maintainers chosen?

To start things off, I'll provide some of my own thoughts.

The role:

  • What it literally means is to have GitHub permissions to merge changes. This would include changes to the website and changes to the bitcoin design guide. However...
  • A maintainer should adhere to rough consensus. The decision to merge should not be based on personal preference but instead rough consensus: whether the maintainer in their judgment feels like those involved with the change have provided proper motivation for it, that other community members have had a fair opportunity to voice concerns, and that no genuine concern has gone unaddressed.

The criteria:
A commitment to FOSS bitcoin and specifically this bitcoin design community. Demonstration of this can include

  1. First, obviously, is a personal and public statement by the individual saying they're committed to the community and to uphold the duties of the role.
  2. Historical FOSS bitcoin contribution, track record, and reputation
  3. Current engagement and activity with the bitcoin design community. Is the person regularly available? Reliable? Have they consistently participated in discussions on GitHub? On Slack? On community or other video calls?
  4. Judgment. Does the person exercise good judgment when it comes to deciding which changes to merge and not to merge. Is it consistent with rough consensus, with community precedent, and in the spirit of the community?

How are maintainers chosen?
This is a bit tricky when starting a new community. It is easier when a community is many years old, because there is more evidence and track record for a consistent contributor and demonstration of exercising good judgment. But, we need to start with at least 1 maintainer or else nothing will ever be merged :)

I think we should lean toward starting with fewer maintainers. That allows us to provide more time for others to demonstrate the criteria stated above. Also, we should feel the need for more maintainers before adding more. My gut tells me to start with 2 or 3 at the beginning.

What do others think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    governanceHow we organize ourselves as a community

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions