On Sun, Oct 11, 2009 at 11:36 PM, David Crossley <cross...@apache.org> wrote:
> What is "development" and "developer" in the context
> of Forrest? IMO every person who creates a documentation
> presentation system using Forrest is a developer.

A developer is someone that is responsible for setting up/configuring
an instance of Forrest.

A user is someone that contributes documentation to an instance of Forrest.

One of our problems is that Forrest currently requires some fairly
advanced knowledge to make some contribution to documentation.
Requiring an author to know some markup is reasonable.  Requiring an
author to know site.xml/tabs.xml/custom URI schemes/etc isn't
reasonable.

> IMO if the requirement is for a basic website,
> then Forrest is not the correct tool.

I've heard this before and think there are two problems here:

1) If true, our marketing is either wrong or IMO misleading "Forrest's
focus on low "startup cost" makes it ideal for rapid development of
small sites, where time and budget constraints do not allow
time-wasting HTML experiments."

2) This is where I believe we fall significantly short.  It seems to
me that a "basic website" is the simplest form of the problem forrest
should be able to solve.  It should solve this problem without
intervention, without configuration, it should be opinionated about
the best solution to the basic site and just work.  That it can solve
a more complex problem isn't an excuse for making it hard to solve the
basic problem.

> On the other hand, if the content needs to be drawn from
> various different places, and integrated, and perhaps some
> specific content handled and presented in different ways.
> Then Forrest is relevant.

This is true, and it's reasonable to expect some extra configuration
to solve such a case.  My point above is that we should handle the
'content on filesystem' case without any configuration - just drop the
files and it works.

> One needs to be a developer to enhance the current set
> of plugins or to create new, perhaps private, plugins.
> For example i have an on-line store plugin for one of
> our websites.

Fair enough...

> Configuring sitemaps and stuff requires a developer.
> IMO the "sitemap" and "locationmap" are fantastic.

I think the locationmap is "ok" and the sitemap, an abomination.  I
reckon I think Forrest should do for documentation what Rails does for
database-backed web-apps (or, roughly that anyway)

--tim