Publishing: roadmap
Positioning and goals
- Daisy has been developed from the beginning to support a broad range of content management needs. Based upon the core repository server, many front ends and publishing systems are possible. Currently we have:
- the Wiki. Through the extension mechanism and publisher requests, arbitrary custom publishings are possible, see e.g. the RSS feeds.
- the book publishing: background generation of nicely structured and formatted 'books'.
- but no real solution for websites (especially public, high traffic sites), though if needed today the use of a custom skinning and possibly wget gets you quite far.
- we need to further look into decoupling the publishing infrastructure from wiki
- we need more powerful publishing possibilities, for example:
- more flexible publisher requests: e.g. when publishing a document of type X, include a query that retrieves related documents based on the value of a field. More general, allow to use specific publisher requests depending on properties of the document (also for included documents). -- done in Daisy 1.5
- more control over URL space by allowing to mount sites at arbitrary nested paths (including just "/").
- directly linking to part content for certain document types (e.g. Attachments) -- done in Daisy 1.5
- make use of 'ext/' prefix for extension URLs optional
- make inlining of content of non-Daisy-HTML parts possible -- done in Daisy 1.5
- inclusion/embedding of multimedia: -- done in Daisy 1.5
- flash
- movies
- custom HTML (for more interactive content that doesn't need flash, such as imagemaps, something javascript driven, ...)
- documents that combine other documents, queries, etc. to publish as one web page (which is possible today using custom publisher requests, but then geared towards composition by content authors)
- better staging/live separation: e.g. make collection membership and document retired also versioned.
- match between publishing possibilities in the wiki and publish-only so that authoring environment can closely match publishing environment (as far as makes sense, and as prefered)
- better support for editing in a "staging" environment: currently the Daisy Wiki defaults to displaying the 'live' versions of everything (including navtrees & query results), maybe a site-level option to work with 'last' versions would be a solution. -- done in Daisy 1.5
- "easy enough" styling/templating: shouldn't require a computer science degree.
Currently we are investigating
- static site publishing
- more advanced publishing possibilities in general (for wiki, static publishing, ...). See e.g. items listed above.
Further documents will go into the feature and implementation details of these two items.



You may be interested to know that Apache Forrest (http://forrest.apache.org) is designed to publish multole input formats in this way. We have built a plugin for Forrest that enables it to publish from a Diasy repository. It is then possible to import other format documents into the Daisy repository and publish them seemlessly with Forrest.
Forrest istracking this work in Daisy and intends to closely integrate our plugin with whatever comes of these proposals. This way Daisy can stay focussed on the production of a killer repository...
Of course, my comment doesn't mean Daisy will *never* do this stuff, but in the meantime there are ways to make it work