Ralph Goers schrieb: > > > James Carman wrote: >> On Thu, Jun 12, 2008 at 10:45 AM, Ralph Goers >> <[EMAIL PROTECTED]> wrote: >> >> >>> This confuses me. Doesn't the fact that since the code will no >>> longer run on >>> a pre-1.5 JDK mean that compatibility is broken, even if not a >>> single line >>> of code changes? (Yes - I know that we technically only release >>> source so in >>> that case it could be recompiled, but I work with Maven). In any >>> case, I >>> expect that the code will only compile with a 1.5 compiler anyway. >>> >>> >> >> Just because the new Commons Lang is compiled against 1.5 doesn't mean >> that older code that depends on it won't be able to use it. >> >> > It does if that older code is trying to run in a 1.4 or 1.3 JVM.
There are two kinds of compatibility: (a) being able to drop a new lib into an existing system without changing anything (b) being able to write a new app combining existing libs (a) is called a bugfix release. We're not talking about that. And for anything other than a bugfix release, people should expect to need to update other bits of their system (including upgrading to a new Java release) if they want to upgrade to a new lib. (b) is what we are talking about here. There are cases where people are left with absolutely *no* possible way of combining a set of libraries into a single application. This can happen if lib A works *only* with lang x.x and lib B works *only* with lang y.y, and the two lang versions have the same package name. Regards, Simon --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]