John Mandereau <john.mander...@gmail.com> writes:

> Il giorno mar, 05/06/2012 alle 12.15 +0200, David Kastrup ha scritto:
>> Change A redefines a function and its callers.
>> 
>> Change B introduces another call of the function.
>> 
>> No merge conflict.
>
> I see.  You're right, in an ideal world change B would always produce a
> build error,

No, each change is fine for itself.  Just the merge fails.

> but in the real world not always, and automatic merges tend to be less
> examined by hand.

We have Nodes and References in the documentation, and also examples.
Now one could argue that translations are not introducing independent
changes and so merges should be harmless.  But translations have time
lag.

Original gets new functionality and documentation with examples, does
not touch translation files.
Translation translates.
Original functionality is changed and examples are adapted.
Translation is merged into original, introducing the translations
with the examples not compiling anymore.

No merge conflict: those changes appear the first time in translations,
unfortunately at an inconvenient point of time where the executables no
longer match.

-- 
David Kastrup

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to