Daniel Fagerstrom wrote:
First, let me say I don't completely disagree with deprecating some
blocks or components, although it may appear that way from my comments
below. But this is not a simple issue.
We are chosen as committers as induviduals and not as representants
for our companies. From a community stand point I would say that it is
time to deprecate the SQLTransformer. As a representative for my
company I would rather say: no way, we have tons of code that depend
on it. It is a complicated question, but I don't think that the answer
is: I need it at my work so the rest of you should support it.
This is a really good point but I'm not sure I'd come to the same
conclusion. Personally, I know I'd never want to use the SQLTransformer
for any of the projects I work on. But then, if I needed to create a
really simple website it might be the quickest way to do it. I tend to
try to look at it from what I think the general Cocoon customer base
wants - and that is imprecise and tricky. In the case of the
SQLTransformer, if we remove it and tell our customers that in order to
upgrade they a) have to maintain the old transformer themself, or b)
have to write a whole bunch of Java code are rearchitect their
application, then I'd be very reluctant to remove the component.
Frankly, I think that is why XSP is still around - some folks still find
it the easiest way to get the job done despite our recommendations that
there is a better way.
I think that a better answer is that in such a case it would better
become my and my companies responsibility to support it. It could
happen inhouse, at SF or in some legacy area in our repository.
I don't think that we should let our community be choked under the
weight of historical functionallity because we are afraid of upsetting
someone.
Well, I don't think "choked" would be the appropriate description. Many
of the blocks are just ignored for long periods of time. Then someone
applies a few patches and they get ignored again. With downloadable
binary blocks I don't see that as a problem.
You have certainly heard that the key to success is to focus and be
really good at doing one thing. Do we have a focus? Are we really good
at one thing?
Take a look at the community. Most of us are focused on one or a few
things. As a whole we focus on a lot of things. I think that that is OK.
The hard thing is to prioritize, it is easy to add but it is hard to
remove. But it is not impossible take a good look at the Maven plugin
matrix that Jorg pointed to:
http://docs.codehaus.org/display/MAVEN/Maven+Plugin+Matrix. They have
removed things and assigned different priorities to different plugins,
are we strong enough to chose?
It is hard for me to correlate the matrix with your point. Maven 1
plugins were written in Jelly. Maven 2 plugins are Java. They all had to
be re-written from scratch. This isn't a case of them "dumping" plugins.
It is a case of them not having reimplemented some of them yet. It
makes sense that they would prioritize that.
/Daniel
Ralph