You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by Steve Hanson <st...@bea.com> on 2004/12/02 02:11:19 UTC

Doc plan for Beta

Hi all:

To improve the doc build, I would really like to introduce a dependency on Apache Forrest.  (The "live site" (http://incubator.apache.org/beehive/) is currently generated using Forrest.)
On this plan, to call "ant docs" (or "ant build.dist") you would need to have Forrest installed on your machine.

Versioning of the docs is the main benefit.  There will be a single target to call to re-create the live site docs for any given branch/release.  (Many Apache projects don't do this, and so their docs become a mish-mash: you're always asking yourself, "Does this topic apply to my release?")
  A secondary benefit is a clean up of the doc build: there will a single doc target, with a single doc artifact (= the live site for whichever release), instead of a bunch of disconnected processes that I cobble together on my machine. 


The Details
-----------

-- Requirements

I plan to checkin Forrest 0.6 at 

 /trunk/externals/forrest/apache-forrest-0.6.zip

Bootstrapping would unzip into 

 /trunk/installed/forrest/...

The xml content (from which the HTML web site is gen'd) would live at

 /trunk/docs/forrest/src/...

Building the docs (calling )

-- The Build

Running "ant docs" and "ant build.dist", will (1) call into Forrest, which generates a copy of the live site (for a given branch/release) and (2) call Javadoc on all of the subprojects.  Finally (1) and (2) are slapped together to form the doc set for a given release.

The distribution structure will appear as follows:

trunk
  build
    dist
      apache-beehive-incubating-XXX
        docs
          javadoc
	    controls
          netui
          wsm
          [etc]
          index.html

Comments, concerns, and questions are appreciated.

-Steve Hanson