Skip to content

Add Mesa development process guidelines#3135

Merged
EwoutH merged 2 commits intomesa:mainfrom
EwoutH:contrib_guide_dev_process
Jan 17, 2026
Merged

Add Mesa development process guidelines#3135
EwoutH merged 2 commits intomesa:mainfrom
EwoutH:contrib_guide_dev_process

Conversation

@EwoutH
Copy link
Copy Markdown
Member

@EwoutH EwoutH commented Jan 14, 2026

Update: now available at https://github.com/mesa/mesa/blob/main/CONTRIBUTING.md#mesa-development-process

Expanded CONTRIBUTING.md with detailed information about Mesa's development philosophy, contribution workflow, and best practices for proposing and implementing features. This addition aims to help contributors understand when to open issues, discussions, or PRs, and outlines the stages of problem alignment, design, and implementation.

If used correctly, this should save a lot of time and increase the success rate of getting features in Mesa adopted.

  • Maintainers/collaborators: Please review critically
  • Contributors: Is this helpful? Are you missing anything?

Expanded CONTRIBUTING.md with detailed information about Mesa's development philosophy, contribution workflow, and best practices for proposing and implementing features. This addition aims to help contributors understand when to open issues, discussions, or PRs, and outlines the stages of problem alignment, design, and implementation.
@EwoutH EwoutH added the docs Release notes label label Jan 14, 2026
@pragam-m25
Copy link
Copy Markdown
Contributor

This is extremely helpful, especially the emphasis on problem alignment
and pathfinding PRs.

As a contributor, this makes expectations much clearer and reduces the
fear of "doing things the wrong way". The explicit framing of example-first
and exploratory work is particularly useful.

No missing pieces from my side — this will definitely save time for both
contributors and maintainers.


### When to open what
- **Small enhancements or bug fixes**: Opening an issue or directly a PR is often great.
- **Larger features or uncertain scope**: Open a [Discussion](https://github.com/mesa/mesa/discussions) first. This helps align on the problem and approach before investing significant effort.
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.

why not an issue?

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 my view issues are a tracker for tickets / TODO items, discussions are for broader exploration where the problem/solution isn’t yet clear

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.

hmmm, that is not how they are used.

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.

Before discussing how they are currently used, how do you think they should be used?

Another separation is Issues are for concrete stuff, Discussions for more vague stuff

Copy link
Copy Markdown
Member

@quaquel quaquel left a comment

Choose a reason for hiding this comment

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

2 minor remarks

@EwoutH
Copy link
Copy Markdown
Member Author

EwoutH commented Jan 17, 2026

Merging for now, we can always make revisions in the future.

@EwoutH EwoutH merged commit 5695e37 into mesa:main Jan 17, 2026
4 checks passed
EwoutH added a commit to EwoutH/mesa that referenced this pull request Jan 23, 2026
Expanded CONTRIBUTING.md with detailed information about Mesa's development philosophy, contribution workflow, and best practices for proposing and implementing features. This addition aims to help contributors understand when to open issues, discussions, or PRs, and outlines the stages of problem alignment, design, and implementation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Release notes label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants