Hi Felix,

The "server" docs in project "project" is some left-over. It should be cleaned (migrated to server 2.x, or simply deleted). I was glad to see the reports you generated cause it really bring value, but also found the resulting menus too heavy: james project/modules has already numerous and putting extra info on the website is only readable/usable by a daily-committer.

I find that your proposal to have a separated documentation project, leaving the technical reports at their place (in each project/module) really makes sense.

I would also like to discuss the types of documentation:
- End user willing to use (=configure, operate,..) the "james server" as a package. - End user willing to use a specific library from the outside (for example mailbox).
- Developer willing to go into the librairies (the internals).

At that occasion, I would also like to talk about the url and the way james is presented.

Maybe I'm wrong, but most of the visitors simply except a download button for "james server" in a pack, but a small startup guide.
This should be the james home page.

The others could have links to browser other websites hosted on other james urls.

Tks,
- Eric


On 4/03/2011 10:11, Felix Knecht wrote:
Hi all

Starting by trying to figure out the main structure of projects in JAMES and trying to update the maven-skin of JAMES I realized, that IMO generating documentation needs some more attention. I'd like to do this.

ATM we have several place where documentation exists in svn. In the "project" project exist documentation about the project and about the server but not about all other projects like imap, protocols, etc. They have there documentation in their own project. Looks not very logic - why does the server docs are in projects project?

Apart of the logic there's another problem:
Maven can generate a lot of reports. Some (like findbugs, pmd, emma, ...) are very usefull for code review. They aren't generated yet... but they will at least in the navigation structure 'pollute' a plain documentation site.

Here's what I suggest:
Create a new project "documentation" and put all documentation (not reports) of all projects into this one. It's structure could look like

/documentation
  /server
  /server-2.2.0
  /imap
  /protocols
  / ...

I'm not sure but I think we can even don't need the branches/tags/trunk folders in /documentation.

Then cleanup all projects from documentation left over and let them create specific reports we wanted to use for code review in a multi-module manner. These reports can be generated by Jenkins CI on a daily/weekly(?) base to have them available when needed. We can then also have a link in the documentation about the reports generate from trunk if wanted.

Deploying documentation will still be done as it is by manual deployment to people.apache.org.

WDOT?

Regards
Felix

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to