(no title)
lorey | 2 months ago
I'm using a monorepo for my company across 3+ products and so far we're deploying from stable release to stable release without any issues.
lorey | 2 months ago
I'm using a monorepo for my company across 3+ products and so far we're deploying from stable release to stable release without any issues.
Eridrus|2 months ago
The moment you have two production services that talk to each other, you end up with one of them being deployed before the other.
oooyay|2 months ago
array_key_first|2 months ago
ratorx|2 months ago
Cherry picks are useful for fixing releases or adding changes without having to make an entirely new release. This is especially true for large monorepos which may have all sorts of changes in between. Cherry picks are a much safer way to “patch” releases without having to create an entirely new release, especially if the release process itself is long and you want to use a limited scope “emergency” one.
Atomic changes - assuming this is related to releases as well, it’s because the release process for the various systems might not be in sync. If you make a change where the frontend release that uses a new backend feature is released alongside the backend feature itself, you can get version drift issues unless everything happens in lock-step and you have strong regional isolation. Cherry picks are a way to circumvent this, but it’s better to not make these changes “atomic” in the first place.
GeneralMayhem|2 months ago
cgio|2 months ago
rezonant|2 months ago
awesome_dude|2 months ago
Canary/Incremental, not so much
gorgoiler|2 months ago
A monorepo only allows you to reason about the entire product as it should be. The details of how to migrate a live service atomically have little to do with how the codebase migrates atomically.
eddd-ddde|2 months ago
Adding new APIs is always easy. Removing them not so much since other teams may not want to do a new release just to update to your new API schema.
bb88|2 months ago
This seems like simply not following the rules with having a monorepo, because the DB Cluster is not running the version in the repo.
tedmiston|2 months ago