release branch?

David Faure faure at kde.org
Sat Mar 1 10:05:07 UTC 2014


Hi,

I have a question about the release process.

It seems to me that we currently have to completely freeze the branch that is 
about to be released, for the few days between making the first set of 
tarballs and the day of the official release, so that we can update tarballs 
with any critical fix meanwhile ("respin") without grabbing other unrelated 
changes that people might have been committing meanwhile.
Right?

It seems to me that this kind of kills productivity during that week, and 
creates the risk that someone forgot that this was the week where they're not 
supposed to push commits, etc.

Shouldn't we use a "release" branch to fix this?
E.g. when releasing 4.13.1, first have the release scripts make a 
KDE/4.13.1-release branch in all affected repos, then make tarballs from that, 
then give a week for packaging, and cherry-pick any urgent bugfixes into that 
branch, to make new tarballs from there.
This prevents accidental commits during that time -- and in fact we could even 
go further and use ACLs so only the "release team" can push to the release 
branch.

I suppose this has been discussed before - in that case I apologize for 
missing that or forgetting it :)

But if there's an agreement I volunteer to adjust the release-tools scripts 
accordingly.

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5



More information about the release-team mailing list