1
1
***********************
2
Tracking Bugs in Breezy
2
Tracking Bugs in Bazaar
3
3
***********************
5
This document describes the bug-tracking processes for developing Breezy
6
itself. Bugs in Breezy are recorded in Launchpad.
5
This document describes the bug-tracking processes for developing Bazaar
6
itself. Bugs in Bazaar are recorded in Launchpad.
11
* `Breezy Developer Documents <index.html>`_.
13
* `The Breezy Development Cycle <cycle.html>`_.
15
* `The Breezy User Guide <../en/user-guide/index.html>`_ -- for
16
information on integrating Breezy with other bug trackers.
11
* `Bazaar Developer Documents <index.html>`_.
13
* `The Bazaar Development Cycle <cycle.html>`_.
15
* `The Bazaar User Guide <../en/user-guide/index.html>`_ -- for
16
information on integrating Bazaar with other bug trackers.
22
* `Breezy bugs home page <https://bugs.launchpad.net/brz>`_.
24
* `Critical bugs <https://bugs.launchpad.net/brz/+bugs?search=Search&field.importance=Critical&field.status=New&field.status=Incomplete&field.status=Confirmed&field.status=Triaged&field.status=In+Progress&field.status=Fix+Committed>`_.
26
* `Open bugs by importance <https://bugs.launchpad.net/brz/+bugs>`_.
22
* `bzr bugs home page <https://bugs.edge.launchpad.net/bzr>`_.
24
* `Critical bugs <https://bugs.edge.launchpad.net/bzr/+bugs?search=Search&field.importance=Critical&field.status=New&field.status=Incomplete&field.status=Confirmed&field.status=Triaged&field.status=In+Progress&field.status=Fix+Committed>`_.
26
* `Open bugs by importance <https://bugs.edge.launchpad.net/bzr/+bugs>`_.
28
28
* `Open bugs most recently changed first
29
<https://bugs.launchpad.net/brz/+bugs?field.searchtext=&orderby=-date_last_updated&search=Search&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.assignee=&field.bug_reporter=&field.omit_dupes=on&field.has_patch=&field.has_no_package=>`_.
31
* `Most commonly duplicated bugs <http://tinyurl.com/brz-bugs-by-dupes>`_.
29
<https://bugs.edge.launchpad.net/bzr/+bugs?field.searchtext=&orderby=-date_last_updated&search=Search&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.assignee=&field.bug_reporter=&field.omit_dupes=on&field.has_patch=&field.has_no_package=>`_.
37
Anyone involved with Breezy is welcome to contribute to managing our bug
35
Anyone involved with Bazaar is welcome to contribute to managing our bug
38
36
reports. **Edit boldly**: try to help users out, assess importance or improve
39
37
the bug description or status. Other people will see the bugs: it's
40
38
better to have 20 of them processed and later change the status of a
41
39
couple than to leave them lie.
43
When you file a bug as a Breezy developer or active user, if you feel
41
When you file a bug as a Bazaar developer or active user, if you feel
44
42
confident in doing so, make an assessment of status and importance at the
45
43
time you file it, rather than leaving it for someone else. It's more
46
efficient to change the importance if someone else feels it's higher or
44
efficient to change the importance if someone else feel's it's higher or
47
45
lower, than to have someone else edit all bugs.
49
47
It's more useful to actually ship bug fixes than to garden the bug
140
138
The bug requires more information from the reporter to make progress.
142
Only set this state if it's impossible or uneconomical to make
143
progress on the bug without that information. The bug will expire if
144
it remains in this state for two months.
146
This bug has been confirmed by at least one other person (developer or otherwise).
148
The bug report has been seen by a developer and we agree it's a bug.
149
You don't have to reproduce the bug to mark it Triaged. (Generally
140
The bug report has been seen by a developer and we agree it's a bug.
141
You don't have to reproduce the bug to mark it confirmed. (Generally
150
142
it's not a good idea for a developer to spend time reproducing the bug
151
143
until they're going to work on it.)
145
We don't use this status. If it is set, it means the same as
153
Someone has started working on this. We can deliver the value of the
154
work already done by finishing and shipping the fix.
156
The bug keeps this state from the time someone does non-trivial
157
analysis, until the fix is merged to a release or trunk branch (when
158
it is Fix Released), or until they give up on it (back to New or
159
Confirmed) or decide it is Invalid or Incomplete.
148
Someone has started working on this.
161
150
The behaviour complained about is intentional and we won't fix it.
162
151
Needless to say, be thoughtful before using this status, and consider if
165
154
The reporter was confused, and this is not actually a bug.
166
155
Again, be sensitive in explaining this to the user.
168
Don't use this. If set on old bug, it probably means In Progress,
169
with the fix waiting for review. See Launchpad `bug 163694`_.
157
A fix for this bug exists in a branch somewhere. Ideally the bug will
158
be linked to the branch.
171
The fix for this bug is now in the Breezy branch that this task is for.
172
The branch for the default task on a bug is trunk.
174
We use this value even though the fix may not have been been included
175
in a release yet because all the developer activity around it is
176
complete and we want to both avoid bug spam when releases happen, and
177
keep the list of bugs that developers see when they look at the bug
178
tracker trimmed to those that require action.
180
When setting a bug task to fix released, the bug target milestone
181
should be set to the release the fix will be included in (or was
182
included in, if you are updating an old bug). Don't spend too much
183
time updating this if you don't immediately know: its not critical
186
.. _`bug 163694`: https://bugs.launchpad.net/launchpad/+bug/163694
160
The fix for this bug is now in the bzr trunk. It's not necessarily
161
true that it's released yet, but it will be in the next release. The
162
bug target milestone should be set to the release it went into, but
163
don't spend too much time updating this if you don't immediately know.
193
This is a serious bug that could cause data loss, stop Breezy being
170
This is a serious bug that could cause data loss, stop bzr being
194
171
usable in an important case, or represents a regression in something
195
172
previously working. We should fix critical bugs before doing other
196
173
work, or seriously consider whether the bug is really critical
197
174
or whether the other change is more urgent.
199
176
This is a bug that can seriously interfere with people's use of
200
Breezy. We should seriously consider fixing these bugs before
177
Bazaar. We should seriously consider fixing these bugs before
201
178
working on new features.
203
180
A regular bug. We'd like to fix them, but there may be a long delay.
229
206
It's possible to target a bug to a milestone, eg
230
<https://bugs.launchpad.net/brz/+milestone/1.16>. We use this to help the
231
release manager know what **must** be merged to make the release.
207
<https://bugs.edge.launchpad.net/bzr/+milestone/1.16>. We use this mostly
208
to help the release manager know what **must** be merged to make the
233
211
Therefore, we don't target bugs that we'd like to have fixed or that could
234
212
be fixed in a particular release, we only target bugs that must be fixed
235
and that will cause us to slip the release if they're not fixed. At any time,
236
very few if any of the bugs targeted to a release should be still open. By
237
definition, these bugs should normally be Critical priority.
213
and that will or might cause us to decide to slip the release if they're
214
not fixed. At any time, very few if any of the bugs targetted to a
215
release should be still open. By definition, these bugs should normally
216
be Critical priority.
245
224
represent this, create a new bug task (ie link in the status table on the
246
225
bug page) by clicking the `poorly-named
247
226
<https://bugs.launchpad.net/bugs/132733>`_ "Target to Release" link.
248
Target it to the appropriate series (ie 1.15). If the bug should also
249
prevent any point releases of that series then you should also target the
250
new task to the appropriate milestone within that release. (See Targeting Bugs
227
Target it to the appropriate series (ie 1.15) and then to the milestone
253
230
This bug task then has a separate status and importance to indicate the
254
231
separate work to get it into that release.
260
Most bugs that are fixed should be mentioned in the `Release Notes
261
<../en/release-notes/>`_ for the forthcoming version,
237
Most bugs that are fixed should be mentioned in a `NEWS
238
<../en/release-notes/NEWS.html>`_ file entry,
262
239
including the bug number.
263
240
(Exceptions might be bugs that are not at all user visible.)
269
Here are some bug tags we use. In Launchpad Bugs tags are currently of limited use, so don't feel obliged to tag bugs unless you're finding it useful.
246
Here are some bug tags we use. In Malone tags are currently of limited use, so don't feel obliged to tag bugs unless you're finding it useful.
273
250
authenticating to servers
276
253
candidate for backporting to an update of the previous release
282
259
should be possible to finish in an hour or two
285
262
bugs about the High-Performance Smart Server, i.e. bzr+ssh://, etc.
288
265
bugs for causes of VFS methods of the smart server
291
bugs about interactions with launchpad (typically this means breezy.plugins.launchpad).
268
bugs about interactions with launchpad (typically this means bzrlib.plugins.launchpad).
294
271
problems using locales other than English
297
274
problems where we use too much memory for some reason
300
277
fixing this would need a new disk format
303
280
bugs about performance problems.
306
bugs which represent an aspect of Breezy becoming accidentally less good than it was.
309
283
needs changes to the test framework
312
virtual filesystem for HTTP, SFTP, etc.
315
should be very easy to fix (10-20 minutes) and easily landed: typically
316
just spelling errors and the like
319
bugs relating to the Breezy user interface, e.g. confusing error messages.
322
bugs that mainly affects Windows. Also there is cygwin and win98 tags for
323
marking specific bugs.
286
virtual filesystem for http, sftp, etc
289
should be very easy to fix (10-20 minutes) and easily landed: typically just spelling errors and the like
292
bugs relating to the bzr user interface, e.g. confusing error messages.
295
bugs that mainly affects Windows. Also there is cygwin and win98 tags for marking specific bugs.
325
297
You can see the full list of tags in use at
326
<https://bugs.launchpad.net/brz/+bugs>. As of September 2008 the
327
list is on the right.
298
<https://bugs.edge.launchpad.net/bzr/+bugs>. As of September 2008 the
299
list is on the right.