On Wed, 2005-05-11 at 09:07 +0200, Ferdinand Soethe wrote:
> > Can you remind us what the thread was about, preferably by summarising
> > the outstanding issues, or if that is too much work by providing a link
> > to the archives.
>
> This is the original thread:
>
> http://marc.theaimsgroup.com/?t=110172152700001&r=1&w=2
>
>
> with this being the original idea
>
> > Currently we have (C = configuration) :
> >
> > my-project/
> > status.xml
> > forrest.properties (C)
> > src/
> > documentation/
> > skinconf.xml (C)
> > content/
> > xdocs/
> > site.xml (C)
> > tabs.xml (C)
> > classes/
> > CatalogManager.properties (C)
> > resources/
> > images/
> > **.gif||jpg||...
> >
> >
> > Assumptions on how it should change:
> >
> > 1 - shallower dir structure
> > 2 - single dir for configuration
> > 3 - single dir for content
> > 4 - content dir contains only content, not configuration
> > 5 - no Forrest content outside of the conf and content dirs
> >
> > my-project/
> > documentation/
> > conf/
> > forrest.properties
> > skinconf.xml
> > site.xml
> > tabs.xml
> > content/
> > status.xml
> > ** all other content
> >
> > Notes:
> >
> > a - the /documentation dir can be anywhere: when Forrest first starts
> > it shall search for some predefined directories, and then in the
> > whole directory structure till it finds forrest.properties.
> > Then it caches it in the user dir and uses that to resolve all
> > other directories.
> >
> > b - status.xml will become like all other files, and will not be
> > anymore in a fixed position, as it will match on DTD-
> >
> > Now here is a different layout (we may as well decide a mix between this
> > and the previous one):
> >
> > my-project/
> > forrest.xml
> >
> > documentation/
> > status.xml
> > ** all other content
> >
> > FORREST-INF/
> > skinconf.xml
> > site.xml
> > tabs.xml
> >
> > Notes:
> >
> > c - forrest.properties is renamed forrest.xml and uses xml; this
> > ensures that the paths do not contain whitespace at the end.
> > Furthermore having forrest in the base dir is a clear sign
> > the the documentation of the project is done with Forrest, and
> > that it's to be launched in that dir.
> > This file must only contain the link to the *main* Forrest dir
> > and the output dir.
> >
> > d - The configuration is kept inside the documentation dir under
> > FORREST-INF/, in a similar way to WEB-INF. This shortens the
> > path to the documentation.
> >
> > This configuration has the advantage that the whole documentation is in
> > one directory, and can be used also without forrest.xml.
> > Let me enhance the discussion by talking about configuration.
> >
> > - O -
> >
> > We now have configuration in many different places, and I want to see it
> > reduced.
> >
+1
In the view "package" there are a lot configuration files needed. I
would like to see *one* single place for configuration.
> > Furthermore, there have been requests to make our sitewide configuration
> > more pinpointed to single dirs or files (special headers), and
> > documentation set joins (multiproject docs).
>
> with this being a possible outcome after considering the comments
>
> > my-project/
> > forrest.xml
> >
> > content/
> > status.xml
> > ** all other content
> >
> > FORREST-INF/
> > skinconf.xml
> > site.xml
> > tabs.xml
>
> In fact having re-read all of this I'd go another step and suggest
> something like this (* = my reasons for this).
>
> my-project/
> forrest.properties to become forrest-properties.xml
> *you know what is is right away
>
-1
forrest.properties should become forrest.xml like Nicola suggested
because it is the main configuration file for forrest like maven.xml for
maven. ;-)
...and it has to go to FORREST-INF/!!!
> all other config files
> *why not keep them in the root
> much easier to find. no clutter to be expected
> because there are not so many
No that is not practical IMO because I can imaging that plugins would
sometimes need their own configuration. Having all in top level will
loose the overview.
Instead their should go to FORREST-INF. Like
FORREST-INF/
org.apache.forrest.plugins.output.viewHelper.inx/
default.fv
forrest.xml
...
>
> CatalogManager.properties
> *why have a subdir just for one file?
>
Yes should go as well into the FORREST-INF/.
>
> content/
> status.xml
> site.xml
> tabs.xml
> former content of xdocs here and in subdirs if required
>
+1
> content-untranslated/
> images, binaries ...
>
For me (like for Nicola) that are resources/ and would have to go to that dir.
>
> * I'd rather not have untranslated content in the resources tree
> as Nicola proposed (though I understand the logic behind it)
> because it is much harder to create references to files if their
> structure of subdirs does not start from the same level as the
> subdirs in content.
>
I do not understand. In the end everything should get resolved by
cocoon:/(/) calls that means that problem would be the one of the
controller. The reference you are talking about could e.g. be a simple
site:images/xyz.png.
> In fact from a users perspective I'd even suggest to have raw
> content in the content dir for easier management, but I'm not sure
> that is possible.
>
>
Hmm, then we need to discuss the placing of forrest:views into the
content dir or in a dir for it own and creating a shadow content
structure. There are some drawback to it like Ross stated the other
day.
Anyway I suggest (like Nicola) to place all this in resources/ because
after all they are resources. ;-) Like here would go as well templates/
(for the viewHelper project-specific contract implementations) like.
resources/
templates/
xhtml/
inx/
{format}/
>
> resources/
> schema/
> stylesheets/
>
> * the following changes are inspired by the other thread (on change
> in terminology)
>
see above.
> static-output/ instead of build/site/ * say what it is
I think we should keep build/ as top-level because that is most common
in cocoon related projects. Everything that you now describe is part of
some kind of build.
...but yeah static-output/ instead of site/, why not? ;-)
> server-space/ instead of build/ * to mark it as server workspace
-1 see above
> tmp/ instead of build/tmp/ * if this is really server
> only otherwise move it up
> one level
> webapp/ instead of build/webapp/
> * perhaps we can do without
> this and move the files one
> up?
>
I would rather keep webapp/ because it is closer to cocoon's webapp.
> wdyt?
>
> --
salu2
--
thorsten
"Together we stand, divided we fall!"
Hey you (Pink Floyd)