On Wed, 02 Dec 2015 16:05:00 -0000 Toshio くらとみ toshio@fedoraproject.org wrote:
...snip...
I'll put in my 2cents here. ;)
I think starting to run python3 web apps will contribute more to the greater good than limiting apps to python2. It will help to future-proof the web-apps since python2 probably won't be default in RHEL8 (who knows if it will be available as an add-on, though)... so at some point you do have to pay this price. So the real question is whether you want to pay this price now and which people within infrastructure are going to be doing the work:
Do it when a RHEL releases with python3:
- sysadmins will have to manage both RHEL7 and RHEL8 web servers for
py2 and py3.
- Concentrated work for developers to get applications ported as
we'll want to migrate to rhel8 and python2 web apps will be holding us back.
- Packagers will have to branch (and sometimes maintain) needed
packages from Fedora to EPEL.
I think waiting this long is a mistake... we should get started (well, we already are really).
Do it now with the EPEL python34 (or a new python35) stack:
- packagers will have to create python3x packages in EPEL
- developers can start porting their apps now which gives them a
longer window to port and perhaps less urgency
- sysadmins will have to manage RHEL7 with python2 and RHEL7 with
python3 web servers
Do it now with Fedora:
- developers can start porting their apps now which gives them a
longer window to port and perhaps less urgency
- Packagers still have to get packages running on python3 but not as
many due to efforts from Fedora itself.
- sysadmins will have to manage RHEL7 with python2 and Fedora with
python3 web servers. Fedora has a different lifecycle so there's additional work involved here.
I'm somewhat torn between these two. I think it's going to depend on if we can get some time to really make the python3 stack on epel7 workable. I know the folks who worked on it were waiting to land all the 35 stuff in Fedora before looking at epel, but we likely need to get that done soon and get it moved to 3.5 and see what things we need there.
If it's not going to be workable we can do Fedora, it just means more work for us on the sysadmin side.
One thing that feel through the cracks recently was that when we first started doing non builder Fedora instances, I wanted them to auto update. So we had yum-cron setup on them. However, new instances haven't honored this and we need to move it to dnf-automatic anyhow. Doing that might help reduce the burden of updates flow, but might also increase breakage.
Waiting for RHEL is probably the least overall work but there is a drawback there.... porting applications to python3 is probably what will take the most time so the sooner you can get started on that the sooner you'll be able to stop supporting python2.
Ultimately I think it's important for us to start moving to python3. If we use Fedora or EPEL7 python3 I guess might be more up to the coders working on that.
kevin