> To get to the point I would really like the developers of
> log4j to say "We
> are willing to maintain x subset of our API forever with 100% backward
> compatibility". I understand completely why you would be
> reluctant to make
> such a commitment but I would like to try and tempt you:


Another idea might be to change the name space when backwards compatibility
in the API is broken.  This way embedded applications are not broken.

For example our revision history might look like this.

org.apache.log4j.1.*  would equal all of versions  1.*.*

When ever a api change is made that breaks backwards compatibility the major
version number could be incremented and you have.

org.apache.log4j.2.*  for all of the versions 2.*.*

If application A is embedded inside application B, then application A could
use org.apache.log4j.1.* while application B could use org.apache.log4j.2.*
without confusing the class loader.

sean.


PS I am somewhat new to java so don't hurt my ego to much ;)






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

Reply via email to