I recovered my work on Python3 support so I decided to write a short
recap of  the current status and look for other people opinions.
Most of our code is already ported and working, I'm able to quickstart
an application without authentication and serve it, so most of the
pending issues depend on external dependencies.

As far as I have been able to understand the current status of our
dependencies is as follows:

- Genshi: There is a working fork and most of it is also into the main
repository, it should get a new release with Py3 support.

- repoze.who: On the git repository python3 support has already been
merged in, as soon as a new release happens it should be ok

- repoze.who.plugins: We depend on FriendlyForm and sa and both seem
to be a bit abandoned. We can easily drop sa plugin but I would like
to get in touch with Gustavo for the FriendlyForm plugin, probably
porting it requires just a few hours and if he is willing to make a
release we can quickly get it to python3.

- tw2: We can work with toscawidgets team to move it forward, I
already wrote most of the changes required on my pc. I'll propose a
patch and let see if it gets accepted.

- Babel: there is a fork with python3 support and a ticket about that,
I contacted the guy that is in charge of the ticket to check the
current status

- Paste/PasteScript: won't be ported to Python3, I have an experiment
called gearbox that successfully replaces them with Py3 support. It
already has serve and quickstart commands and porting Paste commands
to it requires just a bunch of minutes. I would also like to propose
it to the pyramid team as they share the same need and their
pyramid.scripts module is a striped down version of what gearbox would
like to be. I wrote a post a few weeks ago about this.

- WebError: looks like it won't be ported to Python3. Yesterday I have
been able to extract the werkzeug debugger and port it to WebOb and
Py3, the result is available at https://github.com/TurboGears/backlash
it should provide most of the features weberror had. Also being self
contained probably many other frameworks can benefit from it. It is
just an experiment, so it might still have issues, but it looks like
it's working.

Hope I didn't forget anything.
If anyone is able to get in touch with the maintainer of any of the
previously cited projects and hear if we can give an hand to move them
to Py3 it would be great! I can invest some time to help our
dependencies move forward, I would like to avoid dropping dependencies
that change code that people wrote. While replacing paste and weberror
probably doesn't cause any issue to our users, as they didn't directly
touch them, dropping genshi or repoze is far from what I would like to
do.

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears Trunk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears-trunk?hl=en.

Reply via email to