...
Compatibility is tracked in four areas:
Binary Compatibility (library linkage)
Source Compatibility (public APIs: classes, methods, constants, etc.)
Configuration files
Protocol or on-the-wire messages and behavior
Versioning Strategy
This section details the requirements for each release type.
...