LWN.net Logo

Debian bug squashing can be rewarding

From:  martin f krafft <madduck-AT-debian.org>
To:  debian-devel-announce-AT-lists.debian.org
Subject:  pre-Christmas bug squashing (for a reward)
Date:  Thu, 24 Nov 2005 10:10:19 +0100

Dear fellow developers and contributors,

My publisher, Open Source Press [0], and I were pondering ways to
help the F/OSS community (and Debian in particular) over a beer the
other day, and the following idea is the result:

0. http://www.opensourcepress.de

We are announcing a bug squashing period, starting now, and ending
14 Dec 2005, 11:59 CET. Squashing a bug gets you a certain number of
points (depending mostly on triviality and severity). At the end of
the three weeks, the 25 bug squashers with the highest score shall
receive a copy of my book, The Debian System [1], donated by the
publisher. If this turns out to be a success, we'll
lather-rinse-repeat sometime soon.

1. http://debiansystem.info

Bug squashing is to be done according to the rules listed on the
wiki [2]. In particular, everyone is expected to make proper use of
usertags to communicate to others that s/he is working on
a particular bug [3]. If you are working on a bug, you are expected
to send status updates to the bug report at least once in four days,
or someone else may announce the intent to lock the bug and take it
over after 24 hours. Fixing a bug also involves augmenting the bug
report with any relevant information as you go along, and testing
the fix with which you came up.

2. http://wiki.debian.org/BSP
3. http://xrl.us/hhuu

Points will be given to those whose contributions fix a bug. A bug
will be considered fixed if a patch addressing the problem has been
sent to the BTS and the package's maintainer has not vetoed the
patch within five days. Please do not actually close bugs in the BTS
(unless you really know what you are doing). Points will only be
awarded to patches for bugs which have been reported before this
announcement (but you are, of course, welcome to fix any bug -- if
it's obvious you aren't trying to cheat and you are otherwise very
actively fixing bugs, you may even get points for those too).

After submitting a patch to the BTS, please send a short note to
book-bsp ät pobox.madduck.net with the bug number in the subject,
and from the email address you used to interact with the BTS. In the
message, list any contributors who have helped with the bug, as well
as an approximation of the time each of you spent on fixing this
bug. Also, document how you have tested your patch.

The amount of points to be awarded depends on the severity of the
bug report, as well as the triviality of the patch you came up with.
Put differently: while a one-line patch for a wishlist bug might get
you 1 point, I could award 100 points for a clean yet elaborate
patch to an important bug. Bonus points can be given if you provide
reasonable proof of thorough testing of your fix (you could use
test-driven development techniques... [4], also see [5]), ideally by
a third party. Please be aware that bugs fixed by the reporter
him/herself will be especially scrutinised.

4. http://en.wikipedia.org/wiki/Test-driven_development
5. http://lists.debian.org/debian-project/2005/11/msg00072.html

Anyway, there are no strict rules for the amount of points a patch
will get you. In fact, I reserve the right to announce the scores
only after the end of the bug squashing period, and I will not
answer questions about scores, or address complaints from people who
think they have not received enough. However, I shall act as
objectively as possible, fair, and honest; for that, I give you my
word. I realise this is sketchy and if you don't trust me on this,
it's your choice not to participate -- there is no point to argue at
this stage. If you have a better suggestion, I would be interested
in trying it the next time 'round. Maybe we can establish a good
scoring system for the future, but at the moment, no such system
exists.

If you have any questions or suggestions, please do not hesitate to
speak up (Reply-To set). Do note, however, that my tendonitis forces
me to take things slow. For this reason, I would like to apologise
in advance should the evaluation of all your contributions extend
into the new year.

Thanks to Markus Wirtz of Open Source Press for supporting this
idea, and to Steve Langasek and Frank Lichtenheld for their advice.

-- 
 .''`.     martin f. krafft <madduck@debian.org>
: :'  :    proud Debian developer and author: http://debiansystem.info
`. `'`
  `-  Debian - when you have better things to do than fixing a system
 
Invalid/expired PGP (sub)keys? Use subkeys.pgp.net as keyserver!
 
be careful of reading health books, you might die of a misprint.
                                                         -- mark twain



(Log in to post comments)

Re: Debian bug squashing can be rewarding

Posted Nov 25, 2005 19:29 UTC (Fri) by Wummel (subscriber, #7591) [Link]

I welcome this approach. The Debian team definitely needs some bugs squashed. The release-critical bug count alone is over 1300 bugs now, only about 300 of them with a patch. And with the ongoing library and gcc transitions this will not be an easy task.

Right now my biggest problem is to find the bugs I can (and want to) fix from this huge list. I usually run the rc-alert program which only displays release-critical bugs of packages I have installed. The rc-alert program is included in the devscripts package.

Re: Debian bug squashing can be rewarding

Posted Nov 26, 2005 4:26 UTC (Sat) by bk (guest, #25617) [Link]

Wow. Seriously, 1300 open release-critical bugs? That sounds just about unmanageable.

By contrast, Gentoo has 310 open bugs marked "critical" or "blocker". This is also more than would be ideal, but is the disparity simply a matter of the larger number of supported Debian architectures and/or packages? Or is there some more fundamental engineering problem here?

Re: Debian bug squashing can be rewarding

Posted Nov 26, 2005 8:00 UTC (Sat) by marineam (subscriber, #28387) [Link]

I wouldn't recomend paying much attention to the number of bugs Gentoo has marked as "critical" or "blocker". Differend devs use those flags differently if at all.

Re: Debian bug squashing can be rewarding

Posted Nov 27, 2005 4:42 UTC (Sun) by larryr (guest, #4030) [Link]

Whether a package has a bug may have little in particular to do with Debian; if the bug was reported in Debian and not Gentoo (or whatever), it may be that nobody noticed/reported it for Gentoo. The 1300 "release critical bugs" means bugs that need to be fixed for the most recent version of a package to be released with the next version of Debian, but by no means does that in general imply the bug needs to be fixed before the next version of Debian can be released-- maybe an old version of the package will be released, or maybe that version of Debian will not have that package. Also, if it helps, the number of "Release-critical bugs concerning the next [Debian] release (excluding ignored and not-in-testing)" is 550 of the 1300.

Larry

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds