> From: Stephen McConnell [mailto:[EMAIL PROTECTED]]
>
> 2. discussing the merits of thread safety in A5 when in fact
> the framework does not concretely support this - kernals
> and containers above framework do this but the assertion
> is being made that this is a framework issue - it is in
> terms of future development - but this is in terms of
> delivering something concrete that does not exist in the
> framework today
What he is arguing is, I think, that the explicit removal of support
for some things in the framework would have bad effects on containers
and kernels.
The contracts the ECM has with its components may not have a basis in
the
framework - for example, the Poolable interface is nowhere to be found
in Avalon/Framework, and you can thus argue that ECM overpromised and
that
there is no need to honor that contract when discussing framework
issues,
but that contract, that promise of the ECM to pool components *can not*
be kept if you remove release() from the framework.
It is not the case that removal of release() only impacts framework.
In fact, I think we have reached the conclusion that *no*
*container-managed* pooling of components is possible without
release().
At the same time, this container-managed pooling is something that
people have found very useful.
So I do not think you can neatly classify things into framework and
non-framework issues, without thinking about how the framework issues
impact the non-framework issues.
I understand that you argue against the "ECM is the only true reference
container" approach seen sometimes. But your argument is also
against container-managed pooling. And that means decreased usability.
And I'm against that.
/LS
I'm off for midsummer's now, so I might not be able to reply to anything
until Saturday. The only thing that has to do with this discussion is
that
I might come in contact with pools of liquor and herring, and that
too much of that will cause my heart to be stop()'ed, my body put
in a container (coffin) and dispose()'d, all of this before I even
considered myself start()'ed.
(Yes yes I'll shut up and go now.)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>