At a new research job, I will be part of a long-term effort to clean up a pretty extensive Java codebase (7+ years of development). It currently resides on SVN, but I am considering Mercurial.
There are perhaps two types of people collaborating on the project. Type 1: people who will be developing a lot of code and writing documentation. Type 2: people who are users of the code and have very good suggestions about documentation and usability.
I imagine a workflow like so:
- A developer reviews a section of code and (re)writes documentation (in-code Javadoc/Doxygen style)
- Developer commits code
- Versioning server updates HTML documentation
- Type 2 users can review the documentation and make comments on the documentation page itself (wiki style?). Collaborators can have a discussion here.
- Developers look at the comments and go to step 1.
I am looking for any suggestions about the proposed workflow and ideas about tools which will help accomplish it. Thanks!