Comment on How do you balance rapid iteration and merging/upgrading?
kersplort@programming.dev 1 year ago
Get good at the three point turn.
- Add the new code path/behavior. Release.
- Mark the old code path or behavior as deprecated. Release.
- In between here, clean up any dependencies or give your users time to clean up.
- Remove the old code path or behavior. Release.
This is a stable way to make changes on any system that has a dependency on another platform, repository, or system. It’s good practice for anything on the web, as users may have logged in or long running sessions, and it works for systems that call each other and get released on different cadences.