Hi Russell, Jacob,

What do you think, is it good idea to write django-based bug tracker
as a trac replacement?
As we all know, Django would be a perfect fit for such project!

Current Trac templates & layouts can be used for prototyping the project.

On Sun, Apr 25, 2010 at 6:15 PM, Russell Keith-Magee
<freakboy3...@gmail.com> wrote:
> On Sun, Apr 25, 2010 at 10:54 PM, yml <yann.ma...@gmail.com> wrote:
>> Hello,
>>
>> On Apr 23, 12:32 pm, Russell Keith-Magee <freakboy3...@gmail.com>
>> wrote:
>>> On Fri, Apr 23, 2010 at 3:04 PM, Jeremy Dunck <jdu...@gmail.com> wrote:
>>> > Commiters and triagers,
>>> >  I've gone through the contributing doc and tried to identify places
>>> > that tickets might get stuck (or other places that automation might
>>> > smooth the process).
>>> >  If you could take a few minutes to give feedback on the list,
>>> > hopefully prioritizing in your named column with +/- 0/1, it'd help me
>>> > focus effort.
>>>
>>> Comments by row number from the spreadsheet:
>>>
>>> 2: Would be useful as a work list for people looking for. It would
>>> also be useful if tickets could be auto-disowned; i.e., if there's no
>>> activity from the owner after a month, post a comment asking for a
>>> status update; if no activity after another month, remove the
>>> ownership. This might get annoying for long-lived tickets with an
>>> owner that has a vested interest, though.
>>>
>>> 3: That's essentially just a list of people who can't (or won't) read
>>> the contribution guide. I'm not sure tracking that stat would help.
>>>
>>> 4: Is essentially a list of 'active tickets'. I keep track of that by
>>> manually eyeballing Trac updates; it might be a useful stat to have
>>> exposed for people who don't watch Trac as much as I do.
>>>
>>> 5-10: The most useful of the lot for me personally. An automated
>>> process that applies patches and runs tests would be nice; if it can
>>> autocheck the appropriate flags ("patch needs improvement", "needs
>>> tests" etc) that would be even better.
>>>
>>> There are edge cases that will make this difficult; e.g., patches that
>>> span multiple diffs, or tickets where the submitter provides multiple
>>> alternative patches.
>>>
>>> I would also add to this list checks that the test is actually a
>>> regression test - that is, that the contributed test fails unless the
>>> rest of the patch is applied.
>>>
>>> I'm also not sure if a direct email or adding a comment to the ticket
>>> in trac would be the best approach. I suspect a comment would be
>>> better, since it provides a public record of the automated reporting
>>> activity.
>>>
>>> 11: Useful as a working list for someone looking for something to do.
>>>
>>> 12-14: Nifty stats, but I'm not sure they would help much
>>>
>>> 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.
>>>
>>> 18: I'd be interested to see what this produces. My gut tells me that
>>> tags aren't used often enough (or consistently enough) for this to
>>> provide any real patterns. However I might be wrong. If it works, it
>>> might be a handy way to work out common themes that need a broader
>>> approach.
>>>
>>> 19: Again, like 3; this is just a list of people who don't follow process.
>>>
>>> > Also, I'm planning on building the tool using the XMLRPC trac plugin
>>> > (I'm assuming the live app can't easily have access to the DB, or that
>>> > the RPC API's abstractions are useful at the app level).  Correct me
>>> > if I'm wrong.
>>>
>>> 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'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. I'm not a huge fan of Trac - it's
>>> got lots of quirks and bugs that annoy the bejezus out of me, and
>>> there are many aspects of Django's development process that aren't
>>> well suited to Trac's model (as the recent discussions about process
>>> have indicated). If there are tools out there that are better suited
>>> to our needs, I'm interested in hearing options.
>>>
>>> Caveat: This isn't an invitation for people to just start listing Trac
>>> alternatives. If we're going to change, we're going to change because
>>> of a compelling reason, not just so we can change the color of the
>>> furniture. If you want to propose an alternative, you need to provide
>>> a list of features that Trac doesn't have, but are well aligned to
>>> Django's development process.
>>>
>> I have been thinking about this for a while and since launchpad [0]
>> has been drastically improving its usability recently. It is now
>> reasonably fast ... Launchpad.net provides a set of features that are
>> well aligned with django development process and not supported by
>> Trac.
>>
>> * It has a built in notion of reputation "karma" which get credited
>> each time a user interact with the project on launchpad (Translation,
>> bug, code)
>> * It has a python api  [2] to crunch the data
>> * There is a built in code review [3] mechanism that links on a single
>> page the diff the comments and the original branch and the
>> destination. More explanation about the process can be found here :
>> [4]. It is worth mentioning that the code review process provide a
>> simple UI to spot the merge proposal that "needs review" [6]. The
>> "code that failed to merge" is segregated in its own category.
>>  * Anybody who is interested can contribute code to your project, in a
>> simple way, with full version control. They got offered the same set
>> of tool than the core developer to cook their proposal (Blueprint,
>> dvcs, code review, ...) once they think they their code is ready they
>> can propose it via the code review process.
>> * it has a web based translation interface [5]
>>
>> Something which is orthogonal to the development process is that it is
>> hosted so it might reduce the workload on the Trac admin (disk full,
>> diff to big, spam, ...).  I hope that this will not trigger a flame
>> war with this kind of assertion: github is better because it supports
>> git .... I try to keep this post on the macro feature that could
>> improve the community involvement and I understand that launchpad will
>> not be the silver bullet that will solve all the issues. From all the
>> bullet point above IMHO, an integrated code review process would be
>> one that could have the bigger impact because it could solve several
>> issues that the community have expressed recently :
>> * Educate the community : Subscribing to the code review would be an
>> extraordinary tool to get up to speed, to understand what is required
>> to get a modification (bug fixes, enhancements) in. The step to start
>> to becomes active on django-dev is too big, this could help to make it
>> more accessible.
>> * Open discussion : On the modification, the advantage there is that
>> on a single page we have all the information needed to understand the
>> context the 2 branches, the diff, and the comments
>> * We could eventually add a bot to that review in order to make sure
>> that the proposed branch passes all the tests with several
>> configuration: multiple db backend, multiple OS, ... .
>>
>> There might be other advantages/inconvenients that I have not listed
>> so I would be glad to hear them from you.
>
> I'm glad to hear that Launchpad's UI has been improved recently,
> because the last time I played with it... well... I wasn't impressed.
>
> UI issues aside, you raise some interesting features. I can see how
> builtin translation and code review interfaces could be very useful; I
> would be interested to see how they have implemented their karma
> system.
>
> However, the *huge* impediment that you have avoided mentioning is
> that moving to Launchpad would require moving Django to using Bazaar
> for version control. Moving to a DVCS has been proposed many times in
> the past, and rejected. The reasons for this have been well
> documented. I don't see the benefits of a bug tracking system
> providing a compelling reason to override the existing arguments.
>
> Even if we were to adopt a DVCS, given the popularity of Git and Hg in
> the Django community, adopting Bazaar would be a strange choice for us
> to make at a project level.
>
> Yours,
> Russ Magee %-)
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Django developers" group.
> To post to this group, send email to django-develop...@googlegroups.com.
> To unsubscribe from this group, send email to 
> django-developers+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/django-developers?hl=en.
>
>



-- 
Best regards, Yuri V. Baburov, ICQ# 99934676, Skype: yuri.baburov,
MSN: bu...@live.com

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to