Graham Percival wrote Tuesday, June 26, 2012 9:55 PM > *** Summary > > Let’s drop the “any unintended change” thing, and go totally with > the regression tests. Tests pass? We can make a stable release. > Also, let’s have an official roadmap.
Rather than discussing each point separately below I prefer to make some general observations. The present proposal is too detailed and not sufficiently radical. We need to consider wider options and consequences first, before honing the details. 1. So far there have been c. 75 critical regressions under the current definition of 'critical' since 2.14. All but one have been fixed, many of them promptly. This prompt attention IMO is due only to the fact that they were deemed to block a stable release. If the only criterion is that the release compiles the (extended) regtests satisfactorily, then I doubt that adequate attention will be directed to bugs discovered after the release that would be deemed critical on the current definition. That would seriously degrade the quality of our stable releases. 2. To complete the discussion David and I were having about the possibility of using revert as an option to fix a critical bug, I looked at a few recent critical regressions, namely those which caused Release Canditates 6 and 7 to be abandoned. None of these could have been easily fixed by reversion, either because the fix was complicated, the original source was too old for revert to be safe, or the cause was external to LP. So reversion offers no easy answer. 3. I rather like the idea of leaving the decision about the time to make a stable release to an individual. That's what Han-Wen used to do in the old days, IIRC. That individual could use tests of his own devising to help him make a decision, but I would expect him/her to at least canvas views from developers before deciding. But I worry that this would still suffer from the problem I outlined in (1) above. Perhaps that release- meister could identify bugs which (s)he considers are blocking a new stable. That would get round (1), and ensure serious bugs are attended to promptly. 4. The other possibility is to adopt timed releases. Say every 6 months. The .0 release would be made with a statement about any critical bugs, which would be fixed in a .1 release. Still suffers from (1), so I don't favour this. On balance, assuming such a person could be found, I would favour a solution along the lines of (3) above. Trevor _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel