Comment 0 for bug 357775

Revision history for this message
Karl Fogel (kfogel) wrote :

This is a bit of a grab-bag issue about our current mailing list archive user experience.

We regressed in UI when we switched from the pipermail archives at lists.ubuntu.com to the mhonarc-based system in lists.launchpad.net. In the new interface:

  - the name of the mailing list is not shown on its archive index pages
  - indexes are single-page, not multi-page: a 100,000 message list means a page with 100,000 items on it :-).
  - indexes list messages earliest-first, instead of latest-first
  - indexes do not show the date next to the message
  - text is black-on-neutral-browser-default, instead of at least black-on-white like the rest of Launchpad

These regressions aren't really MHonArc's fault; we just need to make better use of its built-in customization ability, to do multipage indexes, etc. It's almost done on this branch-in-progress: https://code.edge.launchpad.net/~kfogel/launchpad/ml-archiver-ui; thanks much to barry for answering lots of Launchpad questions for that branch.

Secondly, aside from the above regressions, our archives have always had some problems:

   - archives not searchable (we could solve this by outsourcing to $Google via a site-bound search form)
   - UI look and feel not similar to the rest of Launchpad
   - message URLs not predictable. See http://wiki.list.org/display/DEV/Stable+URLs for a way to solve this.

Note that switching to MHonArc did bring some advantages. We now have stable message URLs (even if not predictable ones). That is, if you regenerate an archive from the source mails, you'll get the same message URLs again. Obviously, that property comes along with predictable URLs anyway, so if we get that feature, we don't have to do anything extra to get stable URLs.

Also, when a thread is split across different months (well, across different pages of a multi-page index), the archiver should do something sane with that, instead of pretending that there's no connection. IIRC, pipermail does not indicate any connectedness. The dangling message does not even have a "next in thread" / "prev in thread" link (see Jason Earl's message at the top of https://lists.ubuntu.com/archives/bazaar/2009q2/thread.html#55942 for an example). MHonArc at least gives an indication that the thread extends backward or forward to another page, although the UI for that connectedness could be better.

Anyway, all the above is a rough description of what a truly pleasant archiving system would look like :-). It would be nice if we got closer to that, whether by improving Pipermail or MHonArc or writing something from scratch. (Although MHonArc is in Perl, while Pipermail and Launchpad are both in Python, MHonArc turns out to be quite extensible, so it's not automatically the wrong choice.)