I posted a while back that I was planning to restart development this summer. I just wanted to inform y’all that I have done so, but it has proven to be a much more up-hill battle than I had hoped. I haven’t got much to show for my efforts yet.
My current main priority is to get the project back in a state where people could participate and contribute. The biggest blockers there, IMO, are the Python 3 issue and the fact that our “web framework” is crufty and confusing.
So I started working on Python 3 support, and realized that it’s quite hard - the syntax issues aren’t a big deal, but due to the way Python 2 and Python 3 differ in handling of strings vs. bytes, I need to review pretty much every line that manipulates data and decide which should be which (strings? bytes? what encoding?).
The effort involved is close enough to a rewrite, that I’m basically treating it as such, copying one source file over at a time, reading it and rewriting what needs to be rewritten. I’m not trying to resist the urge to clean things up in the process.
I’m doing this in “stealth mode” right now, so I guess this entire post is a tease about vaporware - I’m not showing my work yet, because I just want to focus on the tech stuff and I’m introvert enough that I find coordinating and explaining to be a bit of a burden. I’m also not sure what I am doing is even a good idea, so I’m going to give it a try for a couple of months and reserve the right to just throw it all out and return to the current Python 2 code.
So that’s where I’m at. We’ll see how it goes!