As you have noted I have avoided to the DVCS matter because I knew it
is a slippery slope and because it don't really matter. Launchpad
allows you to import branch from many of the popular VCS [1] cvs, svn,
git, hg.  The documentation mention that drupal is using this feature
to import on a regular basis their "trunk" which is control in a CVS
repository. This import capability is the reason I kept the DVCS
aspect out of my initial post my understanding was that nothing
describes before would require a move from svn to bzr for django's
"canonical trunk".

I am adding a link to the "Karma calculation" [2].
Regards,
--yml

[1] https://help.launchpad.net/Code/Imports
[2] 
https://help.launchpad.net/YourAccount/Karma?action=show&redirect=KarmaCalculation

On Apr 25, 11:15 am, 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 
> athttp://groups.google.com/group/django-developers?hl=en.

-- 
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