Conversation
This document outlines the policy for user examples in the Mesa framework, detailing the transition to Mesa 4, branching strategies, responsibilities for handling breaking changes, CI testing requirements, community engagement strategies, and the lifecycle of examples during and after the transition.
jackiekazil
left a comment
There was a problem hiding this comment.
I am confused by this a little... questions I have...
- We never did this before, why now?
- If we do this updating, then what happens with the GSoC proposal for updating examples?
- What problem are we trying to explicitly solve with this?
|
@jackiekazil thanks for your perspective.
Mesa 4 has significantly more breaking changes than any previous release: we’re removing DataCollector, batch_run, overhauling spaces, changing time progression, etc. That’s qualitatively different from 3.x minor releases. The seed removal PR (#3318) already prompted exactly this discussion (“what do we do about mesa-examples?”), and I don’t want to have this debate on every PR. This is an attempt to avoid that. We need to agree on this before we start landing breaking changes, not after half the examples are broken with no tracking.
Two things:
This policy and a GSoC project are complementary, I think. Or maybe this is a start at that that can be further refined. A well-organized backlog of mesa-4-migration issues is exactly what makes a GSoC project feasible. |
|
Any further comments? |
I am good with this - other than my last pending comment - not sure if this is the time to do it OR if it should be separated. |
|
Thanks. I would prefer at least one green checkmark. |
Hey @mesa/maintainers, here's an important one:
I drafted a policy for how we handle mesa-examples during the Mesa 4 transition. It covers who's responsible for updating broken examples, branching strategy, CI expectations, and community involvement.
Key decisions in the draft:
mesa-3.xbefore the first breaking change,maintracks latest MesaPlease give it a critical read. Specifically looking for feedback on:
Would like to finalize this before we start landing breaking changes.