[RFC] Workingstyle of different VCS systems
    Matthew Woehlke 
    mw_triad at users.sourceforge.net
       
    Thu Apr 12 21:43:29 UTC 2007
    
    
  
Andreas Pakulat wrote:
> On 12.04.07 14:31:49, Matthew Woehlke wrote:
>> Andras Mantia wrote:
>>> On Thursday 05 April 2007, Andreas Pakulat wrote:
>> I just realized a potential issue; do we have a plan for how to go about 
>> splitting an interface without breaking the API/ABI if that should be 
>> needed? E.g. if we have an interface that provides foo and bar, and 
>> later want to implement a back-end for a VCS that only provides bar, 
>> what happens?
> 
> Well, without much thinking I'd say: create 2 new interfaces. This of
> course won't work for the main interface, but all optional should work.
Well, yes. The question is can you do something like go back and change 
the interface that provides both to being a class which implements both 
the new interfaces? Otherwise now you have two problems. First, you have 
three interfaces where A+B provides the same features as C. Second, you 
have to update everything that provides C to provide A+B.
I'm not sure if there is any way around that, though, other than perhaps 
do this preemptively (i.e. except for the basic interface, not make any 
interface that provides more than one sort of function).
-- 
Matthew
GDRLaH - Grin, Duck, and Run Like a Hippo! :-)
    
    
More information about the KDevelop-devel
mailing list