mesa icon indicating copy to clipboard operation
mesa copied to clipboard

Release and version discussion

Open jackiekazil opened this issue 2 years ago • 9 comments

We need to push a release -- see #924. We normally just increment.

Should we go to 0.9 OR 1.0? I feel like it might be time to go to 1.0.

History file - https://github.com/projectmesa/mesa/blob/main/HISTORY.rst

jackiekazil avatar Dec 19 '21 16:12 jackiekazil

/cc @rht @EwoutH

jackiekazil avatar Dec 19 '21 16:12 jackiekazil

@EwoutH the new batchrunner does not have breaking changes it adds another simpler way to do batchrunner. We need to add a deprecation warning and update the tutorial. I hope to get it done by the new year.

tpike3 avatar Dec 19 '21 17:12 tpike3

The new batch_run() is simpler, but it hasn't been used by a lot of people yet, and so there is no data point on its UX. There could be unforeseen consequences of it?

rht avatar Dec 20 '21 13:12 rht

Concur, and if my memory serves that was the previous discussion to get into the wild and then assess any issues. I suggested it in #1092 and for @jonahaag in issue #1109 this may be a great opportunity to run it through its paces.

To this discussion maybe once batch_run() is put through its paces then we go to 1.0 as batch runs are a core ABM capability. So right now my vote is we should release under 0.9 with updated tutorials.

tpike3 avatar Dec 20 '21 13:12 tpike3

Thanks for opening this issue!

I would suggest following Semantic Versioning. One of the principles is that starting from 1.0, API changes that are not backwards compatible are only allowed when increasing the major version. For Mesa this probably means that all existing models made on 1.0 have to keep working.

Therefore I would suggest first releasing a 0.9.0 version before jumping to 1.0.

GitHub Milestones are a great way to keep track which issues and PRs are scheduled for which release. Creating Milestones for 0.9.0, 0.9.1 and 1.0.0 could be very useful.

Also talking about versions, can #1076 please be fixed?

EwoutH avatar Dec 21 '21 12:12 EwoutH

February 7th we're starting with a new ABM course at the TU Delft, with about 250 students, using Mesa. I don't know if it's realistic, but if a new release is tagged before then we could put it to use immediately!

EwoutH avatar Jan 21 '22 10:01 EwoutH

That is awesome. I will get my part done this weekend and @rht already did his, so hopefully we can get the new version out by the 1st!

tpike3 avatar Jan 21 '22 14:01 tpike3

Congratulations everyone on the 0.9.0 release, and thanks @jackiekazil for releasing it!

Two points:

  • Can we create a release page on GitHub releases with the 0.9.0 change log (or linking to it)? This makes the update more visibel for users.
  • #1076 should be adressed for users wanting so see actual code changes between their versions and 0.9.0.

EwoutH avatar Jan 31 '22 17:01 EwoutH

@Ewout thanks, I will add these to the next dev meeting as it is coming up

tpike3 avatar Feb 03 '22 10:02 tpike3

This ticket is no longer relevant.

jackiekazil avatar Oct 22 '22 01:10 jackiekazil