namecoin / nmcontrol

Namecoin Control. This repo is deprecated in favor of https://github.com/namecoin/ncdns
136 stars 38 forks source link

Port to Python 3 #34

Open JeremyRand opened 10 years ago

JeremyRand commented 10 years ago

Python 3 is becoming the default on many Linux distros, and Python 2 is not receiving feature updates anymore. We should port to Python 3.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3033117-port-to-python-3?utm_campaign=plugin&utm_content=tracker%2F435873&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F435873&utm_medium=issues&utm_source=github).
phelixbtc commented 10 years ago

IMHO Python 2 still has the upper hand by far. I think pyinstaller which I would like to use with nmcontrol may not yet work with Python 3. I suggest we at least stay Python 2 compatible.

indolering commented 10 years ago

Pyinstaller has experimental Python 3 support. NMControl is about to see a lot of functionality added (possible rewrite due to licensing issues, porting Unbound and namecoin2bind, adding a standard JSON-RPC library, etc) and sticking to Python 2 will just add to the technical debt.

Has anyone run NMControl through 2to3 to see how hard this will be?

JeremyRand commented 9 years ago

@indolering I'm not sure how much I trust PyInstaller's "experimental" support, particularly since I can't find any documentation for it.

That said, we're planning on integrating mitmproxy, and they're planning to switch to Python 3 in the foreseeable future. So we will probably have to make the switch when they do.

JeremyRand commented 9 years ago

@phelixbtc are there any objections to Python 3 other than PyInstaller compatibility?

indolering commented 9 years ago

Shouldn't our proxy software use the RPC interface? I doubt that, for example, Tor would use mitmproxy. On Jan 4, 2015 7:52 PM, "JeremyRand" notifications@github.com wrote:

@phelixbtc https://github.com/phelixbtc are there any objections to Python 3 other than PyInstaller compatibility?

— Reply to this email directly or view it on GitHub https://github.com/namecoin/nmcontrol/issues/34#issuecomment-68657739.

phelixbtc commented 9 years ago

I doubt any major distro will remove Python2 anytime soon: https://wiki.ubuntu.com/Python/3 2020!

JeremyRand commented 9 years ago

To repeat my previous question: @phelixbtc are there any objections to Python3 other than PyInstaller compatibility?

FYI As far as I can tell, Fedora 22 (coming out this month) will only include Python3 by default, according to http://www.phoronix.com/scan.php?page=news_item&px=Fedora-22-Python-3-Status . Python2 will still be available via yum.

alejandro-colomar commented 4 years ago

I doubt any major distro will remove Python2 anytime soon: https://wiki.ubuntu.com/Python/3 2020!

The time has come.

Python2 is officially not supported: https://github.com/python/devguide/pull/344 Debian Bullseye (11) is going to remove python2: https://lists.debian.org/debian-python/2019/07/msg00080.html

How is the state of the port to python3?