(very draft)
"publish-only" is the name we give to all activities related to supporting the creation of publishing applications, i.e. applications concerned with using/publishing content available in a Daisy repository. This is in contrast with Daisy's default frontend application, the Daisy Wiki, which is a read/write environment for collaborative content creation with limitted customisation possibilites.
There are various points from wich a "publish-only" type application can be created:
Note that the basic repository doesn't provide any publishing related features. Things like expanding in-page queries, processing includes, translating links and styling content are handled today by a combination of the Publisher component and the Daisy Wiki.
Points 1 and 2 are already possible today.
Point 3 (the front-end client lib) is what we are working towards. It mainly consists of removing some Daisy Wiki contextual ties from the functionality we want to reuse outside the Wiki, and providing cleaned-up, maintainable APIs for them. Once that's done, a second part will be bundling this functionality as a separate entity which can be easily added to a blank or existing Cocoon-based project.
It is possible to get an idea of how to development based on this front-end client lib will work by looking at the current Daisy Wiki extension mechanism.
The first step is to identify what to include in the front-end client lib, a next step will be to identify any problems related to this move.
things we might want to move in there:
Things that will explicitely not become part of the front-end client lib: