For some background, the core objectives and intended design features are below (nothing all that special mostly):
* It should be easy to build and retrieve the binary files (wheels for now, easy to add more later).
* Python 2.6, 2.7 and 3.x are supported from a single code base.
* Type conversion, error checking and other 'C like' code should be the responsibility of the library where possible.
* APIs provided by pywincffi should mirror their Windows counterparts as closely as possible so the MSDN documentation can be more easily used as reference.
* For contributors, it should be possible to work on any platform. It should also be possible to contribute without having to manually build a VM.
* For consumers, documentation and error messages should be descriptive, consistent, complete and accessible. Examples should be provided for more complex use cases.
From a functionality and design standpoint, I think the above are more or less achieved and can be maintained going forward. With that in mind, I'd like to know if anyone here has other ideas that they believe should be incorporated. Of course if anyone happens to look at the code and find functional issues with it now would be a good time to address those issues too.