Berin Loritsch wrote:
Daniel Fagerstrom wrote:

"Decomponentization" could start right away. Do you have any concrete examples of components that shouldn't be components?

Pipeline (sure we have two implementations, but that doesn't mean it has to be a component)

Five implementations. And I imagine after interface cleanup and for pipeline API, pipeline should stay component.


URL interpretation

?


Just about anything that is not a Processor, Generator, Transformer, Serializer, or Reader.

You forgot Matchers, Selectors, and Actions. Every but small projects have bunch of those.

Stores. Swapped very frequently, several implementations, and Cocoon's default is not the fastest gun in the west.

Input/output modules. Tons of them.

It is very simplistic view of the world to declare that only P/G/T deserve to be components. I'd even go as far as claim that P/G/T are implemented by cocoon users the *least* often compared to other interfaces.

Vadim


As to Processors, I see the following implementations:
1. current sitemap--complete with its matchers, selectors, actions, and tree processor
2. rails-like router

The others are planned extension points that several people have written solutions for.