I like this. It addresses the core issue of bring important bugs to the attention of developers without resuming a practice of retargeting the milestones of a bunch of lower-priority bugs that may never get fixed.

+1

Kathy


On 03/30/2018 10:00 AM, Daniel Wells wrote:
Hello all,

Our current practice is to only allow bugs to be targeted to a release only if there is code ready for testing.  This change was made several years back to help focus community efforts on testing of existing fixes, and also to avoid a lot of extra work in constantly moving huge numbers of bugs from milestone to milestone when no effort was being made to actually address them.  Overall, this change has worked as intended, and has greatly helped cases where branches would previously sit for months (or years) without inclusion into the shared codebase, or at least feedback.

Unfortunately, this practice has also left a hole where some of our worst bugs are not getting the attention they deserve.  While we met our goal of satisfying all the "High" priority bugs targeted at 3.1 before final release, we currently have 25 other "High" priority bugs not targeted at any 3.1 milestone at all.  I am not sure how others work, but at least for me, as a release approaches, I am focused almost exclusively on the activity for bugs within the next release milestone, and it is therefore easy to lose track of important bugs where no branch has been offered (as those bugs, by current standards, remain untargeted).

The natural solution, of course, is to target important bugs even before any solution exists.  (This does happen in some cases already.)  The challenge, then is to do this without again causing the issues we've faced in the past.  As stated, we currently have 25 such bugs, so it seems we aren't in imminent danger of a sudden deluge.  Still, I think we should have some modest standards to keep the bug flow reasonable and usable.  With that in mind, here is a proposed starting point to work from:

1. Any bug with a status of "High" or "Critical" can be targeted to a milestone by the release manager/maintainer at any time. 2. Any High/Critical bug with at least 3 "affects me too" votes can be targeted to a milestone at any time by anyone. 3. A targeted High/Critical bug with no pullrequest is not a guarantee of inclusion the next release.  Timely releases are required for getting existing committed fixes to end users, so any delay for a High/Critical bug with no pullrequest will remain at the discretion of the release manager/maintainer.

Overall, this is a very minor change, but given the cooperative nature of our community, there is little which can be done to actually force action on these bugs.  The goal, instead, is to make sure those responsible for releases are well aware of community needs, and also requiring us to at least confront any such bugs at each release time.

Feedback is welcome!

Sincerely,
Dan

--
Kathy Lussier
Project Coordinator
Massachusetts Library Network Cooperative
(508) 343-0128
kluss...@masslnc.org
Twitter: http://www.twitter.com/kmlussier

Reply via email to