Backport release procedure change?
We had a security release last week and the pains of old release procedure were quite visible.
Security releases are very difficult in themselves without the release procedure complications. What was especially difficult was the package promotion (and I think even stressful), as it was ultimately confusing for all involved. According to @jamedjo, release for 9.4 RC4 was uneventful (at least when it comes to the release itself).
Sadly, security releases are not going to go away so I am looking into ways on how to simplify this in future.
I suggest we backport all changes done in #2071 (closed) to previous 3 release stable branches.
Why we should consider not doing this:
- Backporting 10ish MR's to older branches is going to be time consuming
- I expect a lot of conflicts
- If something is skipped, we will only see it during the release
Why we should consider doing this:
- Release managers would have to full control of completing the release
- No separate package promotion is needed
- Same procedure for the current release as for the older ones.
Given how much (collective) time we spend on security releases, I think the benefit outweighs the effort. We would also need to think how far back we would want to backport.
It would be great to hear the opinions about this @rymai @jamedjo @mikegreiling @briann @stanhu and @gitlab-build-team .