[Development] RFC: What constitutes a "non-destabilising" bug-fix?

Thiago Macieira thiago.macieira at intel.com
Fri Dec 7 16:53:08 CET 2012


On sexta-feira, 7 de dezembro de 2012 10.41.53, Marc Mutz wrote:
> The only indication for what is acceptable for submission to 'stable' is
> the  text boxes in the graphics under point 2 of section Permanent
> Regime: "non-destabilising bugfixes".
> 
> For me, by definition, any bug-fix targets to be stablising; to distinguish 
> stablising and destabilising bugfixes thus requires the art of
> precognition, which I sadly lack...
> 
> On IRC, we see opinions ranging from 'regression-only fixes' to 'basically
> any  bug fix, as long as it doesn't violate the BC and string freeze that
> 'stable' is under'.
> 
> So can we get a more concrete indication of what it acceptable in 'stable', 
> please?

In the general sense, those are the bug fixes that have a high benefit / risk 
ratio. That is, the changes they introduce are of low risk to introduce more 
regressions and unexpected behaviour changes, while fixing some important 
issue.

Does it require precognition? No, it requires experience. Yes, it's 
subjective. That's what the Spirit Fit guidelines for. All Approvers are 
supposed to exercise their grey mass and decide whether the change is right 
and in the right branch. When in doubt, consult with someone more experienced.


Going from the general case to this specific case: the Release Team has the 
right to set stricter guidelines concerning their release. We have not yet 
created the releases branch, which is where the RCs should be coming from. So 
that team is telling us that we would like to have an even higher benefit / 
risk ratio than would be normal.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20121207/5618e78f/attachment.sig>


More information about the Development mailing list