Version Reluctantly
Design your API well and you can grow it for years without breaking anyone. But every long-lived API eventually hits the change it can't make politely. Versioning is how you break a promise to people you can't even see, without leaving them face-down. And the goal is to use it as rarely as you can.
Read more