<aside> ➡️
You might wonder:
WIP: What is a breaking change?
</aside>
!
, as per Conventional Commits.status-desktop
and status-mobile
.
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/1518abd9-c08f-4989-93c1-96525e62bce5/40077bee-217b-4300-9a0a-f7e6bc025216/pngegg.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/1518abd9-c08f-4989-93c1-96525e62bce5/40077bee-217b-4300-9a0a-f7e6bc025216/pngegg.png" width="40px" />
Getting your PR reviewed, getting people to adapt all clients to your changes, getting those PRs reviewed and QA'd will take a LONG time.
So the whole process will require a lot of patience. If that's not one of your virtues, think REALLY HARD if you need to make this breaking change.
</aside>
Wherever possible, try to implement your changes in a way doesn't require both clients to adapt at the same time.
Consider creating a feature flag in feature_flags.go
For example, you can easily create a short-lived feature flag to make improvements until the solution is completely proven. Not always feasible, but could be used more often to reduce risk.
The sequence when adding a new version of an endpoint should be:
Deprecated: <what to use instead>
It’s good to think of status-go
like you don’t know of status-desktop
and status-mobile
clients. Imagine that it’s an open-source library with a 1000 use cases. What counts as a breaking change then? And when is it reasonable to introduce one?
Put your ideas below.
breaking change
label: