Everyone,

Python 2.7 is reaching EOL in just a couple of months. I think makes sense
for us to drop support for all the Python versions which are not actively
supported and maintained anymore.

This means Python 2.7, Python 3.4 and PyPy 2.

A lot of the larger and popular Python projects have already done that
(py.test, paramiko, eventlet, etc.).

I propose dropping support for those two versions in a next major release
which should coincide with Python 2.7 EOL date.

Dropping support for Python 2.7 will also allow us to eventually get rid of
our libcloud.utils.py3 wrapper and remove a lot of Python 2 and Python 3
compatibility code (which will also result in cleaner and easier to read
code).

Do keep in mind though that the plan is to approach this in an incremental
manner.

First step will just be stopping testing with those Python versions and
removing those versions from classifiers section in setup.py.

Actually getting rid of "libcloud.utils.py3" and other Python 2 / 3
compatibility code will be much more involved and likely take much more
time.

What do others think?

Regards,
Tomaz

Reply via email to