>>>> And their newer versions are not backwards compatible with C 1.0, thus:
>>> what is the nature of this incompatibility?
>>
>> Two examples that I can think of that affect the kind of software I work 
>> with are:
>> 1) The internal algorithm of some API functions have changed, even though the
>> API interface has not. This might lead to different results for certain 
>> invocations
>> of these functions.
>
> this would be a bug in that software

I disagree. There is a large body of software that changes its internal 
algorithms without changing the API. First obvious examples would be math 
libraries, BLAS and other linear algebra libraries. Just because the internal 
algorithm changed, does not make it a bug as long as library version numbers 
are updated appropriately.


>> 2) The command line interface for certain programs has changed, which are 
>> used
>> under the hood by higher level tools.
>
> and this also if the command line interface was meant to be an interface to 
> other programs

Again I disagree. Why would it be a bug to add CLI options to a program and 
bump its version number? More or less the same rules could apply as is used for 
library versioning.
_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to