typos
[homepage.git] / blog / posts / 2009 / 09 / rc_bug_of_the_day_-_again.mdwn
1 # 8 RC bugs in 8 days
2
3 I got back from vacation about 10 days ago. For the first time in
4 recent years, I've spent **2 weeks of vacation mostly without email**
5 (excluding 2 "breaks" of 10 minutes each in an internet point, just to
6 verify that my electronic world was not collapsing). The net result is
7 that I feel very recharged and more productive both at work and for
8 other tasks. Including Debian.
9
10 Hence, during last week, I've tried **an experiment**. When during the
11 day I feel bored about a given task, instead of reloading compulsively
12 the page of an online newspaper, instead of checking (once more) my
13 email, instead of checking (once more) my feeds, I try to fix an RC
14 bug.
15
16 For the first week, the result has been encouraging: **one RC bug
17 fixed per day** (on the average, some day I haven't fixed any, some
18 other 2 or 3):
19
20 * 30/08/2009 [[!debbug 543067]] - mergelog - tell autoreconf to
21   install missing files (i.e., pass "-i")
22 * 31/08/2009 [[!debbug 536971]] - mergeant - add missing build-dep,
23   thanks kibi for the triage
24 * 01/09/2009 [[!debbug 521937]] - gplanarity - add missing build-dep,
25   thanks peter green for the triage
26 * 02/09/2009 [[!debbug 537010]] - gspot - add missing build-dep and
27   CFLAGS/LIBS on libgnomeui
28 * 03/09/2009 [[!debbug 536955]] - gnubiff - patch configure.ac to add
29   libgnomeui CFLAGS/LIBS
30 * 04/09/2009 [[!debbug 536934]] - xnee - patch configure.in to add
31   libgnomeui CFLAGS/LIBS
32 * 05/09/2009 [[!debbug 537033]] - hspell-gui - patch configure.in to
33   add libgnomeui CFLAGS/LIBS
34 * 06/09/2009 [[!debbug 537030]] - gnome-photo-printer - add missing
35   build-dep on libglade2-dev
36
37 In some sense, this try to be kudos to the amazing initiative of
38 [Sesse](http://blog.sesse.net/), a few releases ago (or was it Lenny?
39 my memory still sucks, no matter how recharged I feel). He has been
40 fixing one RC bug a day for several months.  I'm quite sure I won't be
41 able to deliver the same result, but maybe this post will motivate
42 other people, so that **collectively** we can fix a handful of RC bugs
43 per day.
44
45 Of course in the beginning it's easy, because there are a lot of
46 "simple" bugs to fix and also because (as you can notice in the list
47 above) "clusters" of similar RC bugs, that require similar fixes, can
48 be identified. But the effort is useful nevertheless, since it cleans
49 up RC bug list **enabling more capable people to fix more resistent
50 bugs**.
51
52 I'm gonna **tag** RC reports like this one with "rc" and "debian". If
53 people follow up with similar initiatives we can rinse out of planet a
54 feed of pretty good news for the Debian development community :-)
55
56 In the interest of sharing best practices, here is my **RC bug
57 squashing workflow**:
58
59 1. go to <http://bts.turmzimmer.net/details.php>, choose "Squeeze" as
60    distribution and sort by "bugnr" (so that you can avoid most recent
61    reports, which are not yet NMU material)
62 2. choose an inspiring bug form the list which is at least 1 week old
63    (better at least 2 or 3), study its log; for the moment, I tend to
64    prefer neglected bug logs, where the maintainer has been
65    unresponsive
66 3. `apt-get source package` ,
67    `sudo cowbuilder --build package_1.2-3.dsc` ,
68    install the result and check for bug reproducibility
69 4. fix the bug ! (yes, this is the easy step :-) ), taking care of not
70    changing anything else
71 5. `dch --nmu`
72 6. `dpkg-source -b package-1.2/` ,
73    `sudo cowbuilder --build package_1.2-3.1.dsc` ,
74    check if the bug is fixed and the package otherwise working
75 7. `lintian package_1.2-3.1.changes` , check that there are no
76    regressions in lintian errors wrt latest uploaded version
77 8. `interdiff -z package_1.2-3.diff.gz package_1.2-3.1.diff.gz` ,
78    check that no unexpected changes have slipped in
79 9. `debsign package_1.2-3.1*changes` , `dput -e 2 package_1.2-3.1*changes`
80    (as allowed by [devref
81    §5.11.1](http://www.debian.org/doc/developers-reference/pkgs.html#nmu-guidelines))
82 10. `nmudiff --delay 2` , in the text: briefly describe in what the
83    patch consists, and mention devref §5.11.1
84
85 I welcome suggestions on how to improve the above workflow in order to
86 be both more effective and more polite with maintainers (FWIW, all the
87 maintainer feedback I've received thus far for the above NMUs has been
88 totally positive: you rock guys.).
89
90 [[!tag lang/english planet/debian rc debian]]