Jörg Schaible a écrit :

IMHO we should define what we want to reach. Adding a method to an interface 
does not break *binary* compatibility of existing code. The method is simply 
not called. However, a client will have to implement the new method, if CConf 
is a compile time dependency *and* he uses an implementation not delivered by 
CConf. Maybe it is the best approach to have an abstract base class and the 
interface. We have to tell our users, that they should extend from the abstract 
class if they want to ensure backward compatibility for own implementations of 
the Configuration interface. Point is, that it *is* only an 
advice/recommendation and something like clirr will always report a violation 
in compatibility. Hoiwever, it is our desicion how we should proceed.

Late comment on this topic, I agree with Jorg's proposal. I was a proponent of the abstract class approach, but if we keep the freedom of modifying the interface that's fine.

If we all agree on this, the corollary is that we could start enhancing the Configuration interface on the 1.x branch, right?

Emmanuel Bourg

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to