Email server update - migration from Mailman 2

Kevin Kofler kevin.kofler at chello.at
Sun Feb 5 18:20:55 GMT 2023


Ben Cooksley wrote:
> The most likely candidate for this is naturally Mailman 3 (an instance of
> which can be found at
> https://mail.python.org/archives/list/python-dev@python.org/)

This already shows one of the issues: The archive links contain unescaped e-
mail addresses which get mangled by third-party mail filters such as the 
Gmane one, breaking the links.

> It appears to be a substantial improvement in all regards over Mailman 2,
> and therefore I intend to upgrade to that at this stage.

Unfortunately, there are several usability issues with the Mailman 3 archive 
interface, known as HyperKitty. Fedora (the GNU/Linux distribution) was one 
of the first projects to switch to it (and it was originally developed by a 
Fedora developer), so I have run into a bunch of them. There was 
unfortunately little to no interest in fixing them when I reported them.

The worst was that indentation in the mails was completely lost. Though 
looking at the Python 3.12.0 alpha 2 announcement:
https://mail.python.org/archives/list/python-dev@python.org/thread/M2ZJ3BAPJKVLU3XUTFEQXTNQOOJWWZRT/
(hoping the link will not get mangled), at least this seems to have been 
fixed. The indentation still looks wrong though because the mails are 
displayed using a proportional font rather than a fixed-sized one as in 
Pipermail (the Mailman 2 archive interface).

Time stamps use strange formats. The front page shows me time stamps of the 
form "Di Nov 15, 2:02 nachm.", which is not a valid way to format times in 
German. (We do not use 12-hour times in Austria.) I did bring that to the 
attention of the (at the time) main HyperKitty developer when this was 
deployed in Fedora, but it does not seem to have been addressed. Somebody 
filed a bug asking for the time format to be configurable, also mentioning 
this issue:
https://gitlab.com/mailman/hyperkitty/-/issues/357
and it has been open mostly untouched for a year and a half. Also, a request 
to always show the date next to the time was simply turned down:
https://gitlab.com/mailman/hyperkitty/-/issues/299
which is IMHO also a usability regression compared to Pipermail.

And finally, HyperKitty is largely unusable without JavaScript. If you turn 
off JavaScript, significant portions of the interface just do not work, 
whereas Pipermail was completely free from client-side code. This is a 
regression in browser compatibility and in accessibility. HyperKitty also 
uses cookies, Pipermail does not.

> - Mailman 3 uses a completely different URL format, so existing list
> archive links will likely be broken. It may be possible to retain static
> copies of the existing Pipermail archives to mitigate the impact of this
> but they won't be updated any further following the upgrade.

Broken links sound like a showstopper to me. Either keeping the static pages 
up or somehow setting up a redirect mapping (I believe it has been done at 
least once by some project, but it does not seem to be currently deployed in 
Fedora at least, they are using what I assume to be a static copy of the old 
archives) is IMHO required.

        Kevin Kofler



More information about the kde-core-devel mailing list