Source compatibility

Two or more pieces of code are said to be source compatible if they compile together. Code that code in other files rely on may be changed.

Source compatibility is much easier to maintain than binary compatibility.