On Wed, 02 Dec 2015 16:05:00 -0000
Toshio くらとみ <toshio(a)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