On May 12, 2008, at 9:35 AM, Jason Dagit wrote:

>> To open issue tickets in this tracker, send e-mail to  
>> "[EMAIL PROTECTED]".


> I did that, http://allmydata.org/trac/darcs-2/ticket/7  But now I  
> can't seem to edit the bug nor did I receive confirmation email.   
> Is an account required?  If so, that's not so bad for devs, they'd  
> probably want an account anyway, but I can see that being very  
> annoying for users.


I just changed the setting to allow anonymous users to edit tickets.   
(I've seen spammers abuse such functionality in the past, but if they  
do so again then we'll just clean up after them and then reconsider  
this setting.)


>> The key feature which makes trac more interesting than roundup for  
>> darcs development is integration of source code and revision  
>> control.  This enables easy interlinking between the tickets, the  
>> source code that the tickets are about, and the patches that  
>> change the source code and close the tickets.


> Could you show us how to do this source code linking in the  
> ticket?  I wanted to play around, but I can't edit the ticket I  
> made.  I'm also not convinced that trac is inherently better than  
> roundup.


I added a comment to your ticket #7: http://allmydata.org/trac/ 
darcs-2/ticket/7


> Trac has the advantage that it is fairly well maintained and  
> growing a lot the last few years.  There is a lot to be said for  
> using software that has momentum.  But, I have often felt like trac  
> is a bit obnoxious to use.  I recall sumbitting a cut&paste bug  
> report in some trac ticket once and as I recall it assumed I wanted  
> to use wiki markup so it ignored all the whitespace.


This behavior of trac has bothered me more than once in the past,  
until I got used to bracketing all of the literal text between  
{{{ }}}.  Now I'm used it it, and I appreciate distinction between  
text and literal in tickets (because it is useful to reformat text in  
a variable-width font to fit your web browser page, but it is better  
to preserve indentation and line wrapping verbatim in a fixed-width  
font for source code snippets or shell transcripts).  However, if you  
want I can figure out how to disable that behavior and make it treat  
all text as literal unless specified otherwise.

By the way, a lot of "[tool] is a bit obnoxious to use" is a matter  
of personal preference or familiarity.  This particular behavior of  
trac was obnoxious to me several times until I finally trained myself  
to adjust to it.  On the other hand, it is the only behavior of trac  
that I can think of at the moment which was obnoxious.  I've had a  
lot more "obnoxious moments" with roundup over the years than with  
trac -- too many to list in the margins of this e-mail.  Your mileage  
may vary.


> Those rXXXX numbers are not such a good idea with darcs.  I'd much  
> rather have a link to the patch name.


That would be cool.  Trac already supports mercurial revision ids,  
which are a string of hex chars, so this feature could be added by  
various hackers including the trac folks, Lele Gaifax, myself, and  
the members of this list.

In the meantime, the way to reference patches at http://allmydata.org/ 
trac/darcs-2, by revision number, like this:

http://allmydata.org/trac/darcs-2/changeset/5706

Is better than the way to reference patches at http://darcs.net,  
which is currently "There is no way to do it.".  There used to be a  
darcs.cgi, but David Roundy disabled it because it was (if I recall  
correctly) leaking memory and because nobody, least of all David, had  
time to debug and administer it.


> The "view changes" button that appears on some pages seems broken  
> or silly.


What's the "view changes" button?  Oh, there it is.  <Zooko tries it.>

Yeah, that's useless.  I've never noticed its existence before.   
Instead, click on the "Revision Log" link at the top of the page when  
you are viewing a file.  It shows you a list of all patches which  
have touched that file and allows you to diff any pair of them.   
Cool, eh?


>> The "Buildbot" button takes you to the buildbot, of course, and  
>> the "View Tickets" and "New Ticket" buttons do just what you'd  
>> expect.


> I went looking for this promised "New Ticket" button but I cannot  
> find it.


You want anonymous users to be able to create tickets, too?  Okay,  
done.  Now there is a "New Ticket" button even if you haven't logged in.


> Next I looked at the search page.  From here, I can do a search of  
> tickets, but it seems extremely limited.  I think even the current  
> roundup search, which I'm not terribly fond of, is better.


Can you be more specific?  I personally find that it is hard to find  
tickets on http://allmydata.org/trac/tahoe (the trac that I use for  
my work and my most important open source project), but that it is  
even harder to find tickets on http://bugs.darcs.net .


> Is the site indexed by google?  Given the current URL I think if I  
> specified site:allmydata.org I would get too much.


You can use the google "inurl" feature:

http://www.google.com/search?q=site%3Aallmydata.org+inurl%3Adarcs-2 
+dagit

But a better solution would be to make http://bugs.darcs.net be the  
name of this trac instance.


> Yes, the annotate feature is pretty nice, although I found it  
> tricky to actually go visit the patches that are linked in the  
> margin.  It seems to require some combination of clicking and then  
> hovering.  And then I was told:
> OperationalError: database is locked


Both the "seems to require a combination of clicking and then  
hovering" and the "database is locked" are because it took darcs a  
long time to do the file annotate.  Trac could potentially be  
improved by giving user feedback indicating that your click is being  
served before the revision control tool finishes generating the  
content, and by releasing the database lock while waiting for the  
revision control tool to answer queries, but of course the more  
interesting improvement to me would be to make darcs faster at  
answering such queries.

For what it is worth, trac+darcs caches the results, so subsequent  
views of the same data will be fast.


> Ultimately, I see a change as expensive.  People that currently use  
> roundup have to learn something new and then there is the migration  
> of urls and existing bugs (which will have broken links internally  
> now).


I might be able to migrate the existing URLs and even internal links,  
i.e. to make "http://bugs.darcs.net/issue693"; denote the contents of  
the original issue #693, but now in the trac instead of in the  
roundup.  (For starters I need someone to send me a fresh dump of the  
roundup db, as mentioned in http://allmydata.org/trac/darcs-2/ticket/ 
7 .)


> I appreciate your hard work Zooko.  You obviously want to make  
> darcs better and darcs development easier.  Is migrating to trac  
> the right way?


Thanks!

It's not perfect, but it's pretty good.  Also, what's the  
alternative?  Currently if you go to the darcs front page at "http:// 
darcs.net", it says:

  * The Darcs Wiki
  * Bug Tracking System
  * Darcs repository browser

Those are three different tools, two of which are currently broken.   
(The bug tracker has been broken for around 48 hours now, the  
repository browser has been broken for weeks or months.)

And who is going to fix them?  I'm not.  I hope David Roundy isn't,  
because he has better things to do with his time.

If we switch to trac, then we get three main advantages:

1.  All three of those services are integrated with each other in one  
tool.

2.  Active development of trac means more people to fix bugs and  
extend functionality

3.  I'm willing to system-administrate it.

(Partly because I already administrate http://allmydata.org/trac/ 
tahoe , http://allmydata.org/trac/pycryptopp , and several other trac  
instances, so managing the darcs one as well isn't that much extra  
effort.)

Regards,

Zooko

_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to