[Mailman-Developers] Python 3

Barry Warsaw barry at list.org
Mon Dec 29 00:23:31 CET 2014

On Dec 28, 2014, at 09:23 AM, Tanstaafl wrote:

>Second, I (for one, but there are many other debian admins maintaining
>servers who feel the same) will not be upgrading my wheezy install to
>jessie due to the ongoing systemd debacle.

I *definitely* don't want to infect this list with a debate about systemd, but
as I understand it, while systemd will be the default in Jessie, it will still
be possibly to run it with other init systems.

Sticking to the issue at hand: whether we should try to support older Python 3
versions in order to support older Linux distro versions.  The mechanics of
setting up automated tests for those two versions is tricky, but I took a look
at the test suite for the py3 branch against Python 3.3 and 3.2.

Python 3.3 is no problem; the test suite passes fully.  This doesn't help for
Wheezy though.

Python 3.2 is more problematic.  There are quite a few things that aren't
supported, some of which would be easy to fix (e.g. residual uses of u''
strings), some which could be compat'd around (e.g. missing unittest.mock
library and contextlib.ExitStack classes), and some which are probably
blockers.  The biggest immediate problem seems to be that Falcon doesn't
support Python 3.2.  Its minimum requirement is 3.3.

But here's the thing: let's say you want to run MM3 on Wheezy, or some other
Linux distro that doesn't have Python 3.4.  It's unlikely that MM3 will be
backported into those distro's backports channels, so you'll have to install
it from some alternative location, like from source, a PPA, or an unofficial
channel.  The same probably goes for the newer versions of some MM3
dependencies.  If you're going to install MM3 that way anyway, is it that much
more effort to install Python 3.4 that way too?


More information about the Mailman-Developers mailing list