Changing a Data Model Without Breaking the People Using It
The dangerous model change is the one that passes every check. See what breaks consumers, why meaning changes are invisible, and how to publish one safely.
The dangerous model change is the one that passes every check. See what breaks consumers, why meaning changes are invisible, and how to publish one safely.
MAJOR.MINOR.PATCH tells users whether an upgrade can break them — but only if what counts as the public interface was declared first. That applies to data, too.
A deprecated column still works today and is scheduled to disappear. Announcing it, offering a replacement, and holding to the date turns removal into a plan.