Hello!
Over the weekend, I attempted to install the Mailman Suite on Debian Stretch. My goal is to set up some low volume mailing lists for family and friends. I ran into some problems, and I'm hoping to get some feedback on my overall approach before I make my second attempt. :-)
I figured the safest thing to do would be to use pip to install the latest released version of all the components (core, postorius, hyperkitty, etc.). I copied the files from the mailman-suite repository to set up a Django project and got it mostly working with Apache and mod_wsgi.
Unfortunately, I was unable to log into the web interface; when I tried, I got a server error like this:
Exception Type: TypeError at /accounts/login/ Exception Value: authenticate() takes exactly 0 arguments (3 given)
Some research leads me to believe this is happening because authenticate() was changed in Django 1.10, and so I must be using a newer version of Django than the app expects.
Given that I installed via Pip, I assumed the right version of Django would automatically be installed... I'm open to the possibility that I am misunderstanding how Pip works, or that postorius's and/or hyperkitty's dependency information is incorrect.
The two alternatives I am weighing right now are:
Stay the course, and see if I can fix this by learning more about Python, Pip, Django and tinkering with the configuration.
Ride the bleeding edge, and install postorius and hyperkitty from git. (I'll probably stick with Mailman Core from Pip, since that seemed to work just fine.)
Right now I'm leaning toward #2, because it means I'll be in a better position to patch things if I need to, and it seems like Mailman 3 is still rough enough that I will need to. Also, it looks like the master branches of both postorius and hyperkitty are now Python 3 compatible, which could save me from managing two different versions of Python.
Which is the least crazy option?
-- Ben