I’m working on a complete rewrite of py2app in the hope of getting to a usable 1.0.
In general rewriting software is a bad idea, but in this case I don’t think I have much of a choice: the py2app code base is just too hairy and untestable.
The rewrite will take a significant amount of time because I can spent only limited time on this, but should end up with a nice clean codebase.
I have a number of goals with this rewrite:
The current version has very limited documentation, and that’s not good. I’m attempting to write documentation before implementing.
The new codebase will be fully tested. I don’t think I’ll manage full test driven development, but do intent to only commit code with full test coverage
No configuration through code
The current version is mostly configured through code due to being a setuptools command. The new version will have a configuration file, and won’t be a setuptools command.
Clean python 3 codebase
I’m currently targetting Python 3.6, and may backport to older 3.x releases.
The codebase is on bitbucket