Tschüs Mailman, hallo Sympa

Posted on Dez. 7, 2021

Manchmal muss man sich von Software verabschieden, die eigentlich gut funktioniert hat und die man mag. Das ist bei mir gerade das Schicksal der Mailinglisten-Software Mailman2.

2007, mannomann, ist das schon her, habe ich zum ersten Mal Mailman aufgesetzt und eine erste Mailingliste eingerichtet. Die wird übrigens bis heute betrieben und täglich genutzt. Mehr als 14 Jahre problemloser Betrieb mit diversen Umzügen des Servers, da kann man nicht klagen. Aber trotzdem wird Mailman jetzt in Rente geschickt.

Altersgründe

Der Grund liegt darin, dass der Version 2 des Mailman quasi der Boden unter den Füßen weggezogen wird. Die Version ist End Of Life und erfährt keine Pflege mehr, was zu verschmerzen wäre, da alles funktioniert wie es soll. Aber sie baut auf Python in der Version 2.7, und die ist ebenfalls überaltert. Und ich habe keine Lust, nur wegen eines Programms das Uralt-Python zu behalten.

Man könnte nun auch über ein Update auf Mailman3 nachdenken - habe ich auch getan und den Gedanken verworfen. Denn Mailman3 setzt bei der Installation heftig auf die Python-interne Paketverwaltung pip, installiert also am Package-System von FreeBSD vorbei. Das aber will ich nicht, denn das Nebeneinander von pip, pear, pecl und so fort neben der Paketverwaltung führt irgendwann zu einem extrem unübersichtlichen System.

Sympa ante portas

Nach längerem suchen entschied ich mich dafür, Sympa als Nachfolger zu verwenden. Es wird aktuell gepflegt, sieht schick aus und tut was es soll. Die Installation lief einigermaßen schmerzfrei, am längsten habe ich mich mit dem Webinterface befasst.

Für das Archiv:

<VirtualHost *:80>
    ServerAdmin hanns@hannsmattes.de
    ServerName listen.silbermail.de
    DocumentRoot /usr/local/share/sympa

    <Directory /usr/local/share/sympa>
    Require all granted
    </Directory>

    <Directory /usr/local/share/sympa/.well-known>
    Require all granted
    </Directory>

<IfModule mod_proxy_fcgi.c>
    Alias /css-sympa /usr/local/share/sympa/static/css
    Alias /pictures-sympa /usr/local/share/sympa/static/pictures
    Alias /static-sympa /usr/local/share/sympa/static

    <Directory /usr/local/share/sympa/static>
	Require all granted
    </Directory>

    <Directory /usr/local/share/sympa/static/css>
	Require all granted
    </Directory>

    <Directory /usr/local/share/sympa/static/pictures>
	Require all granted
    </Directory>

    <LocationMatch "^/(?!.*-sympa)">
       SetHandler "proxy:unix:/var/run/sympa/wwsympa.socket|fcgi://"
       Require all granted
    </LocationMatch>
</IfModule>

Mittlerweile habe ich ein paar Listen umgestellt, inklusive der Verwendung von DKIM, DMARC und ARC, was man angeblich heute alles so braucht :-), und es scheint zu laufen. Nur habe ich noch keinen Weg gefunden (und auch nicht sonderlich gesucht), die Archive zu migrieren, aber auf die kann ich eigentlich ganz gut verzichten.