Good suggestions, I agree with all of the three. But, I might add that it might be a good idea to have
1. A feature reviewer for every new feature added (as a backup for the
contributor of the feature). That way we ensure that at-least three
people understand the code, the contributer, the feature reviewer
and the maintainer. Currently, the maintainer is burdened with too
many features to handle.
2. I like the way boost works with respect to processes
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds