[rfc] bug targeting in Launchpad

Vincent Ladeuil v.ladeuil+lp at free.fr
Fri Jun 12 13:40:34 BST 2009


>>>>> "martin" == Martin Pool <mbp at sourcefrog.net> writes:

    martin> This change from Vincent made me think about just
    martin> what precisely it means when we target a bug to a
    martin> release.

Blush, thanks for pointing out, I haven't realized it may be
misinterpreted.

    martin> We commonly target a bug after it's fixed as a record
    martin> of which release included that fix.

Yes, when a bug is 'Fixed Released', it's good to know what
releases include that fix.

When it's 'Fix Commited', it's to good to know it should be
available in the next release.

I thought that for the other states things were less defined or
undefined even.

On the other hand, I don't remember having target releases
available more than one release ahead either, so in fact I don't
think we have been in a position to do that before.

    martin> What about targeting bugs that are not yet fixed?
    martin> The main effect of marking them is that they will
    martin> come up in the milestone overview for that release,
    martin> eg <https://edge.launchpad.net/bzr/+milestone/1.16>,
    martin> and I think that page in turn is mostly useful for
    martin> telling us:

    martin>  * what should I remember to work on soon
    martin>  * what needs attention but has nobody on it
    martin>  * are we ready to do the release?

    martin> The first two are a bit redundant with bugs assigned
    martin> to you and in progress, and with bugs of high or
    martin> critical priority.

Bugs of high or critical priorities often lead to point
releases. So I don't think this is redundant.

    martin> So I think targeting mostly comes down to the last
    martin> one: what needs to be done to make the release, and
    martin> does it need to slip?

Time-based releases don't slip.

Err, wait, ok, that is really too critical to even do a release
with it. It may be worth rolling back some patches and stick to
the beat *EVEN* if it means knowing a point release will follow
with the fix.

I'm not proposing a new rule here, there is no rule to predict
how many bugs a new feature will trigger, common sense and
discussion should prevail, but if we had examples of feature
rolled back for a release, we may be rush less to land fresh
stuff.

    martin> Our releases are fairly strongly time-based but we do
    martin> care about fixing particular bugs for particular
    martin> releases, typically because they're serious
    martin> regressions or they're needed to deliver what's
    martin> supposed to be the headline feature for that release.

'headline feature' and 'time-based release' are the root of all
delays :-P

    martin> Therefore I think we should target bugs to releases
    martin> only when it's something really critical to that
    martin> release: we'd drop most other things to get this
    martin> fixed, and we'd at least seriously consider slipping
    martin> the release to put it in.

That applies to critical bugs only I think.

    martin> I think it's ok to have a bit of safety margin, by
    martin> marking things that _might_ be needed or we might
    martin> change our mind, but if we find we're regularly
    martin> having bugs not hit the release they're targeted to
    martin> our targeting is not honest.

Right, this has not been the case so far, to the best of my
knowledge.

    martin> "I'd like to do this for 1.x" is not a good use of
    martin> this marker.  If you want to do it soon, assign it to
    martin> yourself, and when you start mark it in progress.

Right, that may work better.

    martin> Probably the other place where it makes sense to
    martin> target is when it's a bug that's perhaps not
    martin> critical, but it is almost done or in review or
    martin> trivial, and we want to make sure that the small
    martin> amount of remaining work does actually get done for
    martin> this release.

I was thinking about that when marking the bug below.

More precisely, it went like:

- what ? We still have *that* bug ?
- shame I didn't know that the last time I hacked ftp,
- not time to do it for 1.16,
- workaround exist except for people forced to use ftp,
- the bug is of medium priority,
- not a lot of work, 
- not having in 2.0 will be unfortunate

Now, since your point seems mostly to be about using that target
to decide if we can release or not, let me add this:

For medium and low priority bugs, I find it totally legitimate to
report them to the next release if they are not ready for
inclusion in a time-base release.

That being said, I haven't thought about all the consequences
when doing it, so I'll refrain from doing it again if we decide
so.

        Vincent



More information about the bazaar mailing list