On 2022-12-31 09:15:38 +0100 (+0100), Johannes Rohr wrote:
I have noticed that Ubuntu's current LTS no longer contains packages for mailman2 and its mailman3 packages are incomplete. So, prior to upgrading the server, I will have to migrate from mailman2 / distro packages to mailman3 installed either in virtualenv or docker. I have got zero experience with virtualenv and some experience with Docker. Overall, the docker method looks easier. [...]
In the OpenDev Collaboratory we were using Ubuntu LTS with the packaged MM2 it included, and have similarly migrated to using container images of MM3 on Ubuntu LTS. We rebuild images based on the ones maxking maintains, but update some of the Mailman components to newer versions (those images tend to lag behind a bit) and update some included configuration to match the upstream defaults better. If you want to see, our image adjustments are at https://opendev.org/opendev/system-config/src/branch/master/docker/mailman and the Ansible we use to deploy and configure them can be found at https://opendev.org/opendev/system-config/src/branch/master/playbooks/roles/... (minus keys and credentials of course).
It seems to be working well for our needs, but we really only went the container image route because we're already deploying most of our other services in similar containers anyway and can reuse a lot of the same automation. If that's not your situation, then the virtualenv approach will probably get you something closer to upstream Mailman development.
Jeremy Stanley