Date: 2004-11-25T07:02:07
Editor: VincentTence <[EMAIL PROTECTED]>
Wiki: Apache Directory Project Wiki
Page: ProjectWebSite
URL: http://wiki.apache.org/directory/ProjectWebSite
no comment
Change Log:
------------------------------------------------------------------------------
@@ -6,24 +6,24 @@
For some time we have had problems distributing work among our selves and
attracting new developers. The learning curve is massive and there is no
-beacon to guide new comers so developer retention problems exist. We need
-tools to help overcome these barriers. A home page or site for the project
+beacon to guide new comers so developer retention problems exist. We need
+tools to help overcome these barriers. A home page or site for the project
was one of the main tools we agreed would aid in solving these problems.
-We came to a rapid conclusion that we need to build a website with various
-developer resources before continuing with any further development. We need
+We came to a rapid conclusion that we need to build a website with various
+developer resources before continuing with any further development. We need
to state who we are, what we wish to achieve and provide a clear roadmap with
milestones and guides for developers interested in contributing to the
development
of various subprojects. This is absolutely paramount to our success.
Next we need to better utilize the resources available to us here in the
incubator.
-This includes the wiki, JIRA, subversion and other tools to better manage the
+This includes the wiki, JIRA, subversion and other tools to better manage the
project in general. We would like to make it easier for developers to find
things
to do for the project without worries about duplicating efforts. We need to
find
a better means to divide labor. This mostly entails agreeing upon a design,
carving
out interfaces and coding to those interfaces after developers have chosen
their
niches hence the parts of development they would like to take on. We would
like to
-maximize collaboration and peer review to capitalize on the entire community's
+maximize collaboration and peer review to capitalize on the entire community's
knowledge without holding back individuals that would like to grok the code at
their
own pace with a minimum of coordination overhead. Integrating these tools
together
in one contiguous site increases the chance off using these tools. Everything
then
@@ -34,7 +34,7 @@
== Site Sections ==
-The site's breakdown will naturally follow the subproject structure. At this
point
+The site's breakdown will naturally follow the subproject structure. At this
point
we have a few major categories and a few subcatagories:
* sitedocs
@@ -73,13 +73,43 @@
* Site structure and code used to build it
* Any custom tools used for generating documentation are described and
documented here.
+==== Howto build the site ====
+
+Currently as a podling the Directory Project's resources are managed under the
Apache Incubator.
+The website is no exception. The specific incubator module used is the
'''incubator-directory'''
+CVS module. Check it out like so:
+
+{{{
+cvs -d :ext:[EMAIL PROTECTED]:/home/cvs co incubator-directory
+}}}
+
+This module contains a content directory: '''www'''. The final content under
'''www''' is served
+up by the Apache servers. The module's '''www''' folder is checked out daily
into the following
+directory on cvs.apache.org:
+
+/www/incubator.apache.org/directory
+
+So all we have to do is generate the site out of our subversion
+working directory and copy the Maven generated content into the
+'''www''' folder of the CVS working copy for the incubator-directory
+CVS module. That's a mouth full.
+
+Once the generated content is copied, the changes are committed. Then
+deployers should ssh into cvs.apache.org and cd to the
+'''/www/incubator.apache.org/directory''' to do an update like so:
+
+{{{
+cd /www/incubator.apache.org/directory
+cvs update -d
+}}}
+
=== resources ===
-Describes the various resources for this TLP to be. Things like JIRA, wiki
and other
+Describes the various resources for this TLP to be. Things like JIRA, wiki
and other
resources as well as various top level guides can go under here like coding
standards
and agreed upon development methodologies.
-Each subsection may have its own specific resources like, FAQs, HOWTOs, and
+Each subsection may have its own specific resources like, FAQs, HOWTOs, and
user/developer guides.
* Cover all repository issues with a subversion repo faq/howto
@@ -120,7 +150,7 @@
What are we going to use to get us there? Obviously we're going to leverage
Maven
to build the site using markup like xdocs and sdocbook to build out the site
navigation
-and content.
+and content.
=== Maven ===
We use maven but how? Perhaps we need to do some jelly customization or write
a plugin.
@@ -130,13 +160,13 @@
=== Jelly ===
Need to customize maven with jelly. Code to build the project site and
subproject sites
in a project to subproject dependency tree and gather the generated sites will
require some
-custom code.
+custom code.
Any new maven plugins will require some jelly.
=== XSLT ===
-We can use XSLT to transform lots of xml we have into a presentable form.
+We can use XSLT to transform lots of xml we have into a presentable form.
== Patterns and/or Approach ==
@@ -156,4 +186,3 @@
* use a custom maven plugin to build component subproject documentation
from the Maven POM and the Merlin descriptors
* use subversion properties on various directories and or files to effect
the manner in which documentation is generated. We can flag components as
components and differentiate projects that way or we could use the
project.properties etc.
* between subversion properties and project.properties we can define plugin
specific properties that effect the way the site is generated by our plugin.
-