-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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 Circle/Policy #4000
Comments
|
Well considering how long it took to release 1.3 I think we still have plenty of time :P Let me also tell you why (I think) there haven't been any intermediate releases yet:
I think point 2 is actually the main one holding up any (snapshot) releases. I think once this has been taken care of, we'll see snapshot releases again and once we have had them to verify that the new code is stable I also think that we'll have regular releases again as well. |
|
Ok, thank you for the explanation. Pro arguments are:
Proposals for Improvements regarding release circles:
Regarding testing: |
|
Personally I agree that more small releases are usually better than few big ones. I guess the biggest problem here is that someone has to take the time it takes to draft a release with all that belongs to it (select what goes in it, builds for all supported platforms, announcement, changelog).
Well we do have milestones set up: https://github.com/mumble-voip/mumble/milestones.
I don't actually know how this has been handled in the past (aka before I started working on Mumble in the second half of last year) but I expect snapshots to be a very convenient way of getting testers onboard. Without snapshots though I think it would be rather hard to get willing testers as they'd have to be able to build mumble for themselves... |
Ok, I understand. My first impression was, that the most work is already done (with the commits themselves), but I see that you are right, a release includes more work.
My bad, I'm sorry, I sometimes forget about these "categories" of github when i haven't been on the site for a while. And somehow I oversaw that... 😅
Ok. Then we can look forward once that is done. Edit: As I see in the Milestones for 1.3.1 a release might not be that far away. So maybe my issue is solved. But I will wait for other statements from the team. |
|
1.3.1 actually only contained 2 issues at the time you opened this discussion here. I just took it as motivation to dig through the commits that have been made so far and pick those that I thought senseful to be included in 1.3.1 ^^ |
Thanks for the clarification and especially for supporting v1.3.1. |
|
Alright, to add some context here for you @toby63 Doing few releases is and never was an intentional decision but a result of various factors. We are under-staffed. For 1.4.0 specifically we are completely changing our build system to CMake and a new build environment preparation (mumble-releng -> mumble-releng-experimental). This is a blocker. So until we finish that work we can not release 1.4.0. 1.3.0 took so long for various reasons. Unfortunately with time it gets harder to release both in terms of risk as well as work, and we also had issues with our internal build and release infrastructure which we had to solve multiple times. We always would have liked to release more often. But it’s not a simple press-button-to-release. There are decisions, risk and documentation involved which is work, and more often than not there is other practical and technical work involved as well. |
|
1.3.1 RC1 Says by every start theres a new Version detectet. |
|
|
@Kissaki: @Krzmbrzl already explained some of the mentioned topics above. But still I think that this is a valid discussion. So I recommend laying out an internal plan, for a release circle every six months. To clarify: |
|
We talked about release strategy yesterday in our team meeting, the release strategy we want to target. We want to target a regular six months release cycle. To start with this we still have the blocker of our new CMake build system. We also talked about milestones not being seen as blockers. We never strictly did see them as such, but they may incentivise waiting for stuff. We want to instead focus on releasing what we have. We are not a paid, full-time/committed time team so the plannability that milestones could provide is somewhat limited in that regard. |
I noticed that the last release (1.3.0) seems to be from September 2019, so almost half a year ago.
At the same time i noticed that the master is over 300 commits ahead.
So the question is can and should new versions be released more often?
I want to add that I see some bug fixes (disputable what bug fixes are, at least one), depency updates and useful changes in the commits, for example #3989 commit.
So more recent new versions would be useful.
By the way I don't see snapshots as equal alternative, because thats not what most users will use.
The text was updated successfully, but these errors were encountered: