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 patch versions faster after a main release #15344
Comments
Here is a proposal:
|
That could work. Basically, we want to be able to release a patch release at any time. If there's an important fix / regression fix then we would try to release an RC immediately and say 2 days later a proper patch release unless we know we're fixing another important fix within the next say 2 days. Then we could wait. If another important fix is say 3 days away, we might as well release a new patch release and then a few days another patch release |
It could also be done like:
I was thinking this could eventually be automated to some extent. Though I suppose we'd want to be careful about releasing too many patches? |
Yes I reckon this would be only for important / critical fixes and pretty much only for important regressions. |
If we use branches then this is simple, we can create a release branch whenever needed. We probably don't need this issue... |
I reckon we don't need this issue anymore indeed. We just need to do to it. It's otherwise straight forward to create a new branch if needed where we merge important regressions/fixes into it. |
Often after we release a new version with 100+ changes, there is one regression or a couple. The regressions may be fixed relatively quickly in Git, but we cut the release only weeks later. So for a few weeks Matomo is partially buggy for some people. This happened recently with this regression: #15200 which we fixed, but the fix is not out yet in a release.
Solution will be to release patch versions faster after a main release.
So the solution is to have a plan and process to consistently release patch versions sooner and faster.
as @tsteur mentioned, we might need to work with branches like next patch release... next minor release branch... or at least some develop and a master branch or something. And depending on the fix release fixes within a few days ideally.
Any thoughts or suggestions?
The text was updated successfully, but these errors were encountered: