This page is a proposal / design page for OpenCMIS documentation

Documentation Deliverables (current)

At the moment (0.2.0-incubating --> 0.3.0) we deliver the following documentation:

Documentation Use Case

Thinking about the general OpenCMIS use discovery process, I imagine something like:

  1. user googles for a Java CMIS API
  2. user gets to the OpenCMIS home page
  3. user downloads (or use Maven) to get a specific RELEASE or SNAPSHOT packages
  4. user keeps on browsing on the live site (for HOWTOs and Javadocs / project info)

Documentation lifecycle (proposed)

Fundamental requirement to change the documentation lifecycle as is is that we have no online versioning of our documentation and the chemistry-docs.zip package is too weak.

Since with Apache CMS versioning documentation is as easy as a SVN tag, I suggest we simplify the documentation process as follows:

  • http://chemistry.apache.org/java/ remains the entry point and
    • links to all release packages and per version documentation sites
    • always keeps docs for the current SNAPSHOT version (even design + proposals)
    • contains Roadmap and centralized information
  • http://chemistry.apche.org/java/{version} (linked by the main page)
    • will keep the documentation archive for a specific release {version}
    • these snapshots can be tagged upon release by maven
    • the maven generated site (with Javadocs and test reports) gets generated under a subfolder called "maven"

Deliverables

Our release process could produce:

  • Live: Having aligned Maven and CMS aligned, e.g. for version 0.3.0,something like:
    • chemistry.apache.org/java/
    • chemistry.apache.org/java/0.3.0/
    • chemistry.apache.org/java/0.3.0/maven/
  • chemistry-docs.zip: can be then create as as export + template of the per version specific tag.

Doubts

  1. Is the chemistry-docs.zip at all needed?
  2. Can we use MarkDown as input for standard Maven Doxia (e.g. to produce a per release PDF)?