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.
This article is a stub and needs to be finished. Plunge forward and help it grow!