Skip to content

Release strategy now that the pace is picking up here ... #629

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

Closed
obestwalter opened this issue Sep 11, 2017 · 6 comments
Closed

Release strategy now that the pace is picking up here ... #629

obestwalter opened this issue Sep 11, 2017 · 6 comments
Labels
needs:discussion It's not quite clear if and how this should be done type:organization has to do with the organization of the project (process)

Comments

@obestwalter
Copy link
Member

obestwalter commented Sep 11, 2017

I am very happy about the recent developments. The PRs keep coming in and there is a big focus on improving the health of the code and making it more maintainable in the long run 🍾

There is always a danger though that we introduce new bugs and break implicit APIs due to lack of understanding why certain things are the way they are and knowledge who is using internal classes and functions against the advice not to rely on it. Rather than worrying about it, I suggest we do more frequent releases and make sure, we fix bugs that come from those refactorings as quick as possible.

So I suggest we make a new release 2.9 quite soon even if it has only one or two new features, but a lot of refactorings.

@obestwalter obestwalter added needs:discussion It's not quite clear if and how this should be done type:organization has to do with the organization of the project (process) labels Sep 11, 2017
@asottile
Copy link
Contributor

Seems fine to me! Shall we draft a milestone and add some goals we should get to before crafting a release?

@obestwalter
Copy link
Member Author

I was actually thinking that what we have right now plus the --version addendum is good for another release. Send an rc out tomorrow, wait a few days and then ship the full version.

@nicoddemus
Copy link
Member

nicoddemus commented Sep 12, 2017

About release candidates, @obestwalter I read you mention somewhere that you don't think they are worth the effort?

Nevermind, just read your last comment. 😁

@obestwalter
Copy link
Member Author

obestwalter commented Sep 12, 2017

Hi @nicoddemus - yeah, I was dithering a bit there. The main reason is that I am unsure how to handle the versioning and changelog regarding release candidates, now with the added complexity of using towncrier. But in the end those are petty details and they'll be sorted over time.

Having a handful of projects using release candidats as part of their CI setups will help catching the most obvious problems and even more important: they will be caught by people who are not surprised by things breaking due to a change in tox, so I think sticking with this will be worth it in the long run.

@obestwalter
Copy link
Member Author

obestwalter commented Sep 14, 2017

I just uploaded 2.9.0rc1.

The whole work flow is absolutely horrible at the moment and towncrier needs tweaking to make it work for us (old changelog entries are completely broken right now), but we'll get there. As soon as I have something that is not a complete catastrophy anymore, I will pour that into a release script with some proper docs and releases will be happening much more frequently.

@obestwalter
Copy link
Member Author

Closing this as a release strategy is somehow evolving and further discussion can happen if necessary when doing actual releases (like for 3.0 recently).

@tox-dev tox-dev locked and limited conversation to collaborators Jan 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
needs:discussion It's not quite clear if and how this should be done type:organization has to do with the organization of the project (process)
Projects
None yet
Development

No branches or pull requests

3 participants