Hi Rogan, Dan, et al.,

Anyway, I think those are valid concerns and concerns I have as well but I'd like to see what Kathy comes up with for a proposal.

Hmmm...I think what I said was I would be willing to *help* work out the details, but I guess I could poke around to see what other projects do and start with something bare bones for the community to react to.

One of the reasons I was so quick to volunteer to help on this is because I do submit a lot of bugs and don't really have the ability to fix them, with the exception of some really, easy tpac bugs. In some cases, the bugs are resolved fairly quickly; others are collecting dust, not because the community doesn't care about fixing them, but because everyone has limited time and usually must address the needs important to their own organizations before working on other bugs. I just did a search of Launchpad and saw that I have 48 outstanding bugs that have not been committed or released, though a few do have code that needs to be tested. Since I'm limited in the amount of fixing I can do, I see this as another way I can contribute to help get Evergreen bugs resolved.

I also understand some of Dan's concerns and was thinking it might be good to reframe this discussion. Maybe we should look at the underlying problem, which is the issue of valid bugs that languish in Launchpad, and then consider ways that the community can support getting those bugs fixed.

One idea is to go with the bug bounty system, providing some type of incentive (monetary or otherwise) to developers who fix bugs of a certain age. In thinking about the monetary incentive, I couldn't help but think about all the money and staff time that many Evergreen sites (including MassLNC) put into new enhancements without giving the same attention to long-standing bugs that need to be fixed. Even when the new enhancement has gone through thorough testing, it isn't unusual for it to introduce even more bugs that then get added to the list of bugs that need to be fixed. When Rogan first raised the ideas of bug bounties, I was seeing it as a way to provide a little more balance between all of the funding that supports new enhancements and funding that supports fixing bugs.

Swag could be another incentive, but, since I anticipate one developer may be submitting fixes for several bugs, we might need to do a scale where fixing 1-5 bugs gets you a sticker, 10 gets you a t-shirt, and 20 gets you a bike. Or maybe we could do something where the person who has submitted the most bug fixes during a certain month gets a spotlight on the community web site. Incentives can take many forms.

Another idea is one I raised at the June developers meeting regarding an Evergreen bug squashing day. I was left with an action item to e-mail the list about this idea, but I never followed up on it, partially because of other time commitments, but also because Dan Wells has been so effective in encouraging developers to review active pullrequests that I wasn't sure it was still needed.

However, it might be a good way to encourage contributors to spend one day where they can focus on fixing bugs. The idea came from a Koha global bug squashing day that was held last May - http://wiki.koha-community.org/wiki/2013-05-10_Global_bug_squashing_day. The Koha community even had a scorecard of "number of kittens saved" to highlight the contributors who had the most bug fixes, patches reviewed, etc. I can't remember all of the categories, and the scorecard doesn't appear to be available online anymore. We could designate one day where contributors are committed to submitting code to fix bugs, reviewing bugs, signing off on the fixes, etc. Koha even provided sandboxes for people who do not have access to a testing server, but are interested in testing fixes. I think this would be a great way to encourage more people to get involved in the process.

I don't think these ideas need to be mutually exclusive of each other. Maybe we could organize a bug squashing day sometime after the 2.5 release to see how many old bugs can be knocked off before running a test of a bug bounty system. Maybe there are other ideas out there for addressing the issue of dusty bugs.

Kathy



Kathy Lussier
Project Coordinator
Massachusetts Library Network Cooperative
(508) 343-0128
[email protected]
Twitter: http://www.twitter.com/kmlussier

On 7/31/2013 11:45 AM, Rogan Hamby wrote:
Doing some basic Googling for bug bounties I found mention of Koha discussing it at KohaCon 12. I didn't find mention past that but wether they did or didn't implement one their experience may be educational to us.




On Tue, Jul 30, 2013 at 5:48 PM, Dan Scott <[email protected] <mailto:[email protected]>> wrote:

    On Tue, Jul 30, 2013 at 05:35:04PM -0400, Rogan Hamby wrote:
    > I haven't heard any dissents and at least two in favors of (you
    and I) so
    > in the spirit of a meritocracy I would say Kathy that at the
    least if you
    > want to come up with a model of how to handle it, go ahead and
    let's start
    > poking at the details.
    >
    > I won't derail things with my wishlist for accessibility.  :)
    >
    > I agree that wishlist bugs shouldn't be on the list.

    Okay, I'll offer a conditional dissent then. I worry that the
    introduction of financial incentives will disrupt the contributor
    ecology. As soon as money is in the picture, all sorts of interesting
    side effects can occur.

    For example, will this act as a disincentive for open communication
    and collaboration about potential alternatives for fixing a bug
    (because
    potential fixers jealously guard their approaches from one another)?
    Will it reduce the interest of current developers in providing
    assistance to new contributors? Will it introduce difficulties in
    trying
    to divvy up credit for bug fixes? Do reviewers of bug fixes get any
    share of the cash? Do reporters of bugs who provide reproducible test
    cases get any share of the cash? Is there any requirement to providing
    regression tests (to prevent the bug from ever rearing its head again)
    as part of the bug fix? Will contributors of new functionality
    bury bugs
    they know about in the interest of getting paid twice, once for
    the new
    functionality, and then later for the bug fixes?

    My conditional dissent would like some examples of projects where bug
    bounties have actually worked. The examples that I've seen have
    focused
    on reporting security vulnerabilities. If there are a few solid cases
    out there that can serve as a model for us, then I would turn my
    dissent
    into cautious assent.

    It could be that I've just read one too many Dilbert cartoons...




--

Rogan Hamby, MLS, CCNP, MIA
Managers Headquarters Library and Reference Services,
York County Library System

"You can never get a cup of tea large enough or a book long enough to suit me."
-- C.S. Lewis <http://www.goodreads.com/author/show/1069006.C_S_Lewis>

Reply via email to