Python 2 is officially unsupported after 2020, which is before the expected end-of-life date of the next round of long-term-stable distributions like Debian 10 and Ubuntu 18.04, so those distributions are encouraging all software that can migrate to Python 3 to do so.

The down side of this is that it would make it harder to use the rst plugin on very old OS releases, or on OSs where Python 3 is available but doesn't have a python3 symbolic link (if such OSs exist - PEP 394 says they shouldn't), or in shared hosting environments where Python 2 is installed but Python 3 isn't. (Mitigation: switching it to python or python2 is a 1-line change.)

For today's upload to Debian, I switched the #! line in the rst plugin to #!/usr/bin/python3. In upstream ikiwiki it would probably be more appropriate to use #!/usr/bin/env python3, and it would certainly be more appropriate to do it by changing the source rather than by using sed after installation. I didn't apply that change upstream immediately to give other maintainers a chance to comment. Thoughts?


I can attest as a pkgsrc developer, where we try to build and package software on all sorts of platforms (some old and wacky), that as long as the relevant Pythons build on those platforms (and we tend to make sure they do), I don't foresee any negative impact of your suggested change to ikiwiki. Can't attest for other situations, but am generally biased toward biting future bullets as early as possible. --schmonz