Carsten Ziegeler wrote, On 13/03/2003 9.36:
The flow stuff is an "optional" component, which means I can use it or not. Cocoon started as a web publishing framework and as flow is not directly a core component for web publishing but for web applications, I really would like to see flow as an own block that I can either install or not. Don't get me wrong, I like flow and I see the use of it, but flow is an optional component in the same sense that for example the portal framework is an optional component.
Honestly, I don't see this... I see the flow on par with the sitemap, and the sitemap is not an optional components.
But the sitemap is pluggable so the flow should be too? I feel bells ringing about flexibility syndrome, with everything pluggable... I don't see that this will give us a big gain now, apart from some kind of architectural componentization.
This is exactly that : architectural componentization. Strongly separate the components that don't _require_ to be hard linked.
Going back to the sitemap engine, we have to remember that in the early 2.0 versions, the Cocoon core had hard links to the compiled sitemap engine. This prevented the use of an alternative implementation.
So before writing the treeprocessor, I started by cutting that link. Without that, we would not have the treeprocessor that a lot of people are enjoying today...
Furthermore, I second Carsten's opinion : there are a lot of projects that don't need the flow (e.g. all publication apps). But every application requires the sitemap, because XML pipelines are the very heart of Cocoon.
Sylvain
-- Sylvain Wallez Anyware Technologies http://www.apache.org/~sylvain http://www.anyware-tech.com { XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }