So, almost exactly a year ago I said I wanted to transition the lists
to either GroupServer or Mailman 3, mainly for the sake of a better
web interface that includes the ability to post online (to reduce
friction for new users who might not want to sign up for 3 mailing
lists just to dip their toes in).  ...And then I got anxious and
disappeared from Agora altogether.

Well, I'm back and I thought it time to look into that again.

First I tried setting up GroupServer.  The code felt kind of bloated -
took like 10 minutes to install, mostly just to deal with the massive
number of Python packages it's split into.  (And since I was trying to
use Docker, I had to wait for that install over and over.  I gave up
on Docker.)  Still, I eventually got it to work, and, yep, the web
interface is reasonably pretty…

But then I tried sending a test email, and noticed that the email I
got had been wrapped in a garish HTML header/footer.  Then I tried
sending a long message, and noticed that the email was cut off - very
early, in fact, after only 10 lines of text.  Combining those two, the
impression I got was more of a forum notification than a real mailing
list post.  I didn't see any option to change either behavior, in
either the (minimal) per-user settings or the administration settings.

I could have tried to hack the code to just send mail
plaintext+unmolested, but the aforementioned bloatedness and confusing
setup made me leery of messing with the code, and I still had an
alternative.

So today I installed Mailman 3 (+ HyperKitty + Postorius), which
predictably was a lot more annoying than it should be, partly because
it's split into three projects for no good reason.  But so far,
impressions are better than GroupServer.  I like the Web UI slightly
less, but it's not bad, and it does allow sending messages from the
browser - plaintext, mercifully.

You can see it here:

https://list.agoranomic.org/

The installation is currently entirely separate from the existing
Mailman 2 list, but I did import a copy of the list archives to
Hyperkitty so anyone interested can get a better feel for the UI.
Don't try posting there, but feel free to join and post on
agora-mm3test.

I'd like to change the HTML so it shares the site header (and maybe
other styling) from https://agoranomic.org.

The eventual plan would be to migrate the existing lists to Mailman 3.
Existing subscriptions and subscription settings would be brought
over; the base mbox archive would be continued from the existing
lists; all existing messages would be added to the HyperKitty site;
I'd also make a static copy of the existing Mailman 2 web archive, so
archive links would continue to work, although that would be separate
from the new site.  In short, minimal disruption.

Thoughts?  Concerns?  Suggestions?

Known issues:
- The Hyperkitty importer is less than perfect.  It doesn't like
messages with no Message-Id, or with non-ascii sender addresses, of
which we apparently have a bunch.  Also, messages without a normally
formatted Date header get marked as new, including a report ais523
sent in 2009 with the delightful "Date: some time near the end of
July", and some messages from Magu in 2003 with no Date at all.
- The test list adds a signature; it shouldn't.  Also need to make
sure the subject line munging works the same way as currently.
- I should switch to something other than sqlite.
- The initial indexing takes a rather long time in Xapian and produces
a huge index compared to the input size.  Maybe I should try switching
the backend to Solr or something.
- Hyperkitty is kind of slow.  I tried some things to make it faster
already, but not enough I guess...

Reply via email to