On Sat, Apr 24, 2010 at 2:34 AM, Jeremy Dunck <
jdu...@gmail.com> wrote:
> On Fri, Apr 23, 2010 at 11:32 AM, Russell Keith-Magee
> <
freakb...@gmail.com> wrote:
> Frequent contributors are not the only audience for this tool -- I'm
> trying to help answer the question -- where is help most needed right
> now?
>
> With that perspective, does your feedback change?
I can see what you're driving at. I can certainly see the value in an
automated tool generating a list of tickets with work that needs to be
done. It's a matter of finding the right way to form this list. It's a
little difficult to answer in the abstract - the best approach is
probably to build up some potential queries/lists and work out which
ones looks like good lists to throw out there as todo lists.
>> 12-14: Nifty stats, but I'm not sure they would help much
>
> I'm basically hoping to give guidance on whether we're bailing water
> fast enough. Again, probably not a core committer issue, but perhaps
> will persuade people to work an existing ticket rather than adding a
> new one, or to organize a sprint, etc.
My fear is that the opposite could actually happen - some people
already seem to view "1700 open tickets" as "project in crisis";
giving lots of charts with slopes going the "wrong" way could have the
effect of providing more ammunition for these claims, and drive people
away.
>> 15-17 would be useful if we wanted to audit the work of volunteers,
>> but that's not really something we do. I keep a rough eye on every
>> ticket change as they come in; if something looks way off, I'll jump
>> on it, but otherwise I just live and let live and let the crowd sort
>> it out.
>
> Do you feel it's a burden to keep that eye on it? Do you think stuff
> slips through? I mostly agree with you -- don't look a gift horse in
> the mouth, etc.
I don't think it's a particular burden - I'm not saying I read every
ticket in detail; I just do enough of a scan so that if I start seeing
a lot of tickets in a particular area, I can make a mental note to
investigate later.
As for stuff slipping through; In the short term, I'm sure you're
right. However, this is one of those aspects where the crowd brings
the really important stuff forward really quickly. I'm constantly
amazed at how often I mark a ticket as accepted, but then Karen or
SmileyChris or someone else closes it 10 minutes later as a dupe of an
older ticket that I'd forgotten about. On aggregate, I think we're
doing reasonably well on this front.
>> If you're looking to implement this as a standalone thing, it probably
>> *could* access the Trac DB directly, but in the interests of
>> everyone's sanity (including Trac's) it's probably best to keep to
>> public interfaces like XMLRPC.
>>
>> However, it's also possible that some of these features would best be
>> implemented as a Trac plugin.
>
> I'm not sure the RPC interface has all the pieces needed, but I'd
> prefer to get as far as I can with it.
Some of the lists you're describing should be possible with custom
reports; [1] has some details, and I'm sure Trac's docs have more.
[1]
http://code.djangoproject.com/wiki/TracReports
> What version of trac are we on? I'll look to see what
> incompatibilities there are between 0.x and 0.y once I know that to
> try and decide between the options.
I'm not sure; I have a vague feeling it's something on the 0.10
branch, but I could be wrong.
>> I'd also suggest that before you embark on a big Trac-specific
>> tool-building exercise that we investigate what we could gain by
>> moving to another bug tracking tool.
>
> Ah, yes, I was afraid this would come up. :-)
>
> This quickly veers into the DVCS debate, python-vs-*, etc. If there
> are trackers that are substantially better, I'm interested in hearing
> about them, but I imagine it'll be more heat than light to try to find
> something that solves our ailments. :-/
That is a risk. However, we only need a little light to point out the
door. I'm willing to ignore the heat in the hope of getting that
light.
There is one aspect in particular that I would love to see addressed,
and I'm not sure Trac has a way of representing the problem. It's the
"me toos".
There are three stats/lists in particular would be very useful:
1. Number of people that are interested in problem X. We might be
able to get this by counting the size of the CC list or the number of
unique commenters on a patch. Better still would be a specific way for
user X to report "I'm having this problem and would like it to go
away"
2. Number of people that have tried a specific patch, and report that
it works. Trac doesn't currently (to my knowledge) have a way for a
particular user to report that they have tried a patch, and that it is
working for them. If 10 people have independently tried a patch and
say it works, then that's a really good marker that the patch is
probably ready for trunk.
3. (and here's the really hard one) Same as 2, but weighted based on
reputation. For example, if there is a ticket with three people saying
it is ready to go, it makes a difference if those three people are
people like Alex Gaynor, of if they're John Q Public that has made no
other particular contribution. However, if John Q Public recommends a
patch that is committed to trunk, he should get a reputation boost,
and any other ticket that he has recommended should be promoted
slightly.
There's also the potential for something like this to be used as a
qualifier for official roles - you must have a reputation score of X
to be considered a triage team member, or a score of Y to be
considered for commit access.
I appreciate that (3) is a *huge* problem, and it needs to be
considered very carefully to make sure there aren't ways to game the
system, but that's the bit that I think Trac is seriously missing for
our purposes. A "Ready for Checkin" flag works fine if the team doing
that decision making is well controlled, but it just isn't rich enough
to capture the fact that in a crowdsourced review context, RFC isn't
really a boolean state.
>> I'm not a huge fan of Trac - it's
>> got lots of quirks and bugs that annoy the bejezus out of me,
> ...
> Perhaps upgrading would get us some distance?
Possibly. Was that you volunteering to become our Trac jockey? :-)
Yours
Russ Magee %-)