[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3 |
Date: |
Thu, 31 Aug 2017 08:35:57 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) |
Stefan Hajnoczi <address@hidden> writes:
> On Mon, Aug 21, 2017 at 04:29:44PM +0200, Markus Armbruster wrote:
>> What is our Python 2 -> 3 migration strategy?
>>
>> Don't support Python 3 until a flag day, then flip and don't support
>> Python 2?
>
> Add support for Python 3 so that both Python 2.6+ and Python 3 are
> supported.
Python 2.7 is the end of the Python 2 line of development (PEP 404).
It'll be maintained until 2020. Downstream support for Python 2 may or
may not last longer.
> When Python 2 is EOL it will need to be dropped and the code becomes
> Python 3-only.
>
>> Keep the source in Python 2 and support 3 via conversion with 2to3?
>>
>> Port the source to Python 3 and support 2 via conversion with 3to2?
>>
>> Port to Python 3, but keep it working with Python 2 with help of the six
>> module?
>>
>> Support both with ad hoc hackery (like this patch does)?
>
> Yes, please see for details:
> https://lists.gnu.org/archive/html/qemu-devel/2017-08/msg01758.html
So, first we'll invest in work-arounds to make both 2 and 3 work. Once
2 is gone, we can invest some more to clean them up. Which probably
won't happen, so we'll continue to carry work-arounds that no longer
make sense.
I maintain roughly one fourth of all Python code in qemu, and I'm not
looking forward to this hoop-jumping at all.
Are we really, really sure we want to go this way? What exactly are we
hoping to accomplish by it?
- [Qemu-devel] [PATCH] scripts: Support building with Python 3, David Michael, 2017/08/20
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Markus Armbruster, 2017/08/21
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Stefan Hajnoczi, 2017/08/30
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3,
Markus Armbruster <=
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Peter Maydell, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Daniel P. Berrange, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Peter Maydell, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Daniel P. Berrange, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Markus Armbruster, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Kashyap Chamarthy, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Peter Maydell, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Markus Armbruster, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Daniel P. Berrange, 2017/08/31
- Re: [Qemu-devel] [PATCH] scripts: Support building with Python 3, Peter Maydell, 2017/08/31