Roundup Tracker - Issues

Issue 2550973

Get all web interfaces working with Python 3
Type: rfe Severity: normal
Components: Web interface Versions: devel
Status: new
: : joseph_myers
Priority: : python3

Created on 2018-07-25 19:38 by joseph_myers, last changed 2018-09-15 22:26 by joseph_myers.

msg6129 Author: [hidden] (joseph_myers) Date: 2018-07-25 19:38
We need to test all the front ends with Python 3 and get them working
with it (front ends are both not well-covered by the testsuite, and a
place where bytes/string conversions are particularly likely to be
needed).  By front ends I mean the different web interfaces where
doc/installation.txt says "There are five web interfaces to choose from"
(and then lists six, not five), not just what's in the frontends
directory - all six need to be made to work with Python 3 for us to be
able to document Python 3 support as on a par with that for Python 3.
msg6190 Author: [hidden] (joseph_myers) Date: 2018-08-12 22:56
Regarding front end testing, issue 2141835 provides evidence that the
ZRoundup front end has not actually worked with current Zope for ten
years (so work might well be needed, beyond the patch in that issue, to
get it working with Python 2, before anything could be done to get
ZRoundup working with Python 3).
msg6204 Author: [hidden] (joseph_myers) Date: 2018-08-18 16:31
Also regarding front end testing, issue 2550821 (from 2013) provides a
patch reportedly needed with current mod_python.

Issue 2550566 is someone reporting having difficulty getting WSGI
working following the documentation (but without much information about
exactly what they did).
msg6244 Author: [hidden] (joseph_myers) Date: 2018-09-15 22:26
I've now tested and fixed wsgi_handler and roundup.cgi for Python 3.

wsgi_handler was tested in the form given in the documentation (i.e. the
script as given in the documentation, for a standalone server using
wsgi_handler).  There may be other ways of using WSGI, but if they use
the wsgi_handler code I think they are adequately covered.  In
particular, I think this also covers the "CGI-bin for Limited-Access
Hosting" which uses wsgi_handler.

So the only web interfaces that are as yet uncovered by testing with
Python 3 and so likely to have issues there are ZRoundup and mod_python.
 Both of those have open issues (from 2008 and 2013 respectively)
reporting that the Roundup code does not work (with Python 2) with the
current versions of those packages.  Given that they have been broken
with Python 2 for several years, I don't think possible issues with
those interfaces with Python 3 should block making a Roundup release
with Python 3 support, although of course it would be desirable to get
them fixed and working with both Python 2 and Python 3.
Date User Action Args
2018-09-15 22:26:07joseph_myerssetmessages: + msg6244
2018-08-18 16:31:41joseph_myerssetmessages: + msg6204
2018-08-12 22:56:57joseph_myerssetmessages: + msg6190
2018-07-26 10:41:41joseph_myerssetkeywords: + python3
2018-07-25 19:38:43joseph_myerscreate