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.
