Skip to content

docs: Add Roles section to CONTRIBUTING.md#2694

Merged
EwoutH merged 3 commits intomainfrom
mesa_roles
Feb 26, 2025
Merged

docs: Add Roles section to CONTRIBUTING.md#2694
EwoutH merged 3 commits intomainfrom
mesa_roles

Conversation

@EwoutH
Copy link
Copy Markdown
Member

@EwoutH EwoutH commented Feb 15, 2025

This PR adds a new "Roles" section to the Contributing Guide to clarify Mesa's community structure and progression path. It outlines the different ways community members can contribute and grow within the project:

  • Describes the Contributor, Collaborator, Maintainer and Special roles
  • Emphasizes that Mesa welcomes contributions from everyone
  • Explains GitHub permissions and labels for each role
  • Encourages reaching out to discuss taking on more responsibility
  • Reinforces that we're all volunteers working together

This documentation aims to make Mesa's governance more transparent and welcoming to new contributors while providing clear paths for increased involvement.

@projectmesa/maintainers this is a first draft based on our internal discussions. Let me know what you think of it, happy to make adjustments.

This PR adds a new "Roles" section to the Contributing Guide to clarify Mesa's community structure and progression path. It outlines the different ways community members can contribute and grow within the project:

- Describes the Contributor, Collaborator, Maintainer and Special roles
- Emphasizes that Mesa welcomes contributions from everyone 
- Explains GitHub permissions and labels for each role
- Encourages reaching out to discuss taking on more responsibility
- Reinforces that we're all volunteers working together

This documentation aims to make Mesa's governance more transparent and welcoming to new contributors while providing clear paths for increased involvement.
@EwoutH EwoutH added the docs Release notes label label Feb 15, 2025
## Roles in Mesa
Mesa has several roles to help structure our collaboration and recognize great work. They also form a progression path for community members to that want to take on increasing responsibility in the project. Since we're all volunteers, everyone contributes what they can when they can - there are no minimum time commitments. Also, the best ideas and contributions can come from anyone, these roles are just a way to coordinate our efforts.

Feel free to reach out to us anytime to discuss your interests and ambitions in the project. We're always happy to chat about how you can grow your involvement in Mesa!
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I would add a link to the matrix chat in this section

Maintainers are selected based on their technical expertise, project understanding, and community leadership. Maintainers receive full repository permissions and the "Member" label.

### Special Roles
In some cases, special roles may be created for specific purposes, such as leading particular initiatives or components within Mesa. These roles are created as needed based on project requirements and may come with specific permissions and labels.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Reading this I immediately think of Mesa Frames, is that the idea? Regardless, I would add an example here just to give folks an idea.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Yeah it is indeed. I prefer to keep it a bit open and generic so we don’t have to keep updating it.

@tpike3
Copy link
Copy Markdown
Member

tpike3 commented Feb 17, 2025

This is great @ewout! I think having a documented clear path will be very helpful

@jackiekazil
Copy link
Copy Markdown
Member

@tpike3 agree!


The license of this project is located in [LICENSE]. By submitting a contribution to this project, you are agreeing that your contribution will be released under the terms of this license.

## Maintainers
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

A few thoughts --

  • I think people should be primarily managed at the repo level -- most people should not be across the organization -- most people don't need access to every repo. It is a liability. (This is not captured here, but it is something we should discuss further.)

  • Manage people in group -- I think we should be managing people within groups of permissions instead of individual, so it is very clear who belongs to which group.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

^^ These are just general comments, not specific to this line.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Do you think we need to document this here / in this document? I don't want to make it too long or formal.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

No -- I think we just need to clean this ups -- and then make sure the labels match these labels in some way to make it very clear what group someone is falling in.

### Special Roles
In some cases, special roles may be created for specific purposes, such as leading particular initiatives or components within Mesa. These roles are created as needed based on project requirements and may come with specific permissions and labels.

All roles are expected to:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

This is applied to all roles, yes? It reads like a subsection of special roles.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

In the others it's implied I think

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Maybe we move this up to the top so it is clear?

Copy link
Copy Markdown
Member

@tpike3 tpike3 left a comment

Choose a reason for hiding this comment

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

I think at this point is best to get this merged

@EwoutH
Copy link
Copy Markdown
Member Author

EwoutH commented Feb 26, 2025

Let’s merge it as is, and follow-up PRs can be made.

@EwoutH EwoutH merged commit 1575c88 into main Feb 26, 2025
2 checks passed
EwoutH added a commit that referenced this pull request Mar 26, 2025
This PR adds a new "Roles" section to the Contributing Guide to clarify Mesa's community structure and progression path. It outlines the different ways community members can contribute and grow within the project:

- Describes the Contributor, Collaborator, Maintainer and Special roles
- Emphasizes that Mesa welcomes contributions from everyone 
- Explains GitHub permissions and labels for each role
- Encourages reaching out to discuss taking on more responsibility
- Reinforces that we're all volunteers working together

This documentation aims to make Mesa's governance more transparent and welcoming to new contributors while providing clear paths for increased involvement.
@EwoutH EwoutH deleted the mesa_roles branch January 23, 2026 15:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport docs Release notes label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants