-
Notifications
You must be signed in to change notification settings - Fork 820
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release cycle #203
Comments
I'm going to do some more reading and research but I like the idea of option 2 as it seems to lend itself more towards a CI/CD mindset that could be good to adapt early. I think as the project matures a bit more and there's less low hanging fruit the first option might be the better approach. I'd also be happy to help write documentation for whichever cadence we choose! |
I'm also in favour of option 2 mostly because it's more predictable like you said. |
So been doing some more reading, and this is what I'm suggesting (at least at broad strokes there are some finer details we can work out through the details of the pull request to write the documentation, etc). Initial Release
Release cadence
Doing some research I read/talked about everything from 1week -> 1 month -> 3 month release cycles - Going by gut feel, and how often we have PR's being merged, ~ a 5 week development cycle felt like a decent baseline for getting several new features for each release in, while also giving us enough breathing room to do the feature development. Thoughts? |
I like it! One thought: will there be an assigned release manager that is in charge of the checklist per release? |
@mcnjr I just assumed it would be me 😄 - at least for the first few rounds, and then we can always delegate/rotate. In an ideal world, I'd like to make releasing as automated as I can. It should be a 20 minute job. |
Outlines a 6 week release process, with included templates for a release issue and github release. The `make do-release` will need to be updated once this has been approved, and `make gen-changelog` will also need to implemented. Closes googleforgames#203
Outlines a 6 week release process, with included templates for a release issue and github release. The `make do-release` will need to be updated once this has been approved, and `make gen-changelog` will also need to implemented. Closes #203
Outlines a 6 week release process, with included templates for a release issue and github release. The `make do-release` will need to be updated once this has been approved, and `make gen-changelog` will also need to implemented. Closes googleforgames#203
As we head closer to what I think will be a 0.2 release - we should consider how we are doing releases going forward, and document that process.
In my mind there are two potential release cadences (although if there are more that people thing are appropriate, please feel free to put them forward).
I think that while we are in alpha, I don't think we need to worry about doing release candidate builds/pre-release builds - as essentially everything is pre-release - but also happy to hear other opinions if people feel strongly otherwise (maybe we should still cut an rc to make user testing easier?). Once we hit a 1.0, I feel that this release cycle would change, but we can discuss that then.
I lean more towards option (2) because then users and contributors are always aware of what is coming, and when it is coming by and can plan appropriately, but would love to hear thoughts on either of these approaches (or other ones if you think they will fit) - each has pros and cons. If we can choose a general approach, then we can look at narrowing down the specifics on that process.
The text was updated successfully, but these errors were encountered: