Le Mercredi, 28 jan 2004, � 02:40 Europe/Zurich, Joerg Heinicke a �crit :

One problem often mentioned is that Cocoon provides to many possibilities to achieve some goals. Cocoon's flexibility ends where it is more confusing than helpful. Therefore I want to propose to remove/deprecate the components that are no longer the correct way to go, that are misleading by name or just don't do what their type of component is intended to do....

Sounds good, too many options do not help.


...Another example or the "wrong" components as [Read|Write]DOMSessionTransformer or SourceWritingTransformer. They are not transformers in the closer sense, they just tee the pipeline. They should be completely removed and replaced with either XModuleSource and aggregation (read) or FlowScript's processPipelineTo (write)....

Ok on the intention, but by removing these you force users to change their code, not only replace some components in the sitemap as you mention. I'm not sure about removing them unless they get in the way.


...I propose to deprecate those components in 2.1 and to remove them in 2.2...

In cases where this just needs sitemap changes, no problem. But if deprecation requires code changes to existing applications we might want to move in smaller steps.


How about:
a) components marked "deprecated" log a warning when used (or when used for the first time)
b) maybe add an option to throw an exception when such components are used ("strict deprecation")
c) deprecated components requiring code changes to user applications are kept in 2.2, unless keeping them is too much work.


WDYT?

-Bertrand

Reply via email to