Reinhard Poetz wrote:
Vadim Gritsenko wrote:
the only thing which is 'broken' compared with 2.1 is logging.

(I meant logkit -> log4j, as well as lost URI and other information which makes it really hard to read log files)

... which forces the user to recompile.

Is it so? I think I missed this 'breakage'. Why recompile is needed?


Do we want or do we have to accept this? Although the change is a very simple one, it would be better to have a deprecation period to give our users some more time.

Is there any chance to make the Spring beanfactory acknowledging the LoggingEnabled interface?

Second question: Do we consider component implementations (EHCacheStore, CachingImpl, etc.) being public API or their interfaces only?

IMHO only interfaces are public API, and implementations are "API for developers" -- i.e., sometimes you'd have to change your implementation if you extend Cocoon's.

It's not realistic for us to maintain backward compatibility for each component implementation, but OTOH we should not introduce incompatible changes without good reason. For example, I remember people relying on I18nTransformer (and/or SQLTransformer?) implementation, on its protected members/methods. I'm sure there are other examples.

Vadim

Reply via email to