Just going to throw in my two cents here...

When a project chooses a different package structure (struts/struts2,
io/io2, etc.), it's advertising itself as truly independent implementations.
That is, you could run Struts 1 and Struts 2 in one application, and also
use Commons IO 1 and Commons IO 2 in one application too.

Paul

On Feb 6, 2008 7:44 AM, Simon Kitching <[EMAIL PROTECTED]> wrote:

> ---- Stephen Colebourne <[EMAIL PROTECTED]> schrieb:
> > Deprecation is useful when a method has been
> > implemented incorrectly, and we want to push users
> > to a replacement, or for similar issues. Removing deprecated
> > classes/methods should be considered in a major version change,
> > but even there we should question what the gain is. Having a
> > 'nice and clean' no deprecations API release isn't sufficient a
> > reason. We must always put the convenience of our users ahead of
> > our natural refactoring and coding instincts.
>
> +1
>
> If a deprecated method is blocking significant improvement of the product,
> then ok remove it. But just to "clean up" is not really a good enough
> excuse.
>
>
> > The problem is that there is no practical solution to a jar
> > hell situation. Thus, it is our absolute responsibility to
> > do everything in our power to avoid us being the cause of it.
>
> Over the last two weeks I've been working on embedding jspwiki into a
> locally developed application. Now jspwiki is compiled against Lucene
> 1.4.3, but the app already uses Lucene 2.3.0. And yep, they are
> incompatible (slightly, but enough).
>
> Fortunately jspwiki's search functionality is "pluggable" so by rewriting
> one jspwiki class I could make things work. But if the problem library had
> been more deeply embedded into the two systems I don't know what I could
> possibly have done.
>
> Of course if the new release was org.apache.lucene2, then there would be
> no problem.
>
> Compatibility is important.
>
> Regards, Simon
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to