David E Jones wrote:
> This is just my opinion, but unless we move to a structures of limited 
> external interfaces separate from the internal implementations of those 
> interfaces, it's going to be tough to maintain backward compatibility. The 
> problem is every line of Java, XML, etc, etc in the project is subject to 
> people wanting it to be backward compatible, whether it makes sense to do so 
> or not.

Internal classes can be moved around at will.  Such examples are thing
 inside the entity engine, the service engine, and the widget system.
 Those are deep internal classes.

However, base is a set of utility classes, that can be reused by tons
of code, tons of components.  All of base could be considered api, and
therefor should be dealt with in a saner manner.

Reply via email to