Stephen McConnell wrote:


The thing is that doing the separation in A4 would cause more problems
than it would solve. Consider the mess we have with "soft" deprecation
already. Now compound that with having to deprecate all the current
implementations and point others to where they are newly implemented.
It is a logistical nightmare.
As I understand things - this is simply a question of breaking out the implementation classes that have strong dependencies and putting them into a separate jar file. The impact on users is to include two jar files instead of one (although an combined jar is still a possible option). This has nothing to do with deprecation (soft or otherwise). I really don't follow your reasoning on this.
Can you explain your concerns more fully?

I do prefer having a combined jar, along with the broken up jars.  That
way folks who want the status quo aren't inconvenienced, and folks who
want the flexibility of the new can take advantage of it.

Already, Cocoon had problems with our
zealous deprecation of the component.* package. Forcing all our users
to change package names just for the sake of separation of
implementation and interface without a major version change will cause
more Public Relations (PR) damage than solving technical problems.
Nobody is suggesting any package name change. What is being suggested is the separation of classes that have strong implementation dependencies from those that are self contained within the framework. In my earlier reply I presented an example - the AvalonFormatter. This is an example of a class that has a strong dependency on LogKit. The existence of this class in the framework creates a strong dependency on LogKit. The suggestion is that such "implementation" classes be moved to an "implementation jar file that can coexist along side a client framework jar file.
And that was the source of the confusion.


The reality is that Merlin and Phoenix are doing more things with the
classloaders and other detailed things that most programmers don't
delve into.  The problems they face aren't the problems the majority
of us face.

This is where things get dangerous.

Your putting forward an assumption that may be true in your environment - but is not true in my environment. Your positioning yourself as representing a majority and delegating the "minority-view" to anyone more aligned to the Phoenix/Merlin view of management (a.k.a. != your view). You came up with similar justification on the LogKit release as to why things should not change - and that lead nowhere. Maybe we should avoid this style of rationalization and instead focus on the assumption that the priorities and interests of everyone here are equal?
I think you are reading more into what I said than what is there.  All
I was saying is that for Merlin and Phoenix (the two larger, more
powerful containers) they do more with the ClassLoader than the other
containers we have.  This is truth, is it not?

Most Java developers that have not delved into the areas we deal with
as container writers are intimidated by classloaders.  Perhaps this
is a trend that I alone see here in the East Coast of the U.S.?

Read nothing more into it than that.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to