Jonathan Robie wrote:
I think we're converging on using svnpubsub to maintain documentation.

We need to determine our directory structure. Any of these structures make sense to me. In all cases, qpid.apache.org includes Rajith's index.html and associated .css, etc., as well as the DocBook generated files. It would contain links to the download directory and the Wiki, but not include them.

Here are some possible directory structures:

1. Make the web site a subdirectory of doc

doc/src <-- XML source files
doc/build <-- the build directory
doc/qpid.apache.org <-- the Apache web site, starting with index.html, and including all documentation.


2. Make the web site a parallel directory to doc

qpd/cpp
qpid/doc
qpid/qpid.apache.org

I suppose it would also be logically possible to have the web site be on a separate svn branch, or even in a separate svn repository.

I'm inclined to go with #2. Does anyone else have strong feelings on this?

I think the web site really needs to be a distinct repo from the one we use for code for a few reasons.

First, it is very confusing and generally considered horribly bad practice to mix source code and generated artifacts in the same repo. This confuses build systems to no end since most build systems are predicated upon the concept that they are the only thing that ever modifies the output files. However if the output files are in svn, then an svn update can cause an older file to appear newer than the input resulting in very confusing and broken behavior where the build system doesn't actually build everything that needs to be built. In this circumstance this could very easily lead to a broken and partially updated web site, especially when developers follow the best practice of doing an svn update prior to building in order to ensure they are working from fresh sources.

Secondly, I don't want to be exposed to getting multi-megabyte diffs everytime someone updates the web site.

Thirdly, the doc source should be part of the source release (i.e. an svn export), however the generated web site should *not*.

And finally, I think that if we're using svnpubsub for the web site, we may well want to have other portions of the site in svn, not just the docs, so the web site repo should be organized to reflect this.

--Rafael

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to